From b73bc7ad4d0e4e89b33fd32ea9aad528a588af9c Mon Sep 17 00:00:00 2001 From: cuom1999 Date: Fri, 10 Apr 2020 01:30:19 -0500 Subject: [PATCH] change contest testcases visibility --- | 345 ++ chat_box/tests.py | 3 - chat_box/views.py | 4 +- judge/migrations/0104_auto_20200410_1313.py | 28 + judge/models/contest.py | 3 +- locale/ar/LC_MESSAGES/django.po | 1802 ++++---- locale/de/LC_MESSAGES/django.po | 1775 ++++---- locale/de/LC_MESSAGES/djangojs.po | 3 +- locale/en/LC_MESSAGES/django.po | 3129 +++++++------- locale/es/LC_MESSAGES/django.po | 2064 +++++----- locale/fr/LC_MESSAGES/django.po | 1760 ++++---- locale/hr/LC_MESSAGES/django.po | 1751 ++++---- locale/hu/LC_MESSAGES/django.po | 1749 ++++---- locale/it/LC_MESSAGES/django.po | 1775 ++++---- locale/ja/LC_MESSAGES/django.po | 1990 ++++----- locale/ko/LC_MESSAGES/django.po | 1702 ++++---- locale/lt/LC_MESSAGES/django.po | 1790 ++++---- locale/nl/LC_MESSAGES/django.po | 1775 ++++---- locale/pl/LC_MESSAGES/django.po | 1739 ++++---- locale/pt/LC_MESSAGES/django.po | 1775 ++++---- locale/ro/LC_MESSAGES/django.po | 1839 ++++----- locale/ru/LC_MESSAGES/django.po | 1761 ++++---- locale/sr/LC_MESSAGES/django.po | 4074 ++++++++++++------- locale/sr_Latn/LC_MESSAGES/django.po | 1784 ++++---- locale/tr/LC_MESSAGES/django.po | 2031 ++++----- locale/vi/LC_MESSAGES/django.po | 2354 +++++------ locale/vi/LC_MESSAGES/djangojs.po | 3 +- locale/zh_Hans/LC_MESSAGES/django.po | 1905 ++++----- locale/zh_Hant/LC_MESSAGES/django.po | 1727 ++++---- websocket/config.js | 9 + 30 files changed, 21449 insertions(+), 23000 deletions(-) delete mode 100644 chat_box/tests.py create mode 100644 judge/migrations/0104_auto_20200410_1313.py create mode 100644 websocket/config.js diff --git a/ b/ index b001604..be66286 100644 --- a/ +++ b/ @@ -4200,3 +4200,348 @@ INFO 2020-03-18 09:47:33,189 judgehandler Judge connected from: ('127.0.0.1', 53 INFO 2020-03-18 09:47:33,264 judgehandler Judge authenticated: ('127.0.0.1', 53378) (judge1) INFO 2020-03-18 12:26:36,347 judgehandler judge1: Updated problem list INFO 2020-03-18 12:26:45,389 judgehandler judge1: Updated problem list +INFO 2020-04-08 06:39:45,567 judgehandler Judge connected from: ('127.0.0.1', 40118) +INFO 2020-04-08 06:39:45,568 judgehandler Judge authenticated: ('127.0.0.1', 40118) (judge1) +INFO 2020-04-08 06:42:10,757 judgehandler Judge disconnected from: ('127.0.0.1', 40118) +INFO 2020-04-08 06:42:14,763 judgehandler Judge connected from: ('127.0.0.1', 40138) +INFO 2020-04-08 06:42:14,767 judgehandler Judge authenticated: ('127.0.0.1', 40138) (judge1) +INFO 2020-04-08 06:42:32,150 judgehandler Judge disconnected from: ('127.0.0.1', 40138) +INFO 2020-04-08 06:42:34,798 judgehandler Judge connected from: ('127.0.0.1', 40142) +INFO 2020-04-08 06:42:34,802 judgehandler Judge authenticated: ('127.0.0.1', 40142) (judge1) +INFO 2020-04-08 06:43:39,792 judgelist Free judges: 1 +INFO 2020-04-08 06:43:39,793 judgelist Dispatched submission 81 to: judge1 +INFO 2020-04-08 06:43:40,072 judgehandler Submission acknowledged: 81 +INFO 2020-04-08 06:43:50,215 judgehandler judge1: Submission failed to compile: 81 +INFO 2020-04-08 06:43:50,216 judgelist Judge available after grading 81: judge1 +INFO 2020-04-08 06:45:32,572 judgelist Free judges: 1 +INFO 2020-04-08 06:45:32,572 judgelist Dispatched submission 81 to: judge1 +INFO 2020-04-08 06:45:32,937 judgehandler Submission acknowledged: 81 +INFO 2020-04-08 06:45:34,456 judgehandler judge1: Submission generated compiler messages: 81 +INFO 2020-04-08 06:45:34,602 judgehandler judge1: Grading has begun on: 81 +INFO 2020-04-08 06:45:36,419 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:45:44,731 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:45:47,898 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:45:51,089 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:45:54,406 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:45:55,862 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:45:57,136 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:45:58,276 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:45:59,951 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:46:02,415 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:46:05,192 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:46:07,393 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:46:09,284 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:46:12,484 judgehandler judge1: 2 test case(s) completed on: 81 +INFO 2020-04-08 06:46:17,396 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:46:18,574 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:46:19,944 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:46:21,362 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:46:23,266 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:46:25,208 judgehandler judge1: 2 test case(s) completed on: 81 +INFO 2020-04-08 06:46:27,480 judgehandler judge1: 2 test case(s) completed on: 81 +INFO 2020-04-08 06:46:30,354 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:46:31,838 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:46:32,657 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:46:33,068 judgehandler judge1: 2 test case(s) completed on: 81 +INFO 2020-04-08 06:46:34,644 judgehandler judge1: 2 test case(s) completed on: 81 +INFO 2020-04-08 06:46:38,355 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:46:40,511 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:46:42,377 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:46:43,996 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:46:45,015 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:46:45,939 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:46:47,397 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:46:50,744 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:46:53,664 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:46:54,621 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:46:54,936 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:46:57,640 judgehandler judge1: 2 test case(s) completed on: 81 +INFO 2020-04-08 06:46:59,526 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:47:00,691 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:47:02,104 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:47:05,692 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:47:09,505 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:47:12,673 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:47:17,636 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:47:21,650 judgehandler judge1: 2 test case(s) completed on: 81 +INFO 2020-04-08 06:47:23,868 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:47:24,963 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:47:26,807 judgehandler judge1: 2 test case(s) completed on: 81 +INFO 2020-04-08 06:47:29,906 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:47:30,800 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:47:32,388 judgehandler judge1: 2 test case(s) completed on: 81 +INFO 2020-04-08 06:47:32,558 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:47:32,796 judgehandler judge1: 2 test case(s) completed on: 81 +INFO 2020-04-08 06:47:33,439 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:47:35,565 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:47:38,451 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:47:42,929 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:47:45,176 judgehandler judge1: 2 test case(s) completed on: 81 +INFO 2020-04-08 06:47:45,881 judgehandler judge1: 2 test case(s) completed on: 81 +INFO 2020-04-08 06:47:47,151 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:47:48,024 judgehandler judge1: 2 test case(s) completed on: 81 +INFO 2020-04-08 06:47:48,146 judgehandler judge1: 2 test case(s) completed on: 81 +INFO 2020-04-08 06:47:48,355 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:47:48,466 judgehandler judge1: 2 test case(s) completed on: 81 +INFO 2020-04-08 06:47:48,660 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:47:49,944 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:47:51,504 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:47:53,415 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:47:56,303 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:47:58,879 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:48:00,087 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:48:03,804 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:48:05,328 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:48:06,739 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:48:08,271 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:48:16,162 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:48:18,770 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:48:22,265 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:48:23,404 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:48:25,572 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:48:26,405 judgelist Abort request: 81 +INFO 2020-04-08 06:48:27,444 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:48:27,602 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:48:27,731 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:48:28,177 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:48:29,253 judgehandler judge1: Grading has ended on: 81 +INFO 2020-04-08 06:48:29,253 judgelist Judge available after grading 81: judge1 +INFO 2020-04-08 06:48:59,206 judgehandler Judge disconnected from: ('127.0.0.1', 40142) +INFO 2020-04-08 06:50:04,678 judgehandler Judge connected from: ('127.0.0.1', 40656) +INFO 2020-04-08 06:50:04,679 judgehandler Judge authenticated: ('127.0.0.1', 40656) (judge1) +INFO 2020-04-08 06:50:43,978 judgelist Free judges: 1 +INFO 2020-04-08 06:50:43,979 judgelist Dispatched submission 81 to: judge1 +INFO 2020-04-08 06:50:46,572 judgehandler Submission acknowledged: 81 +INFO 2020-04-08 06:50:48,476 judgehandler judge1: Submission generated compiler messages: 81 +INFO 2020-04-08 06:50:49,903 judgehandler judge1: Grading has begun on: 81 +INFO 2020-04-08 06:50:50,235 judgehandler judge1: 2 test case(s) completed on: 81 +INFO 2020-04-08 06:50:51,352 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:50:51,487 judgehandler judge1: 7 test case(s) completed on: 81 +INFO 2020-04-08 06:50:51,868 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:50:52,756 judgehandler judge1: 2 test case(s) completed on: 81 +INFO 2020-04-08 06:50:53,043 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:50:53,837 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:50:58,349 judgehandler judge1: 4 test case(s) completed on: 81 +INFO 2020-04-08 06:51:04,252 judgehandler judge1: 4 test case(s) completed on: 81 +INFO 2020-04-08 06:51:10,494 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:51:12,772 judgehandler judge1: 4 test case(s) completed on: 81 +INFO 2020-04-08 06:51:14,129 judgehandler judge1: 3 test case(s) completed on: 81 +INFO 2020-04-08 06:51:18,131 judgehandler judge1: 2 test case(s) completed on: 81 +INFO 2020-04-08 06:51:19,656 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:51:20,966 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:51:21,122 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:51:21,287 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:51:21,502 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:51:22,366 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:51:26,333 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:51:33,215 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:51:35,780 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:51:36,341 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:51:37,822 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:51:38,956 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:51:39,915 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:51:40,121 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:51:40,245 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:51:40,463 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:51:40,700 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:51:41,479 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:51:43,645 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:51:47,680 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:51:49,673 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:51:51,093 judgehandler judge1: 2 test case(s) completed on: 81 +INFO 2020-04-08 06:51:52,028 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:51:52,660 judgehandler judge1: 2 test case(s) completed on: 81 +INFO 2020-04-08 06:51:54,629 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:51:56,311 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:51:57,299 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:51:57,527 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:51:57,663 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:51:57,859 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:51:58,241 judgehandler judge1: 2 test case(s) completed on: 81 +INFO 2020-04-08 06:52:01,388 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:52:05,902 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:52:09,213 judgehandler judge1: 4 test case(s) completed on: 81 +INFO 2020-04-08 06:52:09,499 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:52:10,854 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:52:11,740 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:52:13,109 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:52:13,220 judgehandler judge1: 2 test case(s) completed on: 81 +INFO 2020-04-08 06:52:13,419 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:52:13,558 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:52:13,752 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:52:14,541 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:52:16,046 judgehandler judge1: 2 test case(s) completed on: 81 +INFO 2020-04-08 06:52:19,418 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:52:22,267 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:52:24,459 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:52:24,712 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:52:26,226 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:52:27,964 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:52:28,252 judgehandler judge1: 2 test case(s) completed on: 81 +INFO 2020-04-08 06:52:30,053 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 06:52:30,340 judgehandler judge1: 6 test case(s) completed on: 81 +INFO 2020-04-08 06:52:30,653 judgehandler judge1: Grading has ended on: 81 +INFO 2020-04-08 06:52:30,653 judgelist Judge available after grading 81: judge1 +INFO 2020-04-08 06:59:59,015 judgehandler Judge disconnected from: ('127.0.0.1', 40656) +INFO 2020-04-08 07:00:10,161 judgehandler Judge connected from: ('127.0.0.1', 41034) +INFO 2020-04-08 07:00:10,162 judgehandler Judge authenticated: ('127.0.0.1', 41034) (judge1) +INFO 2020-04-08 07:00:21,616 judgehandler Judge disconnected from: ('127.0.0.1', 41034) +INFO 2020-04-08 07:00:30,049 judgehandler Judge connected from: ('127.0.0.1', 41040) +INFO 2020-04-08 07:00:30,051 judgehandler Judge authenticated: ('127.0.0.1', 41040) (judge1) +INFO 2020-04-08 07:04:19,854 judgelist Free judges: 1 +INFO 2020-04-08 07:04:19,856 judgelist Dispatched submission 81 to: judge1 +INFO 2020-04-08 07:04:22,572 judgehandler Submission acknowledged: 81 +INFO 2020-04-08 07:04:24,764 judgehandler judge1: Submission generated compiler messages: 81 +INFO 2020-04-08 07:04:26,811 judgehandler judge1: Grading has begun on: 81 +INFO 2020-04-08 07:04:28,020 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 07:04:28,249 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 07:04:29,275 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 07:04:29,483 judgehandler judge1: 2 test case(s) completed on: 81 +INFO 2020-04-08 07:04:29,826 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 07:04:30,146 judgehandler judge1: 5 test case(s) completed on: 81 +INFO 2020-04-08 07:04:31,582 judgehandler judge1: 4 test case(s) completed on: 81 +INFO 2020-04-08 07:04:37,353 judgehandler judge1: 5 test case(s) completed on: 81 +INFO 2020-04-08 07:04:41,757 judgehandler judge1: 8 test case(s) completed on: 81 +INFO 2020-04-08 07:04:47,648 judgehandler judge1: 4 test case(s) completed on: 81 +INFO 2020-04-08 07:04:52,088 judgehandler judge1: 4 test case(s) completed on: 81 +INFO 2020-04-08 07:04:53,284 judgehandler judge1: 5 test case(s) completed on: 81 +INFO 2020-04-08 07:04:54,909 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 07:04:56,617 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 07:04:56,993 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 07:04:57,154 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 07:04:57,315 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 07:04:57,963 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 07:04:59,254 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 07:05:02,444 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 07:05:08,595 judgehandler judge1: 2 test case(s) completed on: 81 +INFO 2020-04-08 07:05:13,276 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 07:05:16,601 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 07:05:20,030 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 07:05:24,782 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 07:05:24,964 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 07:05:26,001 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 07:05:26,094 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 07:05:26,216 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 07:05:26,470 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 07:05:27,276 judgehandler judge1: 2 test case(s) completed on: 81 +INFO 2020-04-08 07:05:29,845 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 07:05:35,641 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 07:05:41,548 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 07:05:43,478 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 07:05:45,894 judgehandler judge1: 2 test case(s) completed on: 81 +INFO 2020-04-08 07:05:48,901 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 07:05:50,670 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 07:05:50,848 judgehandler judge1: 2 test case(s) completed on: 81 +INFO 2020-04-08 07:05:51,000 judgehandler judge1: 3 test case(s) completed on: 81 +INFO 2020-04-08 07:05:51,179 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 07:05:52,396 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 07:05:55,165 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 07:06:04,440 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 07:06:07,826 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 07:06:11,145 judgehandler judge1: 2 test case(s) completed on: 81 +INFO 2020-04-08 07:06:12,618 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 07:06:13,828 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 07:06:16,231 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 07:06:17,233 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 07:06:17,402 judgehandler judge1: 2 test case(s) completed on: 81 +INFO 2020-04-08 07:06:17,524 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 07:06:17,628 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 07:06:17,787 judgehandler judge1: 2 test case(s) completed on: 81 +INFO 2020-04-08 07:06:17,999 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 07:06:19,030 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 07:06:23,515 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 07:06:27,836 judgehandler judge1: 3 test case(s) completed on: 81 +INFO 2020-04-08 07:06:30,901 judgehandler judge1: 2 test case(s) completed on: 81 +INFO 2020-04-08 07:06:31,249 judgehandler judge1: Grading has ended on: 81 +INFO 2020-04-08 07:06:31,250 judgelist Judge available after grading 81: judge1 +INFO 2020-04-08 07:07:03,080 judgelist Free judges: 1 +INFO 2020-04-08 07:07:03,080 judgelist Dispatched submission 81 to: judge1 +INFO 2020-04-08 07:07:04,153 judgehandler Submission acknowledged: 81 +INFO 2020-04-08 07:07:06,512 judgehandler judge1: Submission generated compiler messages: 81 +INFO 2020-04-08 07:07:06,858 judgehandler judge1: Grading has begun on: 81 +INFO 2020-04-08 07:07:07,310 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 07:07:11,751 judgehandler judge1: 2 test case(s) completed on: 81 +INFO 2020-04-08 07:07:15,429 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 07:07:17,695 judgehandler judge1: 4 test case(s) completed on: 81 +INFO 2020-04-08 07:07:18,945 judgehandler judge1: 4 test case(s) completed on: 81 +INFO 2020-04-08 07:07:19,266 judgehandler judge1: 2 test case(s) completed on: 81 +INFO 2020-04-08 07:07:21,237 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 07:07:22,313 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 07:07:26,996 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 07:07:33,645 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 07:07:38,024 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 07:07:44,565 judgehandler judge1: 2 test case(s) completed on: 81 +INFO 2020-04-08 07:07:46,484 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 07:07:48,110 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 07:07:51,554 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 07:07:59,498 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 07:08:02,982 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 07:08:03,637 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 07:08:03,749 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 07:08:03,907 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 07:08:04,626 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 07:08:06,391 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 07:08:12,429 judgehandler judge1: 2 test case(s) completed on: 81 +INFO 2020-04-08 07:08:14,792 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 07:08:18,746 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 07:08:20,547 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 07:08:22,849 judgehandler judge1: 2 test case(s) completed on: 81 +INFO 2020-04-08 07:08:25,522 judgehandler judge1: 2 test case(s) completed on: 81 +INFO 2020-04-08 07:08:26,750 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 07:08:27,133 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 07:08:27,454 judgehandler judge1: 2 test case(s) completed on: 81 +INFO 2020-04-08 07:08:28,091 judgehandler judge1: 2 test case(s) completed on: 81 +INFO 2020-04-08 07:08:29,588 judgehandler judge1: 2 test case(s) completed on: 81 +INFO 2020-04-08 07:08:32,723 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 07:08:34,295 judgehandler judge1: 2 test case(s) completed on: 81 +INFO 2020-04-08 07:08:39,659 judgehandler judge1: 3 test case(s) completed on: 81 +INFO 2020-04-08 07:08:40,740 judgehandler judge1: 2 test case(s) completed on: 81 +INFO 2020-04-08 07:08:42,560 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 07:08:43,697 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 07:08:45,873 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 07:08:46,077 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 07:08:46,267 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 07:08:46,420 judgehandler judge1: 2 test case(s) completed on: 81 +INFO 2020-04-08 07:08:47,483 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 07:08:47,694 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 07:08:50,974 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 07:08:57,839 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 07:09:05,702 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 07:09:09,989 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 07:09:14,743 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 07:09:17,427 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 07:09:17,821 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 07:09:17,999 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 07:09:18,287 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 07:09:19,179 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 07:09:27,453 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 07:09:29,929 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 07:09:34,108 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 07:09:35,512 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 07:09:36,051 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 07:09:36,987 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 07:09:37,151 judgehandler judge1: 2 test case(s) completed on: 81 +INFO 2020-04-08 07:09:37,390 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 07:09:37,585 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 07:09:38,180 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 07:09:38,928 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 07:09:39,374 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 07:09:40,942 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 07:09:43,762 judgehandler judge1: 2 test case(s) completed on: 81 +INFO 2020-04-08 07:09:47,882 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 07:09:50,169 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 07:09:53,897 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 07:09:55,614 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 07:09:55,925 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 07:09:57,331 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 07:09:58,430 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 07:09:58,535 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 07:09:59,772 judgehandler judge1: 1 test case(s) completed on: 81 +INFO 2020-04-08 07:09:59,900 judgehandler judge1: Grading has ended on: 81 +INFO 2020-04-08 07:09:59,901 judgelist Judge available after grading 81: judge1 +INFO 2020-04-08 07:15:29,745 judgehandler Judge disconnected from: ('127.0.0.1', 41040) +INFO 2020-04-08 21:31:22,715 judgehandler Judge connected from: ('127.0.0.1', 60208) +INFO 2020-04-08 21:31:22,764 judgehandler Judge authenticated: ('127.0.0.1', 60208) (judge1) +INFO 2020-04-09 21:09:30,443 judgehandler Judge connected from: ('127.0.0.1', 50208) +INFO 2020-04-09 21:09:30,445 judgehandler Judge authenticated: ('127.0.0.1', 50208) (judge1) +INFO 2020-04-10 13:20:38,834 judgehandler judge1: Updated problem list diff --git a/chat_box/tests.py b/chat_box/tests.py deleted file mode 100644 index 7ce503c..0000000 --- a/chat_box/tests.py +++ /dev/null @@ -1,3 +0,0 @@ -from django.test import TestCase - -# Create your tests here. diff --git a/chat_box/views.py b/chat_box/views.py index 294f535..d92af6d 100644 --- a/chat_box/views.py +++ b/chat_box/views.py @@ -1,9 +1,7 @@ from django.utils.translation import gettext as _ from django.views.generic import ListView -from django.http import HttpResponse, HttpResponseRedirect -from django.shortcuts import render +from django.http import HttpResponse from django.core.paginator import Paginator -from django.urls import reverse from judge.jinja2.gravatar import gravatar from .models import Message diff --git a/judge/migrations/0104_auto_20200410_1313.py b/judge/migrations/0104_auto_20200410_1313.py new file mode 100644 index 0000000..bbefe21 --- /dev/null +++ b/judge/migrations/0104_auto_20200410_1313.py @@ -0,0 +1,28 @@ +# Generated by Django 2.2.9 on 2020-04-10 06:13 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('judge', '0103_fix_custom_validator'), + ] + + operations = [ + migrations.AlterField( + model_name='contestproblem', + name='output_prefix_override', + field=models.IntegerField(blank=True, default=0, null=True, verbose_name='visible testcases'), + ), + migrations.AlterField( + model_name='problemdata', + name='checker', + field=models.CharField(blank=True, choices=[('standard', 'Standard'), ('floats', 'Floats'), ('floatsabs', 'Floats (absolute)'), ('floatsrel', 'Floats (relative)'), ('rstripped', 'Non-trailing spaces'), ('sorted', 'Unordered'), ('identical', 'Byte identical'), ('linecount', 'Line-by-line'), ('custom', 'Custom checker (PY)'), ('customval', 'Custom validator (CPP)')], max_length=10, verbose_name='checker'), + ), + migrations.AlterField( + model_name='problemtestcase', + name='checker', + field=models.CharField(blank=True, choices=[('standard', 'Standard'), ('floats', 'Floats'), ('floatsabs', 'Floats (absolute)'), ('floatsrel', 'Floats (relative)'), ('rstripped', 'Non-trailing spaces'), ('sorted', 'Unordered'), ('identical', 'Byte identical'), ('linecount', 'Line-by-line'), ('custom', 'Custom checker (PY)'), ('customval', 'Custom validator (CPP)')], max_length=10, verbose_name='checker'), + ), + ] diff --git a/judge/models/contest.py b/judge/models/contest.py index d5fb697..2337ef1 100644 --- a/judge/models/contest.py +++ b/judge/models/contest.py @@ -347,7 +347,8 @@ class ContestProblem(models.Model): partial = models.BooleanField(default=True, verbose_name=_('partial')) is_pretested = models.BooleanField(default=False, verbose_name=_('is pretested')) order = models.PositiveIntegerField(db_index=True, verbose_name=_('order')) - output_prefix_override = models.IntegerField(verbose_name=_('output prefix length override'), null=True, blank=True) + output_prefix_override = models.IntegerField(help_text=_('0 to not show testcases, 1 to show'), + verbose_name=_('visible testcases'), null=True, blank=True, default=0) max_submissions = models.IntegerField(help_text=_('Maximum number of submissions for this problem, ' 'or 0 for no limit.'), default=0, validators=[MinValueValidator(0, _('Why include a problem you ' diff --git a/locale/ar/LC_MESSAGES/django.po b/locale/ar/LC_MESSAGES/django.po index 0a8ca5d..3cffc88 100644 --- a/locale/ar/LC_MESSAGES/django.po +++ b/locale/ar/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: dmoj\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-11-11 21:54+0000\n" +"POT-Creation-Date: 2020-04-10 01:26-0500\n" "PO-Revision-Date: 2019-11-11 22:05\n" "Last-Translator: Icyene\n" "Language-Team: Arabic, Saudi Arabia\n" @@ -10,77 +10,100 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=6; plural=(n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5);\n" +"Plural-Forms: nplurals=6; plural=(n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " +"&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5);\n" "X-Generator: crowdin.com\n" "X-Crowdin-Project: dmoj\n" "X-Crowdin-Language: ar-SA\n" "X-Crowdin-File: django.po\n" -#: dmoj/settings.py:337 -msgid "German" +#: chat_box/models.py:15 judge/admin/interface.py:107 +#: judge/models/contest.py:257 judge/models/contest.py:381 +#: judge/models/profile.py:191 +msgid "user" msgstr "" -#: dmoj/settings.py:338 -msgid "English" +#: chat_box/models.py:16 judge/models/comment.py:42 +msgid "posted time" msgstr "" -#: dmoj/settings.py:339 -msgid "Spanish" +#: chat_box/models.py:17 judge/models/comment.py:46 +msgid "body of comment" msgstr "" -#: dmoj/settings.py:340 -msgid "French" -msgstr "" - -#: dmoj/settings.py:341 -msgid "Croatian" -msgstr "" - -#: dmoj/settings.py:342 -msgid "Hungarian" -msgstr "" - -#: dmoj/settings.py:343 -msgid "Japanese" -msgstr "" - -#: dmoj/settings.py:344 -msgid "Korean" -msgstr "" - -#: dmoj/settings.py:345 -msgid "Brazilian Portuguese" -msgstr "" - -#: dmoj/settings.py:346 -msgid "Romanian" -msgstr "" - -#: dmoj/settings.py:347 -msgid "Russian" -msgstr "" - -#: dmoj/settings.py:348 -msgid "Serbian (Latin)" +#: chat_box/views.py:29 +msgid "Chat Box" msgstr "" #: dmoj/settings.py:349 -msgid "Turkish" +msgid "German" msgstr "" #: dmoj/settings.py:350 -msgid "Vietnamese" +msgid "English" msgstr "" #: dmoj/settings.py:351 +msgid "Spanish" +msgstr "" + +#: dmoj/settings.py:352 +msgid "French" +msgstr "" + +#: dmoj/settings.py:353 +msgid "Croatian" +msgstr "" + +#: dmoj/settings.py:354 +msgid "Hungarian" +msgstr "" + +#: dmoj/settings.py:355 +msgid "Japanese" +msgstr "" + +#: dmoj/settings.py:356 +msgid "Korean" +msgstr "" + +#: dmoj/settings.py:357 +msgid "Brazilian Portuguese" +msgstr "" + +#: dmoj/settings.py:358 +msgid "Romanian" +msgstr "" + +#: dmoj/settings.py:359 +msgid "Russian" +msgstr "" + +#: dmoj/settings.py:360 +msgid "Serbian (Latin)" +msgstr "" + +#: dmoj/settings.py:361 +msgid "Turkish" +msgstr "" + +#: dmoj/settings.py:362 +msgid "Vietnamese" +msgstr "" + +#: dmoj/settings.py:363 msgid "Simplified Chinese" msgstr "" -#: dmoj/urls.py:54 +#: dmoj/settings.py:364 +msgid "Traditional Chinese" +msgstr "" + +#: dmoj/urls.py:57 msgid "Login" msgstr "" -#: dmoj/urls.py:102 templates/base.html:190 +#: dmoj/urls.py:105 templates/base.html:190 msgid "Home" msgstr "" @@ -118,46 +141,46 @@ msgstr "" msgid "Associated page" msgstr "" -#: judge/admin/contest.py:29 +#: judge/admin/contest.py:28 msgid "Included contests" msgstr "" -#: judge/admin/contest.py:65 templates/contest/contest.html:83 +#: judge/admin/contest.py:64 templates/contest/contest.html:83 #: templates/contest/moss.html:43 templates/problem/list.html:206 #: templates/problem/list.html:221 templates/user/user-problems.html:56 #: templates/user/user-problems.html:98 msgid "Problem" msgstr "" -#: judge/admin/contest.py:113 +#: judge/admin/contest.py:112 msgid "Settings" msgstr "" -#: judge/admin/contest.py:115 +#: judge/admin/contest.py:114 msgid "Scheduling" msgstr "" -#: judge/admin/contest.py:116 +#: judge/admin/contest.py:115 msgid "Details" msgstr "" -#: judge/admin/contest.py:117 +#: judge/admin/contest.py:116 msgid "Format" msgstr "" -#: judge/admin/contest.py:118 templates/contest/ranking-table.html:5 +#: judge/admin/contest.py:117 templates/contest/ranking-table.html:5 msgid "Rating" msgstr "" -#: judge/admin/contest.py:119 +#: judge/admin/contest.py:118 msgid "Access" msgstr "" -#: judge/admin/contest.py:121 judge/admin/problem.py:131 +#: judge/admin/contest.py:120 judge/admin/problem.py:131 msgid "Justice" msgstr "" -#: judge/admin/contest.py:159 +#: judge/admin/contest.py:158 #, python-format msgid "%d contest successfully marked as visible." msgid_plural "%d contests successfully marked as visible." @@ -168,11 +191,11 @@ msgstr[3] "" msgstr[4] "" msgstr[5] "" -#: judge/admin/contest.py:162 +#: judge/admin/contest.py:161 msgid "Mark contests as visible" msgstr "" -#: judge/admin/contest.py:166 +#: judge/admin/contest.py:165 #, python-format msgid "%d contest successfully marked as hidden." msgid_plural "%d contests successfully marked as hidden." @@ -183,20 +206,11 @@ msgstr[3] "" msgstr[4] "" msgstr[5] "" -#: judge/admin/contest.py:169 +#: judge/admin/contest.py:168 msgid "Mark contests as hidden" msgstr "" -#: judge/admin/contest.py:180 judge/admin/submission.py:149 -#: judge/admin/submission.py:171 -msgid "You do not have the permission to rejudge submissions." -msgstr "" - -#: judge/admin/contest.py:187 judge/admin/submission.py:155 -msgid "You do not have the permission to rejudge THAT many submissions." -msgstr "" - -#: judge/admin/contest.py:194 judge/admin/submission.py:164 +#: judge/admin/contest.py:182 judge/admin/submission.py:164 #, python-format msgid "%d submission was successfully scheduled for rejudging." msgid_plural "%d submissions were successfully scheduled for rejudging." @@ -207,7 +221,7 @@ msgstr[3] "" msgstr[4] "" msgstr[5] "" -#: judge/admin/contest.py:265 +#: judge/admin/contest.py:256 #, python-format msgid "%d participation recalculated." msgid_plural "%d participations recalculated." @@ -218,15 +232,15 @@ msgstr[3] "" msgstr[4] "" msgstr[5] "" -#: judge/admin/contest.py:268 +#: judge/admin/contest.py:259 msgid "Recalculate results" msgstr "" -#: judge/admin/contest.py:272 judge/admin/organization.py:65 +#: judge/admin/contest.py:263 judge/admin/organization.py:65 msgid "username" msgstr "" -#: judge/admin/contest.py:277 templates/base.html:258 +#: judge/admin/contest.py:268 templates/base.html:260 msgid "virtual" msgstr "" @@ -242,17 +256,12 @@ msgstr "" msgid "Summary" msgstr "" -#: judge/admin/interface.py:107 judge/models/contest.py:251 -#: judge/models/contest.py:355 judge/models/profile.py:189 -msgid "user" -msgstr "" - #: judge/admin/interface.py:148 msgid "object" msgstr "" #: judge/admin/organization.py:34 judge/admin/problem.py:171 -#: judge/admin/profile.py:78 +#: judge/admin/profile.py:80 msgid "View on site" msgstr "" @@ -269,7 +278,7 @@ msgid "Taxonomy" msgstr "" #: judge/admin/problem.py:128 templates/contest/contest.html:84 -#: templates/problem/data.html:394 templates/problem/list.html:211 +#: templates/problem/data.html:449 templates/problem/list.html:211 #: templates/problem/list.html:232 templates/user/base-users-table.html:10 #: templates/user/user-problems.html:58 msgid "Points" @@ -280,7 +289,7 @@ msgid "Limits" msgstr "" #: judge/admin/problem.py:130 judge/admin/submission.py:232 -#: templates/stats/base.html:14 templates/submission/list.html:328 +#: templates/stats/base.html:14 templates/submission/list.html:322 msgid "Language" msgstr "" @@ -322,32 +331,32 @@ msgstr[5] "" msgid "Mark problems as private" msgstr "" -#: judge/admin/profile.py:32 +#: judge/admin/profile.py:34 msgid "timezone" msgstr "" -#: judge/admin/profile.py:84 judge/admin/submission.py:211 +#: judge/admin/profile.py:86 judge/admin/submission.py:211 #: templates/organization/requests/log.html:9 #: templates/organization/requests/pending.html:12 #: templates/ticket/list.html:263 msgid "User" msgstr "" -#: judge/admin/profile.py:89 templates/registration/registration_form.html:145 +#: judge/admin/profile.py:91 templates/registration/registration_form.html:145 msgid "Email" msgstr "" -#: judge/admin/profile.py:94 judge/views/register.py:29 +#: judge/admin/profile.py:96 judge/views/register.py:29 #: templates/registration/registration_form.html:173 -#: templates/user/edit-profile.html:99 +#: templates/user/edit-profile.html:106 msgid "Timezone" msgstr "" -#: judge/admin/profile.py:99 +#: judge/admin/profile.py:101 msgid "date joined" msgstr "" -#: judge/admin/profile.py:106 +#: judge/admin/profile.py:108 #, python-format msgid "%d user have scores recalculated." msgid_plural "%d users have scores recalculated." @@ -358,7 +367,7 @@ msgstr[3] "" msgstr[4] "" msgstr[5] "" -#: judge/admin/profile.py:109 +#: judge/admin/profile.py:111 msgid "Recalculate scores" msgstr "" @@ -405,6 +414,14 @@ msgctxt "contest problem" msgid "%(problem)s in %(contest)s" msgstr "" +#: judge/admin/submission.py:149 judge/admin/submission.py:171 +msgid "You do not have the permission to rejudge submissions." +msgstr "" + +#: judge/admin/submission.py:155 +msgid "You do not have the permission to rejudge THAT many submissions." +msgstr "" + #: judge/admin/submission.py:167 msgid "Rejudge the selected submissions" msgstr "" @@ -434,6 +451,8 @@ msgstr "" #: judge/admin/submission.py:215 templates/organization/requests/log.html:10 #: templates/organization/requests/pending.html:13 +#: templates/submission/status-testcases.html:105 +#: templates/submission/status-testcases.html:107 msgid "Time" msgstr "" @@ -447,7 +466,7 @@ msgstr "" msgid "%.2f MB" msgstr "" -#: judge/admin/submission.py:227 +#: judge/admin/submission.py:227 templates/submission/status-testcases.html:112 msgid "Memory" msgstr "" @@ -476,7 +495,8 @@ msgid "Your part is silent, little toad." msgstr "" #: judge/comments.py:50 templates/comments/list.html:131 -msgid "You need to have solved at least one problem before your voice can be heard." +msgid "" +"You need to have solved at least one problem before your voice can be heard." msgstr "" #: judge/comments.py:92 @@ -539,7 +559,7 @@ msgstr "" msgid "Problem with code already exists." msgstr "" -#: judge/forms.py:153 judge/models/contest.py:51 +#: judge/forms.py:153 judge/models/contest.py:52 msgid "Contest id must be ^[a-z0-9]+$" msgstr "" @@ -590,10 +610,6 @@ msgstr "" msgid "commenter" msgstr "" -#: judge/models/comment.py:42 -msgid "posted time" -msgstr "" - #: judge/models/comment.py:43 judge/models/comment.py:176 msgid "associated page" msgstr "" @@ -602,10 +618,6 @@ msgstr "" msgid "votes" msgstr "" -#: judge/models/comment.py:46 -msgid "body of comment" -msgstr "" - #: judge/models/comment.py:47 msgid "hide the comment" msgstr "" @@ -639,406 +651,423 @@ msgstr "" msgid "Override comment lock" msgstr "" -#: judge/models/contest.py:21 +#: judge/models/contest.py:22 msgid "Invalid colour." msgstr "" -#: judge/models/contest.py:23 +#: judge/models/contest.py:24 msgid "tag name" msgstr "" -#: judge/models/contest.py:24 +#: judge/models/contest.py:25 msgid "Lowercase letters and hyphens only." msgstr "" -#: judge/models/contest.py:25 +#: judge/models/contest.py:26 msgid "tag colour" msgstr "" -#: judge/models/contest.py:26 +#: judge/models/contest.py:27 msgid "tag description" msgstr "" -#: judge/models/contest.py:45 +#: judge/models/contest.py:46 msgid "contest tag" msgstr "" -#: judge/models/contest.py:46 judge/models/contest.py:100 +#: judge/models/contest.py:47 judge/models/contest.py:101 msgid "contest tags" msgstr "" -#: judge/models/contest.py:50 +#: judge/models/contest.py:51 msgid "contest id" msgstr "" -#: judge/models/contest.py:52 +#: judge/models/contest.py:53 msgid "contest name" msgstr "" -#: judge/models/contest.py:53 +#: judge/models/contest.py:54 msgid "These people will be able to edit the contest." msgstr "" -#: judge/models/contest.py:55 judge/models/runtime.py:124 -#: src/dmoj-wpadmin/test_project/apps/books/admin.py:20 -#: src/dmoj-wpadmin/test_project/apps/books/models.py:13 -#: src/dmoj-wpadmin/test_project/apps/books/models.py:27 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:13 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:27 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:13 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:27 +#: judge/models/contest.py:56 judge/models/runtime.py:133 msgid "description" msgstr "" -#: judge/models/contest.py:56 judge/models/problem.py:353 -#: judge/models/runtime.py:126 +#: judge/models/contest.py:57 judge/models/problem.py:353 +#: judge/models/runtime.py:135 msgid "problems" msgstr "" -#: judge/models/contest.py:57 judge/models/contest.py:252 +#: judge/models/contest.py:58 judge/models/contest.py:258 msgid "start time" msgstr "" -#: judge/models/contest.py:58 +#: judge/models/contest.py:59 msgid "end time" msgstr "" -#: judge/models/contest.py:59 judge/models/problem.py:118 +#: judge/models/contest.py:60 judge/models/problem.py:118 #: judge/models/problem.py:377 msgid "time limit" msgstr "" -#: judge/models/contest.py:60 judge/models/problem.py:136 +#: judge/models/contest.py:61 judge/models/problem.py:136 msgid "publicly visible" msgstr "" -#: judge/models/contest.py:61 -msgid "Should be set even for organization-private contests, where it determines whether the contest is visible to members of the specified organizations." +#: judge/models/contest.py:62 +msgid "" +"Should be set even for organization-private contests, where it determines " +"whether the contest is visible to members of the specified organizations." msgstr "" -#: judge/models/contest.py:64 +#: judge/models/contest.py:65 msgid "contest rated" msgstr "" -#: judge/models/contest.py:64 +#: judge/models/contest.py:65 msgid "Whether this contest can be rated." msgstr "" -#: judge/models/contest.py:66 +#: judge/models/contest.py:67 msgid "hide scoreboard" msgstr "" -#: judge/models/contest.py:67 -msgid "Whether the scoreboard should remain hidden for the duration of the contest." -msgstr "" - -#: judge/models/contest.py:70 -msgid "no comments" +#: judge/models/contest.py:68 +msgid "" +"Whether the scoreboard should remain hidden for the duration of the contest." msgstr "" #: judge/models/contest.py:71 +msgid "no comments" +msgstr "" + +#: judge/models/contest.py:72 msgid "Use clarification system instead of comments." msgstr "" -#: judge/models/contest.py:73 +#: judge/models/contest.py:74 msgid "Rating floor for contest" msgstr "" -#: judge/models/contest.py:75 +#: judge/models/contest.py:76 msgid "Rating ceiling for contest" msgstr "" -#: judge/models/contest.py:77 +#: judge/models/contest.py:78 msgid "rate all" msgstr "" -#: judge/models/contest.py:77 +#: judge/models/contest.py:78 msgid "Rate all users who joined." msgstr "" -#: judge/models/contest.py:78 +#: judge/models/contest.py:79 msgid "exclude from ratings" msgstr "" -#: judge/models/contest.py:80 +#: judge/models/contest.py:81 msgid "private to specific users" msgstr "" -#: judge/models/contest.py:81 +#: judge/models/contest.py:82 msgid "private contestants" msgstr "" -#: judge/models/contest.py:82 +#: judge/models/contest.py:83 msgid "If private, only these users may see the contest" msgstr "" -#: judge/models/contest.py:84 +#: judge/models/contest.py:85 msgid "hide problem tags" msgstr "" -#: judge/models/contest.py:85 +#: judge/models/contest.py:86 msgid "Whether problem tags should be hidden by default." msgstr "" -#: judge/models/contest.py:87 +#: judge/models/contest.py:88 msgid "run pretests only" msgstr "" -#: judge/models/contest.py:88 -msgid "Whether judges should grade pretests only, versus all testcases. Commonly set during a contest, then unset prior to rejudging user submissions when the contest ends." +#: judge/models/contest.py:89 +msgid "" +"Whether judges should grade pretests only, versus all testcases. Commonly " +"set during a contest, then unset prior to rejudging user submissions when " +"the contest ends." msgstr "" -#: judge/models/contest.py:92 judge/models/problem.py:157 +#: judge/models/contest.py:93 judge/models/problem.py:157 msgid "private to organizations" msgstr "" -#: judge/models/contest.py:93 judge/models/problem.py:155 -#: judge/models/profile.py:76 +#: judge/models/contest.py:94 judge/models/problem.py:155 +#: judge/models/profile.py:77 msgid "organizations" msgstr "" -#: judge/models/contest.py:94 +#: judge/models/contest.py:95 msgid "If private, only these organizations may see the contest" msgstr "" -#: judge/models/contest.py:95 judge/models/problem.py:145 +#: judge/models/contest.py:96 judge/models/problem.py:145 msgid "OpenGraph image" msgstr "" -#: judge/models/contest.py:96 judge/models/profile.py:47 +#: judge/models/contest.py:97 judge/models/profile.py:48 msgid "Logo override image" msgstr "" -#: judge/models/contest.py:98 -msgid "This image will replace the default site logo for users inside the contest." -msgstr "" - -#: judge/models/contest.py:101 -msgid "the amount of live participants" +#: judge/models/contest.py:99 +msgid "" +"This image will replace the default site logo for users inside the contest." msgstr "" #: judge/models/contest.py:102 +msgid "the amount of live participants" +msgstr "" + +#: judge/models/contest.py:103 msgid "contest summary" msgstr "" -#: judge/models/contest.py:103 judge/models/problem.py:147 +#: judge/models/contest.py:104 judge/models/problem.py:147 msgid "Plain-text, shown in meta description tag, e.g. for social media." msgstr "" -#: judge/models/contest.py:104 judge/models/profile.py:46 +#: judge/models/contest.py:105 judge/models/profile.py:47 msgid "access code" msgstr "" -#: judge/models/contest.py:105 -msgid "An optional code to prompt contestants before they are allowed to join the contest. Leave it blank to disable." +#: judge/models/contest.py:106 +msgid "" +"An optional code to prompt contestants before they are allowed to join the " +"contest. Leave it blank to disable." msgstr "" -#: judge/models/contest.py:107 judge/models/problem.py:141 +#: judge/models/contest.py:108 judge/models/problem.py:141 msgid "personae non gratae" msgstr "" -#: judge/models/contest.py:108 +#: judge/models/contest.py:109 msgid "Bans the selected users from joining this contest." msgstr "" -#: judge/models/contest.py:109 +#: judge/models/contest.py:110 msgid "contest format" msgstr "" -#: judge/models/contest.py:110 +#: judge/models/contest.py:111 msgid "The contest format module to use." msgstr "" -#: judge/models/contest.py:111 +#: judge/models/contest.py:112 msgid "contest format configuration" msgstr "" -#: judge/models/contest.py:112 -msgid "A JSON object to serve as the configuration for the chosen contest format module. Leave empty to use None. Exact format depends on the contest format selected." -msgstr "" - -#: judge/models/contest.py:233 -msgid "See private contests" -msgstr "" - -#: judge/models/contest.py:234 -msgid "Edit own contests" -msgstr "" - -#: judge/models/contest.py:235 -msgid "Edit all contests" -msgstr "" - -#: judge/models/contest.py:236 -msgid "Clone contest" -msgstr "" - -#: judge/models/contest.py:237 templates/contest/moss.html:74 -msgid "MOSS contest" -msgstr "" - -#: judge/models/contest.py:238 -msgid "Rate contests" +#: judge/models/contest.py:113 +msgid "" +"A JSON object to serve as the configuration for the chosen contest format " +"module. Leave empty to use None. Exact format depends on the contest format " +"selected." msgstr "" #: judge/models/contest.py:239 -msgid "Contest access codes" +msgid "See private contests" msgstr "" #: judge/models/contest.py:240 +msgid "Edit own contests" +msgstr "" + +#: judge/models/contest.py:241 +msgid "Edit all contests" +msgstr "" + +#: judge/models/contest.py:242 +msgid "Clone contest" +msgstr "" + +#: judge/models/contest.py:243 templates/contest/moss.html:74 +msgid "MOSS contest" +msgstr "" + +#: judge/models/contest.py:244 +msgid "Rate contests" +msgstr "" + +#: judge/models/contest.py:245 +msgid "Contest access codes" +msgstr "" + +#: judge/models/contest.py:246 msgid "Create private contests" msgstr "" -#: judge/models/contest.py:242 judge/models/contest.py:320 -#: judge/models/contest.py:356 judge/models/contest.py:378 +#: judge/models/contest.py:248 judge/models/contest.py:345 +#: judge/models/contest.py:382 judge/models/contest.py:404 #: judge/models/submission.py:83 msgid "contest" msgstr "" -#: judge/models/contest.py:243 +#: judge/models/contest.py:249 msgid "contests" msgstr "" -#: judge/models/contest.py:250 +#: judge/models/contest.py:256 msgid "associated contest" msgstr "" -#: judge/models/contest.py:253 +#: judge/models/contest.py:259 msgid "score" msgstr "" -#: judge/models/contest.py:254 +#: judge/models/contest.py:260 msgid "cumulative time" msgstr "" -#: judge/models/contest.py:255 +#: judge/models/contest.py:261 +msgid "is disqualified" +msgstr "" + +#: judge/models/contest.py:262 +msgid "Whether this participation is disqualified." +msgstr "" + +#: judge/models/contest.py:263 msgid "virtual participation id" msgstr "" -#: judge/models/contest.py:256 -msgid "0 means non-virtual, otherwise the n-th virtual participation" +#: judge/models/contest.py:264 +msgid "0 means non-virtual, otherwise the n-th virtual participation." msgstr "" -#: judge/models/contest.py:257 +#: judge/models/contest.py:265 msgid "contest format specific data" msgstr "" -#: judge/models/contest.py:306 +#: judge/models/contest.py:331 #, python-format msgid "%s spectating in %s" msgstr "" -#: judge/models/contest.py:308 +#: judge/models/contest.py:333 #, python-format msgid "%s in %s, v%d" msgstr "" -#: judge/models/contest.py:309 +#: judge/models/contest.py:334 #, python-format msgid "%s in %s" msgstr "" -#: judge/models/contest.py:312 +#: judge/models/contest.py:337 msgid "contest participation" msgstr "" -#: judge/models/contest.py:313 +#: judge/models/contest.py:338 msgid "contest participations" msgstr "" -#: judge/models/contest.py:319 judge/models/contest.py:340 -#: judge/models/contest.py:379 judge/models/problem.py:352 +#: judge/models/contest.py:344 judge/models/contest.py:366 +#: judge/models/contest.py:405 judge/models/problem.py:352 #: judge/models/problem.py:357 judge/models/problem.py:375 -#: judge/models/problem_data.py:35 +#: judge/models/problem_data.py:38 msgid "problem" msgstr "" -#: judge/models/contest.py:321 judge/models/contest.py:344 +#: judge/models/contest.py:346 judge/models/contest.py:370 #: judge/models/problem.py:129 msgid "points" msgstr "" -#: judge/models/contest.py:322 +#: judge/models/contest.py:347 msgid "partial" msgstr "" -#: judge/models/contest.py:323 judge/models/contest.py:345 +#: judge/models/contest.py:348 judge/models/contest.py:371 msgid "is pretested" msgstr "" -#: judge/models/contest.py:324 judge/models/interface.py:43 +#: judge/models/contest.py:349 judge/models/interface.py:43 msgid "order" msgstr "" -#: judge/models/contest.py:325 -msgid "output prefix length override" -msgstr "" - -#: judge/models/contest.py:326 -msgid "Maximum number of submissions for this problem, or 0 for no limit." -msgstr "" - -#: judge/models/contest.py:328 -msgid "Why include a problem you can't submit to?" -msgstr "" - -#: judge/models/contest.py:333 -msgid "contest problem" -msgstr "" - -#: judge/models/contest.py:334 -msgid "contest problems" -msgstr "" - -#: judge/models/contest.py:338 judge/models/submission.py:181 -msgid "submission" -msgstr "" - -#: judge/models/contest.py:342 judge/models/contest.py:357 -msgid "participation" -msgstr "" - -#: judge/models/contest.py:346 -msgid "Whether this submission was ran only on pretests." -msgstr "" - #: judge/models/contest.py:350 -msgid "contest submission" +msgid "0 to not show testcases, 1 to show" msgstr "" #: judge/models/contest.py:351 -msgid "contest submissions" +msgid "visible testcases" +msgstr "" + +#: judge/models/contest.py:352 +msgid "Maximum number of submissions for this problem, or 0 for no limit." +msgstr "" + +#: judge/models/contest.py:354 +msgid "Why include a problem you can't submit to?" msgstr "" #: judge/models/contest.py:359 -msgid "rank" +msgid "contest problem" msgstr "" #: judge/models/contest.py:360 -msgid "rating" +msgid "contest problems" msgstr "" -#: judge/models/contest.py:361 -msgid "volatility" +#: judge/models/contest.py:364 judge/models/submission.py:181 +msgid "submission" msgstr "" -#: judge/models/contest.py:362 -msgid "last rated" +#: judge/models/contest.py:368 judge/models/contest.py:383 +msgid "participation" msgstr "" -#: judge/models/contest.py:366 -msgid "contest rating" +#: judge/models/contest.py:372 +msgid "Whether this submission was ran only on pretests." msgstr "" -#: judge/models/contest.py:367 -msgid "contest ratings" +#: judge/models/contest.py:376 +msgid "contest submission" +msgstr "" + +#: judge/models/contest.py:377 +msgid "contest submissions" +msgstr "" + +#: judge/models/contest.py:385 +msgid "rank" msgstr "" #: judge/models/contest.py:386 -msgid "contest moss result" +msgid "rating" msgstr "" #: judge/models/contest.py:387 +msgid "volatility" +msgstr "" + +#: judge/models/contest.py:388 +msgid "last rated" +msgstr "" + +#: judge/models/contest.py:392 +msgid "contest rating" +msgstr "" + +#: judge/models/contest.py:393 +msgid "contest ratings" +msgstr "" + +#: judge/models/contest.py:412 +msgid "contest moss result" +msgstr "" + +#: judge/models/contest.py:413 msgid "contest moss results" msgstr "" @@ -1194,8 +1223,8 @@ msgstr "" msgid "full name" msgstr "" -#: judge/models/problem.py:56 judge/models/profile.py:32 -#: judge/models/runtime.py:23 +#: judge/models/problem.py:56 judge/models/profile.py:33 +#: judge/models/runtime.py:24 msgid "short name" msgstr "" @@ -1256,7 +1285,8 @@ msgid "curators" msgstr "" #: judge/models/problem.py:108 -msgid "These users will be able to edit the problem, but not be listed as authors." +msgid "" +"These users will be able to edit the problem, but not be listed as authors." msgstr "" #: judge/models/problem.py:110 @@ -1276,7 +1306,9 @@ msgid "The group of problem, shown under Category in the problem list." msgstr "" #: judge/models/problem.py:119 -msgid "The time limit for this problem, in seconds. Fractional seconds (e.g. 1.5) are supported." +msgid "" +"The time limit for this problem, in seconds. Fractional seconds (e.g. 1.5) " +"are supported." msgstr "" #: judge/models/problem.py:123 judge/models/problem.py:380 @@ -1284,11 +1316,15 @@ msgid "memory limit" msgstr "" #: judge/models/problem.py:124 -msgid "The memory limit for this problem, in kilobytes (e.g. 64mb = 65536 kilobytes)." +msgid "" +"The memory limit for this problem, in kilobytes (e.g. 64mb = 65536 " +"kilobytes)." msgstr "" #: judge/models/problem.py:130 -msgid "Points awarded for problem completion. Points are displayed with a 'p' suffix if partial." +msgid "" +"Points awarded for problem completion. Points are displayed with a 'p' " +"suffix if partial." msgstr "" #: judge/models/problem.py:133 @@ -1316,7 +1352,8 @@ msgid "date of publishing" msgstr "" #: judge/models/problem.py:140 -msgid "Doesn't have magic ability to auto-publish due to backward compatibility" +msgid "" +"Doesn't have magic ability to auto-publish due to backward compatibility" msgstr "" #: judge/models/problem.py:142 @@ -1348,7 +1385,7 @@ msgid "If private, only these organizations may see the problem." msgstr "" #: judge/models/problem.py:358 judge/models/problem.py:376 -#: judge/models/runtime.py:99 +#: judge/models/runtime.py:108 msgid "language" msgstr "" @@ -1408,457 +1445,490 @@ msgstr "" msgid "solutions" msgstr "" -#: judge/models/problem_data.py:23 +#: judge/models/problem_data.py:24 msgid "Standard" msgstr "" -#: judge/models/problem_data.py:24 +#: judge/models/problem_data.py:25 msgid "Floats" msgstr "" -#: judge/models/problem_data.py:25 +#: judge/models/problem_data.py:26 msgid "Floats (absolute)" msgstr "" -#: judge/models/problem_data.py:26 +#: judge/models/problem_data.py:27 msgid "Floats (relative)" msgstr "" -#: judge/models/problem_data.py:27 +#: judge/models/problem_data.py:28 msgid "Non-trailing spaces" msgstr "" -#: judge/models/problem_data.py:28 +#: judge/models/problem_data.py:29 msgid "Unordered" msgstr "" -#: judge/models/problem_data.py:29 +#: judge/models/problem_data.py:30 msgid "Byte identical" msgstr "" -#: judge/models/problem_data.py:30 +#: judge/models/problem_data.py:31 msgid "Line-by-line" msgstr "" -#: judge/models/problem_data.py:37 +#: judge/models/problem_data.py:32 +msgid "Custom checker (PY)" +msgstr "" + +#: judge/models/problem_data.py:33 +msgid "Custom validator (CPP)" +msgstr "" + +#: judge/models/problem_data.py:40 msgid "data zip file" msgstr "" -#: judge/models/problem_data.py:39 +#: judge/models/problem_data.py:42 msgid "generator file" msgstr "" -#: judge/models/problem_data.py:41 judge/models/problem_data.py:90 +#: judge/models/problem_data.py:44 judge/models/problem_data.py:110 msgid "output prefix length" msgstr "" -#: judge/models/problem_data.py:42 judge/models/problem_data.py:91 +#: judge/models/problem_data.py:45 judge/models/problem_data.py:111 msgid "output limit length" msgstr "" -#: judge/models/problem_data.py:43 +#: judge/models/problem_data.py:46 msgid "init.yml generation feedback" msgstr "" -#: judge/models/problem_data.py:44 judge/models/problem_data.py:92 +#: judge/models/problem_data.py:47 judge/models/problem_data.py:112 msgid "checker" msgstr "" -#: judge/models/problem_data.py:45 judge/models/problem_data.py:93 +#: judge/models/problem_data.py:48 judge/models/problem_data.py:113 msgid "checker arguments" msgstr "" -#: judge/models/problem_data.py:46 judge/models/problem_data.py:94 +#: judge/models/problem_data.py:49 judge/models/problem_data.py:114 msgid "checker arguments as a JSON object" msgstr "" -#: judge/models/problem_data.py:77 +#: judge/models/problem_data.py:50 +msgid "custom checker file" +msgstr "" + +#: judge/models/problem_data.py:56 +msgid "custom validator file" +msgstr "" + +#: judge/models/problem_data.py:97 msgid "problem data set" msgstr "" -#: judge/models/problem_data.py:79 +#: judge/models/problem_data.py:99 msgid "case position" msgstr "" -#: judge/models/problem_data.py:80 +#: judge/models/problem_data.py:100 msgid "case type" msgstr "" -#: judge/models/problem_data.py:81 +#: judge/models/problem_data.py:101 msgid "Normal case" msgstr "" -#: judge/models/problem_data.py:82 +#: judge/models/problem_data.py:102 msgid "Batch start" msgstr "" -#: judge/models/problem_data.py:83 +#: judge/models/problem_data.py:103 msgid "Batch end" msgstr "" -#: judge/models/problem_data.py:85 +#: judge/models/problem_data.py:105 msgid "input file name" msgstr "" -#: judge/models/problem_data.py:86 +#: judge/models/problem_data.py:106 msgid "output file name" msgstr "" -#: judge/models/problem_data.py:87 +#: judge/models/problem_data.py:107 msgid "generator arguments" msgstr "" -#: judge/models/problem_data.py:88 +#: judge/models/problem_data.py:108 msgid "point value" msgstr "" -#: judge/models/problem_data.py:89 +#: judge/models/problem_data.py:109 msgid "case is pretest?" msgstr "" -#: judge/models/profile.py:29 +#: judge/models/profile.py:30 msgid "organization title" msgstr "" -#: judge/models/profile.py:30 +#: judge/models/profile.py:31 msgid "organization slug" msgstr "" -#: judge/models/profile.py:31 +#: judge/models/profile.py:32 msgid "Organization name shown in URL" msgstr "" -#: judge/models/profile.py:33 +#: judge/models/profile.py:34 msgid "Displayed beside user name during contests" msgstr "" -#: judge/models/profile.py:34 +#: judge/models/profile.py:35 msgid "organization description" msgstr "" -#: judge/models/profile.py:35 +#: judge/models/profile.py:36 msgid "registrant" msgstr "" -#: judge/models/profile.py:36 +#: judge/models/profile.py:37 msgid "User who registered this organization" msgstr "" -#: judge/models/profile.py:37 +#: judge/models/profile.py:38 msgid "administrators" msgstr "" -#: judge/models/profile.py:38 +#: judge/models/profile.py:39 msgid "Those who can edit this organization" msgstr "" -#: judge/models/profile.py:39 +#: judge/models/profile.py:40 msgid "creation date" msgstr "" -#: judge/models/profile.py:40 +#: judge/models/profile.py:41 msgid "is open organization?" msgstr "" -#: judge/models/profile.py:41 +#: judge/models/profile.py:42 msgid "Allow joining organization" msgstr "" -#: judge/models/profile.py:42 +#: judge/models/profile.py:43 msgid "maximum size" msgstr "" -#: judge/models/profile.py:43 -msgid "Maximum amount of users in this organization, only applicable to private organizations" +#: judge/models/profile.py:44 +msgid "" +"Maximum amount of users in this organization, only applicable to private " +"organizations" msgstr "" -#: judge/models/profile.py:45 +#: judge/models/profile.py:46 msgid "Student access code" msgstr "" -#: judge/models/profile.py:49 -msgid "This image will replace the default site logo for users viewing the organization." +#: judge/models/profile.py:50 +msgid "" +"This image will replace the default site logo for users viewing the " +"organization." msgstr "" -#: judge/models/profile.py:75 judge/models/profile.py:91 -#: judge/models/profile.py:190 +#: judge/models/profile.py:76 judge/models/profile.py:93 +#: judge/models/profile.py:192 msgid "organization" msgstr "" -#: judge/models/profile.py:80 +#: judge/models/profile.py:81 msgid "user associated" msgstr "" -#: judge/models/profile.py:81 +#: judge/models/profile.py:82 msgid "self-description" msgstr "" -#: judge/models/profile.py:82 +#: judge/models/profile.py:83 msgid "location" msgstr "" -#: judge/models/profile.py:84 +#: judge/models/profile.py:85 msgid "preferred language" msgstr "" -#: judge/models/profile.py:89 +#: judge/models/profile.py:91 msgid "last access time" msgstr "" -#: judge/models/profile.py:90 +#: judge/models/profile.py:92 msgid "last IP" msgstr "" -#: judge/models/profile.py:93 +#: judge/models/profile.py:95 msgid "display rank" msgstr "" -#: judge/models/profile.py:95 +#: judge/models/profile.py:97 msgid "comment mute" msgstr "" -#: judge/models/profile.py:95 +#: judge/models/profile.py:97 msgid "Some users are at their best when silent." msgstr "" -#: judge/models/profile.py:97 +#: judge/models/profile.py:99 msgid "unlisted user" msgstr "" -#: judge/models/profile.py:97 +#: judge/models/profile.py:99 msgid "User will not be ranked." msgstr "" -#: judge/models/profile.py:100 +#: judge/models/profile.py:102 msgid "user script" msgstr "" -#: judge/models/profile.py:101 +#: judge/models/profile.py:103 msgid "User-defined JavaScript for site customization." msgstr "" -#: judge/models/profile.py:102 +#: judge/models/profile.py:104 msgid "current contest" msgstr "" -#: judge/models/profile.py:104 +#: judge/models/profile.py:106 msgid "math engine" msgstr "" -#: judge/models/profile.py:106 +#: judge/models/profile.py:108 msgid "the rendering engine used to render math" msgstr "" -#: judge/models/profile.py:107 +#: judge/models/profile.py:109 msgid "2FA enabled" msgstr "" -#: judge/models/profile.py:108 +#: judge/models/profile.py:110 msgid "check to enable TOTP-based two factor authentication" msgstr "" -#: judge/models/profile.py:109 +#: judge/models/profile.py:111 msgid "TOTP key" msgstr "" -#: judge/models/profile.py:110 +#: judge/models/profile.py:112 msgid "32 character base32-encoded key for TOTP" msgstr "" -#: judge/models/profile.py:112 +#: judge/models/profile.py:114 msgid "TOTP key must be empty or base32" msgstr "" -#: judge/models/profile.py:113 +#: judge/models/profile.py:115 msgid "internal notes" msgstr "" -#: judge/models/profile.py:114 +#: judge/models/profile.py:116 msgid "Notes for administrators regarding this user." msgstr "" -#: judge/models/profile.py:184 +#: judge/models/profile.py:186 msgid "user profile" msgstr "" -#: judge/models/profile.py:185 +#: judge/models/profile.py:187 msgid "user profiles" msgstr "" -#: judge/models/profile.py:192 +#: judge/models/profile.py:194 msgid "request time" msgstr "" -#: judge/models/profile.py:193 +#: judge/models/profile.py:195 msgid "state" msgstr "" -#: judge/models/profile.py:198 +#: judge/models/profile.py:200 msgid "reason" msgstr "" -#: judge/models/profile.py:201 +#: judge/models/profile.py:203 msgid "organization join request" msgstr "" -#: judge/models/profile.py:202 +#: judge/models/profile.py:204 msgid "organization join requests" msgstr "" -#: judge/models/runtime.py:18 +#: judge/models/runtime.py:19 msgid "short identifier" msgstr "" -#: judge/models/runtime.py:19 -msgid "The identifier for this language; the same as its executor id for judges." -msgstr "" - -#: judge/models/runtime.py:21 -msgid "long name" +#: judge/models/runtime.py:20 +msgid "" +"The identifier for this language; the same as its executor id for judges." msgstr "" #: judge/models/runtime.py:22 +msgid "long name" +msgstr "" + +#: judge/models/runtime.py:23 msgid "Longer name for the language, e.g. \"Python 2\" or \"C++11\"." msgstr "" -#: judge/models/runtime.py:24 -msgid "More readable, but short, name to display publicly; e.g. \"PY2\" or \"C++11\". If left blank, it will default to the short identifier." -msgstr "" - -#: judge/models/runtime.py:28 -msgid "common name" +#: judge/models/runtime.py:25 +msgid "" +"More readable, but short, name to display publicly; e.g. \"PY2\" or \"C+" +"+11\". If left blank, it will default to the short identifier." msgstr "" #: judge/models/runtime.py:29 -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" msgstr "" -#: judge/models/runtime.py:31 -msgid "ace mode name" +#: 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 "" #: judge/models/runtime.py:32 -msgid "Language ID for Ace.js editor highlighting, appended to \"mode-\" to determine the Ace JavaScript file to use, e.g., \"python\"." +msgid "ace mode name" msgstr "" -#: judge/models/runtime.py:34 -msgid "pygments name" +#: judge/models/runtime.py:33 +msgid "" +"Language ID for Ace.js editor highlighting, appended to \"mode-\" to " +"determine the Ace JavaScript file to use, e.g., \"python\"." msgstr "" #: judge/models/runtime.py:35 -msgid "Language ID for Pygments highlighting in source windows." +msgid "pygments name" msgstr "" #: judge/models/runtime.py:36 -msgid "code template" +msgid "Language ID for Pygments highlighting in source windows." msgstr "" #: judge/models/runtime.py:37 -msgid "Code template to display in submission editor." +msgid "code template" msgstr "" #: judge/models/runtime.py:38 -msgid "runtime info override" +msgid "Code template to display in submission editor." msgstr "" #: judge/models/runtime.py:39 -msgid "Do not set this unless you know what you're doing! It will override the usually more specific, judge-provided runtime info!" +msgid "runtime info override" msgstr "" -#: judge/models/runtime.py:41 -msgid "language description" +#: judge/models/runtime.py:40 +msgid "" +"Do not set this unless you know what you're doing! It will override the " +"usually more specific, judge-provided runtime info!" msgstr "" #: judge/models/runtime.py:42 -msgid "Use field this to inform users of quirks with your environment, additional restrictions, etc." +msgid "language description" msgstr "" -#: judge/models/runtime.py:44 -msgid "extension" +#: judge/models/runtime.py:43 +msgid "" +"Use this field to inform users of quirks with your environment, additional " +"restrictions, etc." msgstr "" #: judge/models/runtime.py:45 +msgid "extension" +msgstr "" + +#: judge/models/runtime.py:46 msgid "The extension of source files, e.g., \"py\" or \"cpp\"." msgstr "" -#: judge/models/runtime.py:100 +#: judge/models/runtime.py:109 msgid "languages" msgstr "" -#: judge/models/runtime.py:104 +#: judge/models/runtime.py:113 msgid "language to which this runtime belongs" msgstr "" -#: judge/models/runtime.py:105 +#: judge/models/runtime.py:114 msgid "judge on which this runtime exists" msgstr "" -#: judge/models/runtime.py:106 +#: judge/models/runtime.py:115 msgid "runtime name" msgstr "" -#: judge/models/runtime.py:107 +#: judge/models/runtime.py:116 msgid "runtime version" msgstr "" -#: judge/models/runtime.py:108 +#: judge/models/runtime.py:117 msgid "order in which to display this runtime" msgstr "" -#: judge/models/runtime.py:112 +#: judge/models/runtime.py:121 msgid "Server name, hostname-style" msgstr "" -#: judge/models/runtime.py:113 +#: judge/models/runtime.py:122 msgid "time of creation" msgstr "" -#: judge/models/runtime.py:114 -msgid "A key to authenticated this judge" +#: judge/models/runtime.py:123 +msgid "A key to authenticate this judge" msgstr "" -#: judge/models/runtime.py:115 +#: judge/models/runtime.py:124 msgid "authentication key" msgstr "" -#: judge/models/runtime.py:116 +#: judge/models/runtime.py:125 msgid "block judge" msgstr "" -#: judge/models/runtime.py:117 -msgid "Whether this judge should be blocked from connecting, even if its key is correct." +#: judge/models/runtime.py:126 +msgid "" +"Whether this judge should be blocked from connecting, even if its key is " +"correct." msgstr "" -#: judge/models/runtime.py:119 +#: judge/models/runtime.py:128 msgid "judge online status" msgstr "" -#: judge/models/runtime.py:120 +#: judge/models/runtime.py:129 msgid "judge start time" msgstr "" -#: judge/models/runtime.py:121 +#: judge/models/runtime.py:130 msgid "response time" msgstr "" -#: judge/models/runtime.py:122 +#: judge/models/runtime.py:131 msgid "system load" msgstr "" -#: judge/models/runtime.py:123 +#: judge/models/runtime.py:132 msgid "Load for the last minute, divided by processors to be fair." msgstr "" -#: judge/models/runtime.py:127 judge/models/runtime.py:167 +#: judge/models/runtime.py:136 judge/models/runtime.py:176 msgid "judges" msgstr "" -#: judge/models/runtime.py:166 +#: judge/models/runtime.py:175 msgid "judge" msgstr "" #: judge/models/submission.py:20 judge/models/submission.py:47 -#: judge/utils/problems.py:86 +#: judge/utils/problems.py:77 msgid "Accepted" msgstr "" @@ -1887,7 +1957,7 @@ msgid "Runtime Error" msgstr "" #: judge/models/submission.py:27 judge/models/submission.py:41 -#: judge/models/submission.py:55 judge/utils/problems.py:88 +#: judge/models/submission.py:55 judge/utils/problems.py:79 msgid "Compile Error" msgstr "" @@ -2093,59 +2163,63 @@ msgstr "" msgid "Recalculating user points" msgstr "" -#: judge/utils/problem_data.py:63 +#: judge/utils/problem_data.py:68 msgid "Empty batches not allowed." msgstr "" -#: judge/utils/problem_data.py:82 +#: judge/utils/problem_data.py:76 judge/utils/problem_data.py:97 +msgid "How did you corrupt the custom checker path?" +msgstr "" + +#: judge/utils/problem_data.py:118 #, python-format msgid "Points must be defined for non-batch case #%d." msgstr "" -#: judge/utils/problem_data.py:87 +#: judge/utils/problem_data.py:123 #, python-format msgid "Input file for case %d does not exist: %s" msgstr "" -#: judge/utils/problem_data.py:90 +#: judge/utils/problem_data.py:126 #, python-format msgid "Output file for case %d does not exist: %s" msgstr "" -#: judge/utils/problem_data.py:115 +#: judge/utils/problem_data.py:151 #, python-format msgid "Batch start case #%d requires points." msgstr "" -#: judge/utils/problem_data.py:136 +#: judge/utils/problem_data.py:172 #, python-format msgid "Attempt to end batch outside of one in case #%d" msgstr "" -#: judge/utils/problem_data.py:154 +#: judge/utils/problem_data.py:190 msgid "How did you corrupt the zip path?" msgstr "" -#: judge/utils/problem_data.py:160 +#: judge/utils/problem_data.py:196 msgid "How did you corrupt the generator path?" msgstr "" -#: judge/utils/problems.py:76 -msgid "Can't pass both queryset and keyword filters" -msgstr "" - -#: judge/utils/problems.py:87 +#: judge/utils/problems.py:78 msgid "Wrong" msgstr "" -#: judge/utils/problems.py:89 +#: judge/utils/problems.py:80 msgid "Timeout" msgstr "" -#: judge/utils/problems.py:90 +#: judge/utils/problems.py:81 msgid "Error" msgstr "" +#: judge/utils/problems.py:92 +msgid "Can't pass both queryset and keyword filters" +msgstr "" + #: judge/utils/pwned.py:101 msgid "Your password can't be a commonly used password." msgstr "" @@ -2197,6 +2271,14 @@ msgctxt "hours and minutes" msgid "%h:%m" msgstr "" +#: judge/views/about.py:7 templates/user/user-about.html:33 +msgid "About" +msgstr "" + +#: judge/views/about.py:13 +msgid "Custom Checker Sample" +msgstr "" + #: judge/views/blog.py:38 #, python-format msgid "Page %d of Posts" @@ -2222,120 +2304,127 @@ msgstr "" msgid "Editing comment" msgstr "" -#: judge/views/contests.py:49 judge/views/contests.py:211 -#: judge/views/contests.py:214 judge/views/contests.py:385 +#: judge/views/contests.py:55 judge/views/contests.py:215 +#: judge/views/contests.py:218 judge/views/contests.py:389 msgid "No such contest" msgstr "" -#: judge/views/contests.py:50 judge/views/contests.py:212 +#: judge/views/contests.py:56 judge/views/contests.py:216 #, python-format msgid "Could not find a contest with the key \"%s\"." msgstr "" -#: judge/views/contests.py:75 +#: judge/views/contests.py:81 msgid "Contests" msgstr "" -#: judge/views/contests.py:215 +#: judge/views/contests.py:219 msgid "Could not find such contest." msgstr "" -#: judge/views/contests.py:218 +#: judge/views/contests.py:222 #, python-format msgid "Access to contest \"%s\" denied" msgstr "" -#: judge/views/contests.py:242 +#: judge/views/contests.py:246 msgid "Clone Contest" msgstr "" -#: judge/views/contests.py:305 +#: judge/views/contests.py:309 msgid "Contest not ongoing" msgstr "" -#: judge/views/contests.py:306 +#: judge/views/contests.py:310 #, python-format msgid "\"%s\" is not currently ongoing." msgstr "" -#: judge/views/contests.py:310 +#: judge/views/contests.py:314 msgid "Already in contest" msgstr "" -#: judge/views/contests.py:311 +#: judge/views/contests.py:315 #, python-format msgid "You are already in a contest: \"%s\"." msgstr "" -#: judge/views/contests.py:314 +#: judge/views/contests.py:318 msgid "Banned from joining" msgstr "" -#: judge/views/contests.py:315 -msgid "You have been declared persona non grata for this contest. You are permanently barred from joining this contest." +#: judge/views/contests.py:319 +msgid "" +"You have been declared persona non grata for this contest. You are " +"permanently barred from joining this contest." msgstr "" -#: judge/views/contests.py:375 +#: judge/views/contests.py:379 #, python-format msgid "Enter access code for \"%s\"" msgstr "" -#: judge/views/contests.py:386 +#: judge/views/contests.py:390 #, python-format msgid "You are not in contest \"%s\"." msgstr "" -#: judge/views/contests.py:405 +#: judge/views/contests.py:409 msgid "ContestCalendar requires integer year and month" msgstr "" -#: judge/views/contests.py:445 +#: judge/views/contests.py:449 #, python-format msgid "Contests in %(month)s" msgstr "" -#: judge/views/contests.py:445 +#: judge/views/contests.py:449 msgid "F Y" msgstr "" -#: judge/views/contests.py:531 +#: judge/views/contests.py:496 +#, python-format +msgid "%s Statistics" +msgstr "" + +#: judge/views/contests.py:601 msgid "???" msgstr "" -#: judge/views/contests.py:594 +#: judge/views/contests.py:664 #, python-format msgid "%s Rankings" msgstr "" -#: judge/views/contests.py:610 +#: judge/views/contests.py:680 #, python-format msgid "Your participation in %s" msgstr "" -#: judge/views/contests.py:611 +#: judge/views/contests.py:681 #, python-format msgid "%s's participation in %s" msgstr "" -#: judge/views/contests.py:615 +#: judge/views/contests.py:685 msgid "Live" msgstr "" -#: judge/views/contests.py:627 templates/contest/contest-tabs.html:13 +#: judge/views/contests.py:697 msgid "Participation" msgstr "" -#: judge/views/contests.py:654 +#: judge/views/contests.py:743 #, python-format msgid "%s MOSS Results" msgstr "" -#: judge/views/contests.py:681 +#: judge/views/contests.py:770 #, python-format msgid "Running MOSS for %s..." msgstr "" -#: judge/views/contests.py:704 +#: judge/views/contests.py:793 #, python-format msgid "Contest tag: %s" msgstr "" @@ -2360,7 +2449,6 @@ msgid "corrupt page %s" msgstr "" #: judge/views/language.py:12 templates/status/judge-status-table.html:9 -#: templates/status/status-tabs.html:5 msgid "Runtimes" msgstr "" @@ -2378,7 +2466,7 @@ msgid "Could not find such organization." msgstr "" #: judge/views/organization.py:72 judge/views/register.py:34 -#: templates/organization/list.html:15 templates/user/user-list-tabs.html:5 +#: templates/organization/list.html:15 msgid "Organizations" msgstr "" @@ -2425,7 +2513,9 @@ msgstr "" #: judge/views/organization.py:240 #, python-format -msgid "Your organization can only receive %d more members. You cannot approve %d users." +msgid "" +"Your organization can only receive %d more members. You cannot approve %d " +"users." msgstr "" #: judge/views/organization.py:252 @@ -2499,33 +2589,35 @@ msgstr "" msgid "Editorial for {0}" msgstr "" -#: judge/views/problem.py:285 templates/contest/contest.html:79 -#: templates/user/user-tabs.html:5 templates/user/users-table.html:23 +#: judge/views/problem.py:286 templates/contest/contest.html:79 +#: templates/user/users-table.html:23 msgid "Problems" msgstr "" -#: judge/views/problem.py:546 +#: judge/views/problem.py:547 msgid "Banned from submitting" msgstr "" -#: judge/views/problem.py:547 -msgid "You have been declared persona non grata for this problem. You are permanently barred from submitting this problem." +#: judge/views/problem.py:548 +msgid "" +"You have been declared persona non grata for this problem. You are " +"permanently barred from submitting this problem." msgstr "" -#: judge/views/problem.py:560 +#: judge/views/problem.py:562 msgid "Too many submissions" msgstr "" -#: judge/views/problem.py:561 +#: judge/views/problem.py:563 msgid "You have exceeded the submission limit for this problem." msgstr "" -#: judge/views/problem.py:627 judge/views/problem.py:630 +#: judge/views/problem.py:633 judge/views/problem.py:636 #, python-format msgid "Submit to %(problem)s" msgstr "" -#: judge/views/problem.py:646 +#: judge/views/problem.py:652 msgid "Clone Problem" msgstr "" @@ -2541,27 +2633,27 @@ msgstr "" msgid "Your zip file is invalid!" msgstr "" -#: judge/views/problem_data.py:104 +#: judge/views/problem_data.py:107 #, python-brace-format msgid "Comparing submissions for {0}" msgstr "" -#: judge/views/problem_data.py:107 +#: judge/views/problem_data.py:110 #, python-brace-format msgid "Comparing submissions for {0}" msgstr "" -#: judge/views/problem_data.py:142 +#: judge/views/problem_data.py:145 #, python-brace-format msgid "Editing data for {0}" msgstr "" -#: judge/views/problem_data.py:145 +#: judge/views/problem_data.py:148 #, python-format msgid "Editing data for %s" msgstr "" -#: judge/views/problem_data.py:237 judge/views/problem_data.py:238 +#: judge/views/problem_data.py:240 judge/views/problem_data.py:241 #, python-format msgid "Generated init.yml for %s" msgstr "" @@ -2626,7 +2718,7 @@ msgstr "" msgid "A username must contain letters, numbers, or underscores" msgstr "" -#: judge/views/register.py:31 templates/user/edit-profile.html:103 +#: judge/views/register.py:31 templates/user/edit-profile.html:110 msgid "Preferred language" msgstr "" @@ -2636,11 +2728,15 @@ msgstr "" #: judge/views/register.py:45 #, python-format -msgid "The email address \"%s\" is already taken. Only one registration is allowed per address." +msgid "" +"The email address \"%s\" is already taken. Only one registration is allowed " +"per address." msgstr "" #: judge/views/register.py:51 -msgid "Your email provider is not allowed due to history of abuse. Please use a reputable email provider." +msgid "" +"Your email provider is not allowed due to history of abuse. Please use a " +"reputable email provider." msgstr "" #: judge/views/register.py:57 judge/views/register.py:95 @@ -2651,68 +2747,72 @@ msgstr "" msgid "Authentication failure" msgstr "" -#: judge/views/stats.py:105 +#: judge/views/stats.py:67 msgid "Language statistics" msgstr "" -#: judge/views/status.py:24 templates/submission/list.html:319 +#: judge/views/status.py:24 templates/submission/list.html:313 msgid "Status" msgstr "" -#: judge/views/status.py:108 +#: judge/views/status.py:107 msgid "Version matrix" msgstr "" -#: judge/views/submission.py:59 judge/views/submission.py:66 +#: judge/views/submission.py:83 judge/views/submission.py:90 #, python-format msgid "Submission of %(problem)s by %(user)s" msgstr "" -#: judge/views/submission.py:161 judge/views/submission.py:162 +#: judge/views/submission.py:227 judge/views/submission.py:228 #: templates/problem/problem.html:127 msgid "All submissions" msgstr "" -#: judge/views/submission.py:303 +#: judge/views/submission.py:384 msgid "All my submissions" msgstr "" -#: judge/views/submission.py:304 +#: judge/views/submission.py:385 #, python-format msgid "All submissions by %s" msgstr "" -#: judge/views/submission.py:335 +#: judge/views/submission.py:416 #, python-format msgid "All submissions for %s" msgstr "" -#: judge/views/submission.py:354 +#: judge/views/submission.py:435 msgid "Must pass a problem" msgstr "" -#: judge/views/submission.py:397 +#: judge/views/submission.py:481 #, python-format msgid "My submissions for %(problem)s" msgstr "" -#: judge/views/submission.py:398 +#: judge/views/submission.py:482 #, python-format msgid "%(user)s's submissions for %(problem)s" msgstr "" -#: judge/views/submission.py:495 +#: judge/views/submission.py:583 msgid "Must pass a contest" msgstr "" -#: judge/views/submission.py:514 +#: judge/views/submission.py:602 #, python-brace-format -msgid "{0}'s submissions for {2} in {4}" +msgid "" +"{0}'s submissions for {2} in {4}" msgstr "" -#: judge/views/submission.py:519 +#: judge/views/submission.py:609 #, python-brace-format -msgid "{0}'s submissions for problem {2} in {3}" +msgid "" +"{0}'s submissions for problem {2} in {3}" +"" msgstr "" #: judge/views/ticket.py:33 judge/views/ticket.py:39 @@ -2728,34 +2828,39 @@ msgstr "" msgid "New ticket for %s" msgstr "" -#: judge/views/ticket.py:139 +#: judge/views/ticket.py:142 #, python-format msgid "%(title)s - Ticket %(id)d" msgstr "" -#: judge/views/ticket.py:248 +#: judge/views/ticket.py:251 #, python-format msgid "Tickets - Page %(number)d of %(total)d" msgstr "" -#: judge/views/ticket.py:297 +#: judge/views/ticket.py:300 #, python-format msgid "New Ticket: %s" msgstr "" -#: judge/views/ticket.py:298 +#: judge/views/ticket.py:301 #, python-format msgid "#%(id)d, assigned to: %(users)s" msgstr "" -#: judge/views/ticket.py:300 +#: judge/views/ticket.py:303 msgid ", " msgstr "" -#: judge/views/ticket.py:300 +#: judge/views/ticket.py:303 msgid "no one" msgstr "" +#: judge/views/ticket.py:323 +#, python-format +msgid "New Ticket Message For: %s" +msgstr "" + #: judge/views/totp.py:42 templates/registration/totp_enable.html:86 msgid "Enable Two Factor Authentication" msgstr "" @@ -2764,7 +2869,7 @@ msgstr "" msgid "Disable Two Factor Authentication" msgstr "" -#: judge/views/totp.py:103 +#: judge/views/totp.py:105 msgid "Perform Two Factor Authentication" msgstr "" @@ -2794,13 +2899,12 @@ msgstr "" msgid "Updated on site" msgstr "" -#: judge/views/user.py:253 templates/admin/auth/user/change_form.html:14 -#: templates/admin/auth/user/change_form.html:17 templates/base.html:222 -#: templates/user/user-tabs.html:10 +#: judge/views/user.py:254 templates/admin/auth/user/change_form.html:14 +#: templates/admin/auth/user/change_form.html:17 templates/base.html:224 msgid "Edit profile" msgstr "" -#: judge/views/user.py:262 templates/user/user-list-tabs.html:4 +#: judge/views/user.py:263 msgid "Leaderboard" msgstr "" @@ -2813,155 +2917,6 @@ msgstr "" msgid "Bad latitude or longitude" msgstr "" -#: src/django-sortedm2m/sortedm2m_tests/migrations_tests/models.py:13 -#: src/django-sortedm2m/sortedm2m_tests/migrations_tests/models.py:27 -msgid "Photo" -msgstr "" - -#: src/django-sortedm2m/sortedm2m_tests/migrations_tests/models.py:14 -#: src/django-sortedm2m/sortedm2m_tests/migrations_tests/models.py:28 -msgid "Photos" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/authors/models.py:9 -msgid "first name" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/authors/models.py:10 -msgid "last name" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/authors/models.py:11 -msgid "biography" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/admin.py:24 -#: src/dmoj-wpadmin/test_project/apps/books/models.py:30 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:30 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:30 -msgid "owner" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:12 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:12 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:12 -msgid "name" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:19 -msgid "Category of Books" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:20 -msgid "Categories of Books" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:26 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:26 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:26 -msgid "title" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:28 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:28 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:28 -msgid "category" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:29 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:29 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:29 -msgid "author" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:31 -msgid "publication date" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:37 -msgid "Book" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:38 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:136 -msgid "Books" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:19 -msgid "Category of CDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:20 -msgid "Categories of CDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:36 -msgid "CD" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:37 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:141 -msgid "CDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:19 -msgid "Category of DVDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:20 -msgid "Categories of DVDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:36 -msgid "DVD" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:37 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:146 -msgid "DVDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/templates/admin/base_site.html:7 -msgid "Django administration" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/forms.py:12 -#, python-format -msgid "Please enter the correct %(username)s and password for an admin account. Note that both fields may be case-sensitive." -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/forms.py:32 -#, python-format -msgid "Please enter the correct %(username)s and password for an user account. Note that both fields may be case-sensitive." -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:27 -msgid "Site" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:38 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:41 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:130 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:133 -msgid "Dashboard" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:48 -msgid "Applications" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:53 -msgid "Administration" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:64 -msgid "Color theme" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:66 -msgid "Change color theme" -msgstr "" - #: templates/admin/judge/contest/change_form.html:9 msgid "Are you sure you want to rejudge ALL the submissions?" msgstr "" @@ -3005,66 +2960,44 @@ msgstr "" msgid "Rejudge" msgstr "" -#: templates/base.html:214 -#, python-format -msgid "Hello, %(username)s." -msgstr "" - -#: templates/base.html:220 templates/comments/list.html:89 -#: templates/contest/contest-list-tabs.html:24 -#: templates/problem/problem-list-tabs.html:6 +#: templates/base.html:222 templates/comments/list.html:89 +#: templates/contest/ranking-table.html:39 #: templates/submission/info-base.html:12 -#: templates/submission/submission-list-tabs.html:15 msgid "Admin" msgstr "" -#: templates/base.html:229 +#: templates/base.html:231 msgid "Log out" msgstr "" -#: templates/base.html:238 +#: templates/base.html:240 #: templates/registration/password_reset_complete.html:4 msgid "Log in" msgstr "" -#: templates/base.html:239 templates/registration/registration_form.html:177 +#: templates/base.html:241 templates/registration/registration_form.html:177 msgid "or" msgstr "" -#: templates/base.html:240 +#: templates/base.html:242 msgid "Sign up" msgstr "" -#: templates/base.html:252 +#: templates/base.html:254 msgid "spectating" msgstr "" -#: templates/base.html:265 +#: templates/base.html:267 msgid "This site works best with JavaScript enabled." msgstr "" #: templates/blog/content.html:13 templates/comments/list.html:68 -#: templates/comments/list.html:83 templates/contest/contest-tabs.html:20 -#: templates/contest/tag-title.html:9 templates/flatpages/admin_link.html:3 -#: templates/license.html:10 templates/problem/data.html:437 +#: templates/comments/list.html:83 templates/contest/tag-title.html:9 +#: templates/flatpages/admin_link.html:3 templates/license.html:10 #: templates/problem/editorial.html:14 msgid "Edit" msgstr "" -#: templates/blog/content.html:27 -#, python-format -msgid "\n" -" posted on %(time)s\n" -" " -msgstr "" - -#: templates/blog/dashboard.html:21 -#, python-format -msgid "\n" -" on %(time)s\n" -" " -msgstr "" - #: templates/blog/list.html:85 msgid "Blog" msgstr "" @@ -3077,11 +3010,6 @@ msgstr "" msgid "News" msgstr "" -#: templates/blog/list.html:106 -#, python-brace-format -msgid "posted on {time}" -msgstr "" - #: templates/blog/list.html:130 templates/problem/problem.html:310 msgid "Clarifications" msgstr "" @@ -3114,6 +3042,10 @@ msgstr "" msgid "New tickets" msgstr "" +#: templates/chat/chat.html:167 +msgid "Your message" +msgstr "" + #: templates/comments/list.html:2 msgid "Comments" msgstr "" @@ -3122,16 +3054,6 @@ msgstr "" msgid "Please login to vote" msgstr "" -#: templates/comments/list.html:40 -#, python-brace-format -msgid "commented on {time}" -msgstr "" - -#: templates/comments/list.html:49 -#, python-format -msgid "edit %(edits)s" -msgstr "" - #: templates/comments/list.html:51 templates/comments/media-js.html:77 msgid "edited" msgstr "" @@ -3148,14 +3070,6 @@ msgstr "" msgid "Hide" msgstr "" -#: templates/comments/list.html:101 -#, python-format -msgid "\n" -" This comment is hidden due to too much negative feedback.\n" -" Click here to view it.\n" -" " -msgstr "" - #: templates/comments/list.html:120 msgid "There are no comments at the moment." msgstr "" @@ -3245,83 +3159,31 @@ msgstr "" msgid "Next" msgstr "" -#: templates/contest/contest-list-tabs.html:21 -#: templates/problem/problem-list-tabs.html:5 -msgid "List" -msgstr "" - -#: templates/contest/contest-list-tabs.html:22 -msgid "Calendar" -msgstr "" - -#: templates/contest/contest-tabs.html:4 -msgid "Info" -msgstr "" - -#: templates/contest/contest-tabs.html:8 -msgid "Rankings" -msgstr "" - -#: templates/contest/contest-tabs.html:10 -msgid "Hidden Rankings" -msgstr "" - -#: templates/contest/contest-tabs.html:18 -msgid "MOSS" -msgstr "" - -#: templates/contest/contest-tabs.html:23 -msgid "Clone" -msgstr "" - -#: templates/contest/contest-tabs.html:34 -#: templates/contest/contest-tabs.html:54 +#: templates/contest/contest-tabs.html:37 msgid "Leave contest" msgstr "" -#: templates/contest/contest-tabs.html:41 templates/contest/list.html:293 +#: templates/contest/contest-tabs.html:44 templates/contest/list.html:293 msgid "Virtual join" msgstr "" -#: templates/contest/contest-tabs.html:52 -msgid "Stop spectating" -msgstr "" - -#: templates/contest/contest-tabs.html:61 +#: templates/contest/contest-tabs.html:64 msgid "Spectate contest" msgstr "" -#: templates/contest/contest-tabs.html:67 -#: templates/contest/contest-tabs.html:73 +#: templates/contest/contest-tabs.html:70 +#: templates/contest/contest-tabs.html:76 msgid "Join contest" msgstr "" -#: templates/contest/contest-tabs.html:82 +#: templates/contest/contest-tabs.html:85 msgid "Login to participate" msgstr "" -#: templates/contest/contest.html:37 -msgid "Participating virtually." -msgstr "" - -#: templates/contest/contest.html:43 -msgid "Contest is over." -msgstr "" - #: templates/contest/contest.html:59 templates/contest/contest.html:63 msgid "F j, Y, G:i T" msgstr "" -#: templates/contest/contest.html:59 -#, python-format -msgid "%(time_limit)s window between %(start_time)s and %(end_time)s" -msgstr "" - -#: templates/contest/contest.html:63 -#, python-format -msgid "%(length)s long starting on %(start_time)s" -msgstr "" - #: templates/contest/contest.html:85 msgid "AC Rate" msgstr "" @@ -3341,7 +3203,9 @@ msgid "Are you sure you want to join?" msgstr "" #: templates/contest/list.html:32 -msgid "Joining a contest for the first time starts your timer, after which it becomes unstoppable." +msgid "" +"Joining a contest for the first time starts your timer, after which it " +"becomes unstoppable." msgstr "" #: templates/contest/list.html:65 @@ -3394,11 +3258,14 @@ msgid "Are you sure you want to leave?" msgstr "" #: templates/contest/media-js.html:5 -msgid "You cannot come back to a virtual participation. You will have to start a new one." +msgid "" +"You cannot come back to a virtual participation. You will have to start a " +"new one." msgstr "" #: templates/contest/media-js.html:10 -msgid "Joining a contest starts your timer, after which it becomes unstoppable." +msgid "" +"Joining a contest starts your timer, after which it becomes unstoppable." msgstr "" #: templates/contest/moss.html:28 @@ -3437,23 +3304,46 @@ msgstr "" msgid "Organization" msgstr "" -#: templates/contest/ranking-table.html:27 -#, python-brace-format -msgid "Started on {time}" -msgstr "" - #: templates/contest/ranking-table.html:30 -msgid "Participation ended." +msgid "Un-Disqualify" msgstr "" -#: templates/contest/ranking.html:232 +#: templates/contest/ranking-table.html:33 +msgid "Disqualify" +msgstr "" + +#: templates/contest/ranking.html:173 +msgid "Are you sure you want to disqualify this participation?" +msgstr "" + +#: templates/contest/ranking.html:178 +msgid "Are you sure you want to un-disqualify this participation?" +msgstr "" + +#: templates/contest/ranking.html:252 msgid "View user participation" msgstr "" -#: templates/contest/ranking.html:236 +#: templates/contest/ranking.html:256 msgid "Show organizations" msgstr "" +#: templates/contest/stats.html:38 +msgid "Problem Status Distribution" +msgstr "" + +#: templates/contest/stats.html:43 +msgid "Problem AC Rate" +msgstr "" + +#: templates/contest/stats.html:48 templates/stats/language.html:16 +msgid "Submissions by Language" +msgstr "" + +#: templates/contest/stats.html:54 templates/stats/language.html:26 +msgid "Language AC Rate" +msgstr "" + #: templates/license.html:12 msgid "Source:" msgstr "" @@ -3485,7 +3375,10 @@ msgid "Newsletter unsubscribe" msgstr "" #: templates/newsletter/subscription_unsubscribe_email_sent.html:8 -msgid "Your unsubscription request has successfully been received. An email has been sent to you with a link you need to follow in order to confirm your unsubscription." +msgid "" +"Your unsubscription request has successfully been received. An email has " +"been sent to you with a link you need to follow in order to confirm your " +"unsubscription." msgstr "" #: templates/newsletter/subscription_unsubscribe_user.html:17 @@ -3504,7 +3397,9 @@ msgid "Newsletter update" msgstr "" #: templates/newsletter/subscription_update.html:9 -msgid "Due to a technical error we were not able to submit your confirmation email. This could be because your email address is invalid." +msgid "" +"Due to a technical error we were not able to submit your confirmation email. " +"This could be because your email address is invalid." msgstr "" #: templates/newsletter/subscription_update.html:14 @@ -3516,7 +3411,10 @@ msgid "Your subscription has successfully been updated." msgstr "" #: templates/newsletter/subscription_update_email_sent.html:8 -msgid "Your update request was successfully received and an activation email has been sent to you. In that email you will find a link which you need to follow in order to update your subscription." +msgid "" +"Your update request was successfully received and an activation email has " +"been sent to you. In that email you will find a link which you need to " +"follow in order to update your subscription." msgstr "" #: templates/organization/edit.html:46 @@ -3609,7 +3507,7 @@ msgid "There are no requests to approve." msgstr "" #: templates/organization/requests/pending.html:17 -#: templates/problem/data.html:401 +#: templates/problem/data.html:452 msgid "Delete?" msgstr "" @@ -3645,56 +3543,44 @@ msgstr "" msgid "Enter a new code for the cloned problem:" msgstr "" -#: templates/problem/data.html:353 +#: templates/problem/data.html:108 +msgid "Instruction" +msgstr "" + +#: templates/problem/data.html:410 msgid "View YAML" msgstr "" -#: templates/problem/data.html:369 -msgid "Show columns:" +#: templates/problem/data.html:441 templates/problem/data.html:491 +msgid "Apply!" msgstr "" -#: templates/problem/data.html:372 templates/problem/data.html:396 -msgid "Output prefix" -msgstr "" - -#: templates/problem/data.html:376 templates/problem/data.html:397 -msgid "Output limit" -msgstr "" - -#: templates/problem/data.html:380 templates/problem/data.html:398 -msgid "Checker" -msgstr "" - -#: templates/problem/data.html:384 templates/problem/data.html:399 -msgid "Generator args" -msgstr "" - -#: templates/problem/data.html:391 +#: templates/problem/data.html:446 msgid "Type" msgstr "" -#: templates/problem/data.html:392 +#: templates/problem/data.html:447 msgid "Input file" msgstr "" -#: templates/problem/data.html:393 +#: templates/problem/data.html:448 msgid "Output file" msgstr "" -#: templates/problem/data.html:395 +#: templates/problem/data.html:450 msgid "Pretest?" msgstr "" -#: templates/problem/data.html:447 templates/problem/submit.html:252 -msgid "Submit!" -msgstr "" - -#: templates/problem/data.html:448 +#: templates/problem/data.html:492 msgid "Add new case" msgstr "" #: templates/problem/editorial.html:22 -msgid "Remember to use this editorial only when stuck, and not to copy-paste code from it. Please be respectful to the problem author and editorialist.

Submitting an official solution before solving the problem yourself is a bannable offence." +msgid "" +"Remember to use this editorial only when stuck, and not to copy-" +"paste code from it. Please be respectful to the problem author and " +"editorialist.

Submitting an official solution before solving the " +"problem yourself is a bannable offence." msgstr "" #: templates/problem/list.html:62 @@ -3737,11 +3623,14 @@ msgstr "" #: templates/problem/manage_submission.html:90 #, python-brace-format -msgid "You are about to rejudge {count} submissions. Are you sure you want to do this?" +msgid "" +"You are about to rejudge {count} submissions. Are you sure you want to do " +"this?" msgstr "" #: templates/problem/manage_submission.html:96 -msgid "You are about to rejudge a few submissions. Are you sure you want to do this?" +msgid "" +"You are about to rejudge a few submissions. Are you sure you want to do this?" msgstr "" #: templates/problem/manage_submission.html:115 @@ -3780,16 +3669,6 @@ msgstr "" msgid "Rescore Everything" msgstr "" -#: templates/problem/manage_submission.html:158 -#, python-format -msgid "This will rescore %(count)d submissions." -msgstr "" - -#: templates/problem/manage_submission.html:162 -#, python-format -msgid "Are you sure you want to rescore %(count)d submissions?" -msgstr "" - #: templates/problem/manage_submission.html:163 msgid "Rescore all submissions" msgstr "" @@ -3803,17 +3682,6 @@ msgstr "" msgid "Submit solution" msgstr "" -#: templates/problem/problem.html:104 -#, python-format -msgid "%(counter)s submission left" -msgid_plural "%(counter)s submissions left" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" -msgstr[4] "" -msgstr[5] "" - #: templates/problem/problem.html:112 msgid "0 submissions left" msgstr "" @@ -3870,45 +3738,10 @@ msgstr "" msgid "Memory limit:" msgstr "" -#: templates/problem/problem.html:210 -msgid "Author:" -msgid_plural "Authors:" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" -msgstr[4] "" -msgstr[5] "" - -#: templates/problem/problem.html:225 -msgid "Problem type" -msgid_plural "Problem types" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" -msgstr[4] "" -msgstr[5] "" - #: templates/problem/problem.html:238 msgid "Allowed languages" msgstr "" -#: templates/problem/problem.html:246 -#, python-format -msgid "No %(lang)s judge online" -msgstr "" - -#: templates/problem/problem.html:257 -msgid "Judge:" -msgid_plural "Judges:" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" -msgstr[4] "" -msgstr[5] "" - #: templates/problem/problem.html:274 msgid "none available" msgstr "" @@ -3950,7 +3783,6 @@ msgid "Show problem types" msgstr "" #: templates/problem/search-form.html:33 templates/problem/search-form.html:35 -#: templates/submission/submission-list-tabs.html:4 msgid "All" msgstr "" @@ -3962,7 +3794,7 @@ msgstr "" msgid "Point range" msgstr "" -#: templates/problem/search-form.html:63 templates/submission/list.html:337 +#: templates/problem/search-form.html:63 templates/submission/list.html:331 #: templates/ticket/list.html:248 msgid "Go" msgstr "" @@ -3971,26 +3803,6 @@ msgstr "" msgid "Random" msgstr "" -#: templates/problem/submit.html:192 -#, python-format -msgid "Warning! Your default language, %(default_language)s, is unavailable for this problem and has been deselected." -msgstr "" - -#: templates/problem/submit.html:203 -#, python-format -msgid "\n" -" You have %(left)s submission left\n" -" " -msgid_plural "\n" -" You have %(left)s submissions left\n" -" " -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" -msgstr[4] "" -msgstr[5] "" - #: templates/problem/submit.html:212 msgid "You have 0 submissions left" msgstr "" @@ -3999,9 +3811,8 @@ msgstr "" msgid "No judge is available for this problem." msgstr "" -#: templates/registration/activate.html:3 -#, python-format -msgid "%(key)s is an invalid activation key." +#: templates/problem/submit.html:252 +msgid "Submit!" msgstr "" #: templates/registration/activation_complete.html:3 @@ -4050,16 +3861,15 @@ msgid "Reset Password" msgstr "" #: templates/registration/password_reset_done.html:4 -msgid "We've emailed you instructions for setting your password. You should be receiving them shortly." +msgid "" +"We've emailed you instructions for setting your password. You should be " +"receiving them shortly." msgstr "" #: templates/registration/password_reset_done.html:5 -msgid "If you don't receive an email, please make sure you've entered the address you registered with, and check your spam folder." -msgstr "" - -#: templates/registration/password_reset_email.txt:1 -#, python-format -msgid "You're receiving this email because you requested a password reset for your user account at %(site_name)s." +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." msgstr "" #: templates/registration/password_reset_email.txt:3 @@ -4074,16 +3884,6 @@ msgstr "" msgid "Thanks for using our site!" msgstr "" -#: templates/registration/password_reset_email.txt:11 -#, python-format -msgid "The %(site_name)s team" -msgstr "" - -#: templates/registration/password_reset_subject.txt:1 -#, python-format -msgid "Password reset on %(site_name)s" -msgstr "" - #: templates/registration/profile_creation.html:36 #: templates/registration/username_select.html:7 msgid "Continue >" @@ -4094,7 +3894,9 @@ msgid "Registration is currently closed. Please contact an administrator." msgstr "" #: templates/registration/registration_complete.html:3 -msgid "You have successfully been registered. An email has been sent to the email address you provided to confirm your registration." +msgid "" +"You have successfully been registered. An email has been sent to the email " +"address you provided to confirm your registration." msgstr "" #: templates/registration/registration_form.html:166 @@ -4114,12 +3916,11 @@ msgid "Default language" msgstr "" #: templates/registration/registration_form.html:186 -#: templates/user/edit-profile.html:162 +#: templates/user/edit-profile.html:173 msgid "Affiliated organizations" msgstr "" #: templates/registration/registration_form.html:192 -#: templates/user/edit-profile.html:121 msgid "Notify me about upcoming contests" msgstr "" @@ -4141,13 +3942,10 @@ msgstr "" msgid "Enter the 6-digit code generated by your app:" msgstr "" -#: templates/registration/totp_auth.html:41 -#, python-format -msgid "If you lost your authentication device, please contact us at %(email)s." -msgstr "" - #: templates/registration/totp_disable.html:38 -msgid "To protect your account, you must first authenticate before you can disable Two Factor Authentication." +msgid "" +"To protect your account, you must first authenticate before you can disable " +"Two Factor Authentication." msgstr "" #: templates/registration/totp_enable.html:71 @@ -4162,7 +3960,7 @@ msgstr "" msgid "Or enter this code manually:" msgstr "" -#: templates/stats/base.html:9 templates/submission/list.html:345 +#: templates/stats/base.html:9 templates/submission/list.html:339 msgid "Statistics" msgstr "" @@ -4170,18 +3968,10 @@ msgstr "" msgid "Submission Statistics" msgstr "" -#: templates/stats/language.html:16 -msgid "Submissions by Language" -msgstr "" - #: templates/stats/language.html:21 msgid "AC Submissions by Language" msgstr "" -#: templates/stats/language.html:26 -msgid "Language AC Rate" -msgstr "" - #: templates/status/judge-status-table.html:2 msgid "Judge" msgstr "" @@ -4221,14 +4011,6 @@ msgstr "" msgid "Runtime Info" msgstr "" -#: templates/status/status-tabs.html:4 -msgid "Judges" -msgstr "" - -#: templates/status/status-tabs.html:6 -msgid "Version Matrix" -msgstr "" - #: templates/submission/internal-error-message.html:8 msgid "An internal error occurred while grading." msgstr "" @@ -4245,23 +4027,18 @@ msgstr "" msgid "Filter by language..." msgstr "" -#: templates/submission/list.html:315 +#: templates/submission/list.html:309 msgid "Filter submissions" msgstr "" -#: templates/submission/list.html:351 +#: templates/submission/list.html:345 msgid "Total:" msgstr "" -#: templates/submission/list.html:361 +#: templates/submission/list.html:355 msgid "You were disconnected. Refresh to show latest updates." msgstr "" -#: templates/submission/row.html:39 -#, python-format -msgid "Case #%(case)s" -msgstr "" - #: templates/submission/row.html:49 msgid "view" msgstr "" @@ -4315,42 +4092,58 @@ msgid "Batch " msgstr "" #: templates/submission/status-testcases.html:43 +msgid "Overall: " +msgstr "" + +#: templates/submission/status-testcases.html:57 +msgid "Point: " +msgstr "" + +#: templates/submission/status-testcases.html:62 +msgid "Time: " +msgstr "" + +#: templates/submission/status-testcases.html:71 +msgid "Memory: " +msgstr "" + +#: templates/submission/status-testcases.html:84 msgid "Case" msgstr "" -#: templates/submission/status-testcases.html:45 +#: templates/submission/status-testcases.html:86 msgid "Pretest" msgstr "" -#: templates/submission/status-testcases.html:47 +#: templates/submission/status-testcases.html:88 msgid "Test case" msgstr "" -#: templates/submission/status-testcases.html:79 -msgid "Your output (clipped)" +#: templates/submission/status-testcases.html:99 +msgid "Point" msgstr "" -#: templates/submission/status-testcases.html:90 -msgid "Judge feedback" +#: templates/submission/status-testcases.html:121 +msgid "Input:" msgstr "" -#: templates/submission/status-testcases.html:106 -msgid "Resources:" +#: templates/submission/status-testcases.html:125 +msgid "Output:" msgstr "" -#: templates/submission/status-testcases.html:115 -msgid "Final pretest score:" -msgstr "" - -#: templates/submission/status-testcases.html:117 -msgid "Final score:" -msgstr "" - -#: templates/submission/status-testcases.html:131 -msgid "Passing pretests does not guarantee a full score on system tests." +#: templates/submission/status-testcases.html:129 +msgid "Answer:" msgstr "" #: templates/submission/status-testcases.html:134 +msgid "Judge feedback:" +msgstr "" + +#: templates/submission/status-testcases.html:157 +msgid "Passing pretests does not guarantee a full score on system tests." +msgstr "" + +#: templates/submission/status-testcases.html:160 msgid "Submission aborted!" msgstr "" @@ -4362,19 +4155,6 @@ msgstr "" msgid "Abort" msgstr "" -#: templates/submission/submission-list-tabs.html:6 -msgid "Mine" -msgstr "" - -#: templates/submission/submission-list-tabs.html:9 -msgid "Best" -msgstr "" - -#: templates/submission/submission-list-tabs.html:12 -#, python-format -msgid "%(user)s's" -msgstr "" - #: templates/ticket/list.html:135 templates/ticket/ticket.html:257 msgid "Reopened: " msgstr "" @@ -4403,7 +4183,7 @@ msgstr "" msgid "Title" msgstr "" -#: templates/ticket/list.html:264 templates/ticket/ticket.html:304 +#: templates/ticket/list.html:264 templates/ticket/ticket.html:328 msgid "Assignees" msgstr "" @@ -4412,102 +4192,84 @@ msgid "Thanks for opening a ticket!" msgstr "" #: templates/ticket/new_problem.html:9 -msgid "Please keep in mind that this form is for reporting issues with a problem statement, and not for asking for help. If you require assistance on solving a problem, ask in the comments instead." +msgid "" +"Please keep in mind that this form is for reporting issues with a problem " +"statement, and not for asking for help. If you require assistance on solving " +"a problem, ask in the comments instead." msgstr "" -#: templates/ticket/ticket.html:298 +#: templates/ticket/ticket.html:322 msgid "Associated object" msgstr "" -#: templates/ticket/ticket.html:309 +#: templates/ticket/ticket.html:333 msgid "No one is assigned." msgstr "" -#: templates/ticket/ticket.html:315 +#: templates/ticket/ticket.html:339 msgid "Close ticket" msgstr "" -#: templates/ticket/ticket.html:317 +#: templates/ticket/ticket.html:341 msgid "Reopen ticket" msgstr "" -#: templates/ticket/ticket.html:321 +#: templates/ticket/ticket.html:345 msgid "Assignee notes" msgstr "" -#: templates/ticket/ticket.html:328 templates/widgets/select_all.html:4 +#: templates/ticket/ticket.html:352 templates/widgets/select_all.html:4 msgid "Nothing here." msgstr "" -#: templates/ticket/ticket.html:378 +#: templates/ticket/ticket.html:385 msgid "Post" msgstr "" -#: templates/user/base-users-table.html:3 -msgid "Rank" -msgstr "" - #: templates/user/base-users.html:14 templates/user/base-users.html:69 msgid "Search by handle..." msgstr "" -#: templates/user/edit-profile.html:90 +#: templates/user/edit-profile.html:97 msgid "Self-description" msgstr "" -#: templates/user/edit-profile.html:98 +#: templates/user/edit-profile.html:105 msgid "Select your closest major city" msgstr "" -#: templates/user/edit-profile.html:107 +#: templates/user/edit-profile.html:114 msgid "Editor theme" msgstr "" -#: templates/user/edit-profile.html:112 +#: templates/user/edit-profile.html:119 msgid "Math engine" msgstr "" -#: templates/user/edit-profile.html:136 templates/user/edit-profile.html:137 +#: templates/user/edit-profile.html:143 templates/user/edit-profile.html:144 msgid "Change your avatar" msgstr "" -#: templates/user/edit-profile.html:143 +#: templates/user/edit-profile.html:150 msgid "Change your password" msgstr "" -#: templates/user/edit-profile.html:150 +#: templates/user/edit-profile.html:157 msgid "Two Factor Authentication is enabled." msgstr "" -#: templates/user/edit-profile.html:153 +#: templates/user/edit-profile.html:164 msgid "Two Factor Authentication is disabled." msgstr "" -#: templates/user/edit-profile.html:170 +#: templates/user/edit-profile.html:181 msgid "User-script" msgstr "" -#: templates/user/edit-profile.html:174 +#: templates/user/edit-profile.html:185 msgid "Update profile" msgstr "" -#: templates/user/pp-row.html:22 -#, python-format -msgid "\n" -" weighted %(weight)s%%\n" -" " -msgstr "" - -#: templates/user/pp-row.html:27 -#, python-format -msgid "%(pp).1fpp" -msgstr "" - -#: templates/user/pp-row.html:29 -#, python-format -msgid "%(pp).0fpp" -msgstr "" - #: templates/user/user-about.html:14 msgid "From" msgstr "" @@ -4516,10 +4278,6 @@ msgstr "" msgid "Admin Notes" msgstr "" -#: templates/user/user-about.html:33 templates/user/user-tabs.html:4 -msgid "About" -msgstr "" - #: templates/user/user-about.html:40 msgid "You have not shared any information." msgstr "" @@ -4528,17 +4286,6 @@ msgstr "" msgid "This user has not shared any information." msgstr "" -#: templates/user/user-base.html:42 -#, python-format -msgid "%(counter)s problem solved" -msgid_plural "%(counter)s problems solved" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" -msgstr[4] "" -msgstr[5] "" - #: templates/user/user-base.html:50 msgid "Rank by points:" msgstr "" @@ -4587,33 +4334,10 @@ msgstr "" msgid "Hide problems I've solved" msgstr "" -#: templates/user/user-problems.html:93 -#, python-format -msgid "%(points).1f points" -msgstr "" - #: templates/user/user-problems.html:99 msgid "Score" msgstr "" -#: templates/user/user-problems.html:110 -#, python-format -msgid "%(points)s / %(total)s" -msgstr "" - -#: templates/user/user-tabs.html:7 -msgid "Impersonate" -msgstr "" - -#: templates/user/user-tabs.html:13 -msgid "Admin User" -msgstr "" - -#: templates/user/user-tabs.html:16 -msgid "Admin Profile" -msgstr "" - #: templates/widgets/select_all.html:8 msgid "Check all" msgstr "" - diff --git a/locale/de/LC_MESSAGES/django.po b/locale/de/LC_MESSAGES/django.po index 37d77aa..0348415 100644 --- a/locale/de/LC_MESSAGES/django.po +++ b/locale/de/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: dmoj\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-11-11 21:54+0000\n" +"POT-Creation-Date: 2020-04-10 01:26-0500\n" "PO-Revision-Date: 2019-11-11 22:05\n" "Last-Translator: Icyene\n" "Language-Team: German\n" @@ -16,71 +16,93 @@ msgstr "" "X-Crowdin-Language: de\n" "X-Crowdin-File: django.po\n" -#: dmoj/settings.py:337 -msgid "German" -msgstr "Deutsch" - -#: dmoj/settings.py:338 -msgid "English" -msgstr "Englisch" - -#: dmoj/settings.py:339 -msgid "Spanish" +#: chat_box/models.py:15 judge/admin/interface.py:107 +#: judge/models/contest.py:257 judge/models/contest.py:381 +#: judge/models/profile.py:191 +msgid "user" msgstr "" -#: dmoj/settings.py:340 -msgid "French" -msgstr "Französisch" - -#: dmoj/settings.py:341 -msgid "Croatian" +#: chat_box/models.py:16 judge/models/comment.py:42 +msgid "posted time" msgstr "" -#: dmoj/settings.py:342 -msgid "Hungarian" +#: chat_box/models.py:17 judge/models/comment.py:46 +msgid "body of comment" msgstr "" -#: dmoj/settings.py:343 -msgid "Japanese" -msgstr "" - -#: dmoj/settings.py:344 -msgid "Korean" -msgstr "" - -#: dmoj/settings.py:345 -msgid "Brazilian Portuguese" -msgstr "" - -#: dmoj/settings.py:346 -msgid "Romanian" -msgstr "Rumänisch" - -#: dmoj/settings.py:347 -msgid "Russian" -msgstr "Russisch" - -#: dmoj/settings.py:348 -msgid "Serbian (Latin)" +#: chat_box/views.py:29 +msgid "Chat Box" msgstr "" #: dmoj/settings.py:349 +msgid "German" +msgstr "Deutsch" + +#: dmoj/settings.py:350 +msgid "English" +msgstr "Englisch" + +#: dmoj/settings.py:351 +msgid "Spanish" +msgstr "" + +#: dmoj/settings.py:352 +msgid "French" +msgstr "Französisch" + +#: dmoj/settings.py:353 +msgid "Croatian" +msgstr "" + +#: dmoj/settings.py:354 +msgid "Hungarian" +msgstr "" + +#: dmoj/settings.py:355 +msgid "Japanese" +msgstr "" + +#: dmoj/settings.py:356 +msgid "Korean" +msgstr "" + +#: dmoj/settings.py:357 +msgid "Brazilian Portuguese" +msgstr "" + +#: dmoj/settings.py:358 +msgid "Romanian" +msgstr "Rumänisch" + +#: dmoj/settings.py:359 +msgid "Russian" +msgstr "Russisch" + +#: dmoj/settings.py:360 +msgid "Serbian (Latin)" +msgstr "" + +#: dmoj/settings.py:361 msgid "Turkish" msgstr "" -#: dmoj/settings.py:350 +#: dmoj/settings.py:362 msgid "Vietnamese" msgstr "" -#: dmoj/settings.py:351 +#: dmoj/settings.py:363 msgid "Simplified Chinese" msgstr "Chinesisch (vereinfacht)" -#: dmoj/urls.py:54 +#: dmoj/settings.py:364 +msgid "Traditional Chinese" +msgstr "" + +#: dmoj/urls.py:57 msgid "Login" msgstr "" -#: dmoj/urls.py:102 templates/base.html:190 +#: dmoj/urls.py:105 templates/base.html:190 msgid "Home" msgstr "" @@ -110,99 +132,90 @@ msgstr "" msgid "Associated page" msgstr "" -#: judge/admin/contest.py:29 +#: judge/admin/contest.py:28 msgid "Included contests" msgstr "" -#: judge/admin/contest.py:65 templates/contest/contest.html:83 +#: judge/admin/contest.py:64 templates/contest/contest.html:83 #: templates/contest/moss.html:43 templates/problem/list.html:206 #: templates/problem/list.html:221 templates/user/user-problems.html:56 #: templates/user/user-problems.html:98 msgid "Problem" msgstr "" -#: judge/admin/contest.py:113 +#: judge/admin/contest.py:112 msgid "Settings" msgstr "" -#: judge/admin/contest.py:115 +#: judge/admin/contest.py:114 msgid "Scheduling" msgstr "" -#: judge/admin/contest.py:116 +#: judge/admin/contest.py:115 msgid "Details" msgstr "" -#: judge/admin/contest.py:117 +#: judge/admin/contest.py:116 msgid "Format" msgstr "" -#: judge/admin/contest.py:118 templates/contest/ranking-table.html:5 +#: judge/admin/contest.py:117 templates/contest/ranking-table.html:5 msgid "Rating" msgstr "" -#: judge/admin/contest.py:119 +#: judge/admin/contest.py:118 msgid "Access" msgstr "" -#: judge/admin/contest.py:121 judge/admin/problem.py:131 +#: judge/admin/contest.py:120 judge/admin/problem.py:131 msgid "Justice" msgstr "" -#: judge/admin/contest.py:159 +#: judge/admin/contest.py:158 #, python-format msgid "%d contest successfully marked as visible." msgid_plural "%d contests successfully marked as visible." msgstr[0] "" msgstr[1] "" -#: judge/admin/contest.py:162 +#: judge/admin/contest.py:161 msgid "Mark contests as visible" msgstr "" -#: judge/admin/contest.py:166 +#: judge/admin/contest.py:165 #, python-format msgid "%d contest successfully marked as hidden." msgid_plural "%d contests successfully marked as hidden." msgstr[0] "" msgstr[1] "" -#: judge/admin/contest.py:169 +#: judge/admin/contest.py:168 msgid "Mark contests as hidden" msgstr "" -#: judge/admin/contest.py:180 judge/admin/submission.py:149 -#: judge/admin/submission.py:171 -msgid "You do not have the permission to rejudge submissions." -msgstr "" - -#: judge/admin/contest.py:187 judge/admin/submission.py:155 -msgid "You do not have the permission to rejudge THAT many submissions." -msgstr "" - -#: judge/admin/contest.py:194 judge/admin/submission.py:164 +#: judge/admin/contest.py:182 judge/admin/submission.py:164 #, python-format msgid "%d submission was successfully scheduled for rejudging." msgid_plural "%d submissions were successfully scheduled for rejudging." msgstr[0] "" msgstr[1] "" -#: judge/admin/contest.py:265 +#: judge/admin/contest.py:256 #, python-format msgid "%d participation recalculated." msgid_plural "%d participations recalculated." msgstr[0] "" msgstr[1] "" -#: judge/admin/contest.py:268 +#: judge/admin/contest.py:259 msgid "Recalculate results" msgstr "" -#: judge/admin/contest.py:272 judge/admin/organization.py:65 +#: judge/admin/contest.py:263 judge/admin/organization.py:65 msgid "username" msgstr "" -#: judge/admin/contest.py:277 templates/base.html:258 +#: judge/admin/contest.py:268 templates/base.html:260 msgid "virtual" msgstr "" @@ -218,17 +231,12 @@ msgstr "" msgid "Summary" msgstr "" -#: judge/admin/interface.py:107 judge/models/contest.py:251 -#: judge/models/contest.py:355 judge/models/profile.py:189 -msgid "user" -msgstr "" - #: judge/admin/interface.py:148 msgid "object" msgstr "" #: judge/admin/organization.py:34 judge/admin/problem.py:171 -#: judge/admin/profile.py:78 +#: judge/admin/profile.py:80 msgid "View on site" msgstr "" @@ -245,7 +253,7 @@ msgid "Taxonomy" msgstr "Systematik" #: judge/admin/problem.py:128 templates/contest/contest.html:84 -#: templates/problem/data.html:394 templates/problem/list.html:211 +#: templates/problem/data.html:449 templates/problem/list.html:211 #: templates/problem/list.html:232 templates/user/base-users-table.html:10 #: templates/user/user-problems.html:58 msgid "Points" @@ -256,7 +264,7 @@ msgid "Limits" msgstr "Grenzen" #: judge/admin/problem.py:130 judge/admin/submission.py:232 -#: templates/stats/base.html:14 templates/submission/list.html:328 +#: templates/stats/base.html:14 templates/submission/list.html:322 msgid "Language" msgstr "Programmiersprache" @@ -290,39 +298,39 @@ msgstr[1] "" msgid "Mark problems as private" msgstr "" -#: judge/admin/profile.py:32 +#: judge/admin/profile.py:34 msgid "timezone" msgstr "" -#: judge/admin/profile.py:84 judge/admin/submission.py:211 +#: judge/admin/profile.py:86 judge/admin/submission.py:211 #: templates/organization/requests/log.html:9 #: templates/organization/requests/pending.html:12 #: templates/ticket/list.html:263 msgid "User" msgstr "" -#: judge/admin/profile.py:89 templates/registration/registration_form.html:145 +#: judge/admin/profile.py:91 templates/registration/registration_form.html:145 msgid "Email" msgstr "" -#: judge/admin/profile.py:94 judge/views/register.py:29 +#: judge/admin/profile.py:96 judge/views/register.py:29 #: templates/registration/registration_form.html:173 -#: templates/user/edit-profile.html:99 +#: templates/user/edit-profile.html:106 msgid "Timezone" msgstr "" -#: judge/admin/profile.py:99 +#: judge/admin/profile.py:101 msgid "date joined" msgstr "" -#: judge/admin/profile.py:106 +#: judge/admin/profile.py:108 #, python-format msgid "%d user have scores recalculated." msgid_plural "%d users have scores recalculated." msgstr[0] "" msgstr[1] "" -#: judge/admin/profile.py:109 +#: judge/admin/profile.py:111 msgid "Recalculate scores" msgstr "" @@ -369,6 +377,14 @@ msgctxt "contest problem" msgid "%(problem)s in %(contest)s" msgstr "" +#: judge/admin/submission.py:149 judge/admin/submission.py:171 +msgid "You do not have the permission to rejudge submissions." +msgstr "" + +#: judge/admin/submission.py:155 +msgid "You do not have the permission to rejudge THAT many submissions." +msgstr "" + #: judge/admin/submission.py:167 msgid "Rejudge the selected submissions" msgstr "" @@ -394,6 +410,8 @@ msgstr "" #: judge/admin/submission.py:215 templates/organization/requests/log.html:10 #: templates/organization/requests/pending.html:13 +#: templates/submission/status-testcases.html:105 +#: templates/submission/status-testcases.html:107 msgid "Time" msgstr "" @@ -407,7 +425,7 @@ msgstr "" msgid "%.2f MB" msgstr "" -#: judge/admin/submission.py:227 +#: judge/admin/submission.py:227 templates/submission/status-testcases.html:112 msgid "Memory" msgstr "" @@ -436,7 +454,8 @@ msgid "Your part is silent, little toad." msgstr "" #: judge/comments.py:50 templates/comments/list.html:131 -msgid "You need to have solved at least one problem before your voice can be heard." +msgid "" +"You need to have solved at least one problem before your voice can be heard." msgstr "" #: judge/comments.py:92 @@ -499,7 +518,7 @@ msgstr "" msgid "Problem with code already exists." msgstr "" -#: judge/forms.py:153 judge/models/contest.py:51 +#: judge/forms.py:153 judge/models/contest.py:52 msgid "Contest id must be ^[a-z0-9]+$" msgstr "" @@ -550,10 +569,6 @@ msgstr "" msgid "commenter" msgstr "" -#: judge/models/comment.py:42 -msgid "posted time" -msgstr "" - #: judge/models/comment.py:43 judge/models/comment.py:176 msgid "associated page" msgstr "" @@ -562,10 +577,6 @@ msgstr "" msgid "votes" msgstr "" -#: judge/models/comment.py:46 -msgid "body of comment" -msgstr "" - #: judge/models/comment.py:47 msgid "hide the comment" msgstr "" @@ -599,406 +610,423 @@ msgstr "" msgid "Override comment lock" msgstr "" -#: judge/models/contest.py:21 +#: judge/models/contest.py:22 msgid "Invalid colour." msgstr "" -#: judge/models/contest.py:23 +#: judge/models/contest.py:24 msgid "tag name" msgstr "" -#: judge/models/contest.py:24 +#: judge/models/contest.py:25 msgid "Lowercase letters and hyphens only." msgstr "" -#: judge/models/contest.py:25 +#: judge/models/contest.py:26 msgid "tag colour" msgstr "" -#: judge/models/contest.py:26 +#: judge/models/contest.py:27 msgid "tag description" msgstr "" -#: judge/models/contest.py:45 +#: judge/models/contest.py:46 msgid "contest tag" msgstr "" -#: judge/models/contest.py:46 judge/models/contest.py:100 +#: judge/models/contest.py:47 judge/models/contest.py:101 msgid "contest tags" msgstr "" -#: judge/models/contest.py:50 +#: judge/models/contest.py:51 msgid "contest id" msgstr "" -#: judge/models/contest.py:52 +#: judge/models/contest.py:53 msgid "contest name" msgstr "" -#: judge/models/contest.py:53 +#: judge/models/contest.py:54 msgid "These people will be able to edit the contest." msgstr "" -#: judge/models/contest.py:55 judge/models/runtime.py:124 -#: src/dmoj-wpadmin/test_project/apps/books/admin.py:20 -#: src/dmoj-wpadmin/test_project/apps/books/models.py:13 -#: src/dmoj-wpadmin/test_project/apps/books/models.py:27 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:13 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:27 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:13 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:27 +#: judge/models/contest.py:56 judge/models/runtime.py:133 msgid "description" msgstr "" -#: judge/models/contest.py:56 judge/models/problem.py:353 -#: judge/models/runtime.py:126 +#: judge/models/contest.py:57 judge/models/problem.py:353 +#: judge/models/runtime.py:135 msgid "problems" msgstr "" -#: judge/models/contest.py:57 judge/models/contest.py:252 +#: judge/models/contest.py:58 judge/models/contest.py:258 msgid "start time" msgstr "" -#: judge/models/contest.py:58 +#: judge/models/contest.py:59 msgid "end time" msgstr "" -#: judge/models/contest.py:59 judge/models/problem.py:118 +#: judge/models/contest.py:60 judge/models/problem.py:118 #: judge/models/problem.py:377 msgid "time limit" msgstr "" -#: judge/models/contest.py:60 judge/models/problem.py:136 +#: judge/models/contest.py:61 judge/models/problem.py:136 msgid "publicly visible" msgstr "" -#: judge/models/contest.py:61 -msgid "Should be set even for organization-private contests, where it determines whether the contest is visible to members of the specified organizations." +#: judge/models/contest.py:62 +msgid "" +"Should be set even for organization-private contests, where it determines " +"whether the contest is visible to members of the specified organizations." msgstr "" -#: judge/models/contest.py:64 +#: judge/models/contest.py:65 msgid "contest rated" msgstr "" -#: judge/models/contest.py:64 +#: judge/models/contest.py:65 msgid "Whether this contest can be rated." msgstr "" -#: judge/models/contest.py:66 +#: judge/models/contest.py:67 msgid "hide scoreboard" msgstr "" -#: judge/models/contest.py:67 -msgid "Whether the scoreboard should remain hidden for the duration of the contest." -msgstr "" - -#: judge/models/contest.py:70 -msgid "no comments" +#: judge/models/contest.py:68 +msgid "" +"Whether the scoreboard should remain hidden for the duration of the contest." msgstr "" #: judge/models/contest.py:71 +msgid "no comments" +msgstr "" + +#: judge/models/contest.py:72 msgid "Use clarification system instead of comments." msgstr "" -#: judge/models/contest.py:73 +#: judge/models/contest.py:74 msgid "Rating floor for contest" msgstr "" -#: judge/models/contest.py:75 +#: judge/models/contest.py:76 msgid "Rating ceiling for contest" msgstr "" -#: judge/models/contest.py:77 +#: judge/models/contest.py:78 msgid "rate all" msgstr "" -#: judge/models/contest.py:77 +#: judge/models/contest.py:78 msgid "Rate all users who joined." msgstr "" -#: judge/models/contest.py:78 +#: judge/models/contest.py:79 msgid "exclude from ratings" msgstr "" -#: judge/models/contest.py:80 +#: judge/models/contest.py:81 msgid "private to specific users" msgstr "" -#: judge/models/contest.py:81 +#: judge/models/contest.py:82 msgid "private contestants" msgstr "" -#: judge/models/contest.py:82 +#: judge/models/contest.py:83 msgid "If private, only these users may see the contest" msgstr "" -#: judge/models/contest.py:84 +#: judge/models/contest.py:85 msgid "hide problem tags" msgstr "" -#: judge/models/contest.py:85 +#: judge/models/contest.py:86 msgid "Whether problem tags should be hidden by default." msgstr "" -#: judge/models/contest.py:87 +#: judge/models/contest.py:88 msgid "run pretests only" msgstr "" -#: judge/models/contest.py:88 -msgid "Whether judges should grade pretests only, versus all testcases. Commonly set during a contest, then unset prior to rejudging user submissions when the contest ends." +#: judge/models/contest.py:89 +msgid "" +"Whether judges should grade pretests only, versus all testcases. Commonly " +"set during a contest, then unset prior to rejudging user submissions when " +"the contest ends." msgstr "" -#: judge/models/contest.py:92 judge/models/problem.py:157 +#: judge/models/contest.py:93 judge/models/problem.py:157 msgid "private to organizations" msgstr "" -#: judge/models/contest.py:93 judge/models/problem.py:155 -#: judge/models/profile.py:76 +#: judge/models/contest.py:94 judge/models/problem.py:155 +#: judge/models/profile.py:77 msgid "organizations" msgstr "" -#: judge/models/contest.py:94 +#: judge/models/contest.py:95 msgid "If private, only these organizations may see the contest" msgstr "" -#: judge/models/contest.py:95 judge/models/problem.py:145 +#: judge/models/contest.py:96 judge/models/problem.py:145 msgid "OpenGraph image" msgstr "" -#: judge/models/contest.py:96 judge/models/profile.py:47 +#: judge/models/contest.py:97 judge/models/profile.py:48 msgid "Logo override image" msgstr "" -#: judge/models/contest.py:98 -msgid "This image will replace the default site logo for users inside the contest." -msgstr "" - -#: judge/models/contest.py:101 -msgid "the amount of live participants" +#: judge/models/contest.py:99 +msgid "" +"This image will replace the default site logo for users inside the contest." msgstr "" #: judge/models/contest.py:102 +msgid "the amount of live participants" +msgstr "" + +#: judge/models/contest.py:103 msgid "contest summary" msgstr "" -#: judge/models/contest.py:103 judge/models/problem.py:147 +#: judge/models/contest.py:104 judge/models/problem.py:147 msgid "Plain-text, shown in meta description tag, e.g. for social media." msgstr "" -#: judge/models/contest.py:104 judge/models/profile.py:46 +#: judge/models/contest.py:105 judge/models/profile.py:47 msgid "access code" msgstr "" -#: judge/models/contest.py:105 -msgid "An optional code to prompt contestants before they are allowed to join the contest. Leave it blank to disable." +#: judge/models/contest.py:106 +msgid "" +"An optional code to prompt contestants before they are allowed to join the " +"contest. Leave it blank to disable." msgstr "" -#: judge/models/contest.py:107 judge/models/problem.py:141 +#: judge/models/contest.py:108 judge/models/problem.py:141 msgid "personae non gratae" msgstr "" -#: judge/models/contest.py:108 +#: judge/models/contest.py:109 msgid "Bans the selected users from joining this contest." msgstr "" -#: judge/models/contest.py:109 +#: judge/models/contest.py:110 msgid "contest format" msgstr "" -#: judge/models/contest.py:110 +#: judge/models/contest.py:111 msgid "The contest format module to use." msgstr "" -#: judge/models/contest.py:111 +#: judge/models/contest.py:112 msgid "contest format configuration" msgstr "" -#: judge/models/contest.py:112 -msgid "A JSON object to serve as the configuration for the chosen contest format module. Leave empty to use None. Exact format depends on the contest format selected." -msgstr "" - -#: judge/models/contest.py:233 -msgid "See private contests" -msgstr "" - -#: judge/models/contest.py:234 -msgid "Edit own contests" -msgstr "" - -#: judge/models/contest.py:235 -msgid "Edit all contests" -msgstr "" - -#: judge/models/contest.py:236 -msgid "Clone contest" -msgstr "" - -#: judge/models/contest.py:237 templates/contest/moss.html:74 -msgid "MOSS contest" -msgstr "" - -#: judge/models/contest.py:238 -msgid "Rate contests" +#: judge/models/contest.py:113 +msgid "" +"A JSON object to serve as the configuration for the chosen contest format " +"module. Leave empty to use None. Exact format depends on the contest format " +"selected." msgstr "" #: judge/models/contest.py:239 -msgid "Contest access codes" +msgid "See private contests" msgstr "" #: judge/models/contest.py:240 +msgid "Edit own contests" +msgstr "" + +#: judge/models/contest.py:241 +msgid "Edit all contests" +msgstr "" + +#: judge/models/contest.py:242 +msgid "Clone contest" +msgstr "" + +#: judge/models/contest.py:243 templates/contest/moss.html:74 +msgid "MOSS contest" +msgstr "" + +#: judge/models/contest.py:244 +msgid "Rate contests" +msgstr "" + +#: judge/models/contest.py:245 +msgid "Contest access codes" +msgstr "" + +#: judge/models/contest.py:246 msgid "Create private contests" msgstr "" -#: judge/models/contest.py:242 judge/models/contest.py:320 -#: judge/models/contest.py:356 judge/models/contest.py:378 +#: judge/models/contest.py:248 judge/models/contest.py:345 +#: judge/models/contest.py:382 judge/models/contest.py:404 #: judge/models/submission.py:83 msgid "contest" msgstr "" -#: judge/models/contest.py:243 +#: judge/models/contest.py:249 msgid "contests" msgstr "" -#: judge/models/contest.py:250 +#: judge/models/contest.py:256 msgid "associated contest" msgstr "" -#: judge/models/contest.py:253 +#: judge/models/contest.py:259 msgid "score" msgstr "" -#: judge/models/contest.py:254 +#: judge/models/contest.py:260 msgid "cumulative time" msgstr "" -#: judge/models/contest.py:255 +#: judge/models/contest.py:261 +msgid "is disqualified" +msgstr "" + +#: judge/models/contest.py:262 +msgid "Whether this participation is disqualified." +msgstr "" + +#: judge/models/contest.py:263 msgid "virtual participation id" msgstr "" -#: judge/models/contest.py:256 -msgid "0 means non-virtual, otherwise the n-th virtual participation" +#: judge/models/contest.py:264 +msgid "0 means non-virtual, otherwise the n-th virtual participation." msgstr "" -#: judge/models/contest.py:257 +#: judge/models/contest.py:265 msgid "contest format specific data" msgstr "" -#: judge/models/contest.py:306 +#: judge/models/contest.py:331 #, python-format msgid "%s spectating in %s" msgstr "" -#: judge/models/contest.py:308 +#: judge/models/contest.py:333 #, python-format msgid "%s in %s, v%d" msgstr "" -#: judge/models/contest.py:309 +#: judge/models/contest.py:334 #, python-format msgid "%s in %s" msgstr "" -#: judge/models/contest.py:312 +#: judge/models/contest.py:337 msgid "contest participation" msgstr "" -#: judge/models/contest.py:313 +#: judge/models/contest.py:338 msgid "contest participations" msgstr "" -#: judge/models/contest.py:319 judge/models/contest.py:340 -#: judge/models/contest.py:379 judge/models/problem.py:352 +#: judge/models/contest.py:344 judge/models/contest.py:366 +#: judge/models/contest.py:405 judge/models/problem.py:352 #: judge/models/problem.py:357 judge/models/problem.py:375 -#: judge/models/problem_data.py:35 +#: judge/models/problem_data.py:38 msgid "problem" msgstr "" -#: judge/models/contest.py:321 judge/models/contest.py:344 +#: judge/models/contest.py:346 judge/models/contest.py:370 #: judge/models/problem.py:129 msgid "points" msgstr "" -#: judge/models/contest.py:322 +#: judge/models/contest.py:347 msgid "partial" msgstr "" -#: judge/models/contest.py:323 judge/models/contest.py:345 +#: judge/models/contest.py:348 judge/models/contest.py:371 msgid "is pretested" msgstr "" -#: judge/models/contest.py:324 judge/models/interface.py:43 +#: judge/models/contest.py:349 judge/models/interface.py:43 msgid "order" msgstr "" -#: judge/models/contest.py:325 -msgid "output prefix length override" -msgstr "" - -#: judge/models/contest.py:326 -msgid "Maximum number of submissions for this problem, or 0 for no limit." -msgstr "" - -#: judge/models/contest.py:328 -msgid "Why include a problem you can't submit to?" -msgstr "" - -#: judge/models/contest.py:333 -msgid "contest problem" -msgstr "" - -#: judge/models/contest.py:334 -msgid "contest problems" -msgstr "" - -#: judge/models/contest.py:338 judge/models/submission.py:181 -msgid "submission" -msgstr "" - -#: judge/models/contest.py:342 judge/models/contest.py:357 -msgid "participation" -msgstr "" - -#: judge/models/contest.py:346 -msgid "Whether this submission was ran only on pretests." -msgstr "" - #: judge/models/contest.py:350 -msgid "contest submission" +msgid "0 to not show testcases, 1 to show" msgstr "" #: judge/models/contest.py:351 -msgid "contest submissions" +msgid "visible testcases" +msgstr "" + +#: judge/models/contest.py:352 +msgid "Maximum number of submissions for this problem, or 0 for no limit." +msgstr "" + +#: judge/models/contest.py:354 +msgid "Why include a problem you can't submit to?" msgstr "" #: judge/models/contest.py:359 -msgid "rank" +msgid "contest problem" msgstr "" #: judge/models/contest.py:360 -msgid "rating" +msgid "contest problems" msgstr "" -#: judge/models/contest.py:361 -msgid "volatility" +#: judge/models/contest.py:364 judge/models/submission.py:181 +msgid "submission" msgstr "" -#: judge/models/contest.py:362 -msgid "last rated" +#: judge/models/contest.py:368 judge/models/contest.py:383 +msgid "participation" msgstr "" -#: judge/models/contest.py:366 -msgid "contest rating" +#: judge/models/contest.py:372 +msgid "Whether this submission was ran only on pretests." msgstr "" -#: judge/models/contest.py:367 -msgid "contest ratings" +#: judge/models/contest.py:376 +msgid "contest submission" +msgstr "" + +#: judge/models/contest.py:377 +msgid "contest submissions" +msgstr "" + +#: judge/models/contest.py:385 +msgid "rank" msgstr "" #: judge/models/contest.py:386 -msgid "contest moss result" +msgid "rating" msgstr "" #: judge/models/contest.py:387 +msgid "volatility" +msgstr "" + +#: judge/models/contest.py:388 +msgid "last rated" +msgstr "" + +#: judge/models/contest.py:392 +msgid "contest rating" +msgstr "" + +#: judge/models/contest.py:393 +msgid "contest ratings" +msgstr "" + +#: judge/models/contest.py:412 +msgid "contest moss result" +msgstr "" + +#: judge/models/contest.py:413 msgid "contest moss results" msgstr "" @@ -1154,8 +1182,8 @@ msgstr "" msgid "full name" msgstr "" -#: judge/models/problem.py:56 judge/models/profile.py:32 -#: judge/models/runtime.py:23 +#: judge/models/problem.py:56 judge/models/profile.py:33 +#: judge/models/runtime.py:24 msgid "short name" msgstr "" @@ -1216,7 +1244,8 @@ msgid "curators" msgstr "" #: judge/models/problem.py:108 -msgid "These users will be able to edit the problem, but not be listed as authors." +msgid "" +"These users will be able to edit the problem, but not be listed as authors." msgstr "" #: judge/models/problem.py:110 @@ -1236,7 +1265,9 @@ msgid "The group of problem, shown under Category in the problem list." msgstr "" #: judge/models/problem.py:119 -msgid "The time limit for this problem, in seconds. Fractional seconds (e.g. 1.5) are supported." +msgid "" +"The time limit for this problem, in seconds. Fractional seconds (e.g. 1.5) " +"are supported." msgstr "" #: judge/models/problem.py:123 judge/models/problem.py:380 @@ -1244,11 +1275,15 @@ msgid "memory limit" msgstr "" #: judge/models/problem.py:124 -msgid "The memory limit for this problem, in kilobytes (e.g. 64mb = 65536 kilobytes)." +msgid "" +"The memory limit for this problem, in kilobytes (e.g. 64mb = 65536 " +"kilobytes)." msgstr "" #: judge/models/problem.py:130 -msgid "Points awarded for problem completion. Points are displayed with a 'p' suffix if partial." +msgid "" +"Points awarded for problem completion. Points are displayed with a 'p' " +"suffix if partial." msgstr "" #: judge/models/problem.py:133 @@ -1276,7 +1311,8 @@ msgid "date of publishing" msgstr "" #: judge/models/problem.py:140 -msgid "Doesn't have magic ability to auto-publish due to backward compatibility" +msgid "" +"Doesn't have magic ability to auto-publish due to backward compatibility" msgstr "" #: judge/models/problem.py:142 @@ -1308,7 +1344,7 @@ msgid "If private, only these organizations may see the problem." msgstr "" #: judge/models/problem.py:358 judge/models/problem.py:376 -#: judge/models/runtime.py:99 +#: judge/models/runtime.py:108 msgid "language" msgstr "" @@ -1368,457 +1404,490 @@ msgstr "" msgid "solutions" msgstr "" -#: judge/models/problem_data.py:23 +#: judge/models/problem_data.py:24 msgid "Standard" msgstr "" -#: judge/models/problem_data.py:24 +#: judge/models/problem_data.py:25 msgid "Floats" msgstr "" -#: judge/models/problem_data.py:25 +#: judge/models/problem_data.py:26 msgid "Floats (absolute)" msgstr "" -#: judge/models/problem_data.py:26 +#: judge/models/problem_data.py:27 msgid "Floats (relative)" msgstr "" -#: judge/models/problem_data.py:27 +#: judge/models/problem_data.py:28 msgid "Non-trailing spaces" msgstr "" -#: judge/models/problem_data.py:28 +#: judge/models/problem_data.py:29 msgid "Unordered" msgstr "" -#: judge/models/problem_data.py:29 +#: judge/models/problem_data.py:30 msgid "Byte identical" msgstr "" -#: judge/models/problem_data.py:30 +#: judge/models/problem_data.py:31 msgid "Line-by-line" msgstr "" -#: judge/models/problem_data.py:37 +#: judge/models/problem_data.py:32 +msgid "Custom checker (PY)" +msgstr "" + +#: judge/models/problem_data.py:33 +msgid "Custom validator (CPP)" +msgstr "" + +#: judge/models/problem_data.py:40 msgid "data zip file" msgstr "" -#: judge/models/problem_data.py:39 +#: judge/models/problem_data.py:42 msgid "generator file" msgstr "" -#: judge/models/problem_data.py:41 judge/models/problem_data.py:90 +#: judge/models/problem_data.py:44 judge/models/problem_data.py:110 msgid "output prefix length" msgstr "" -#: judge/models/problem_data.py:42 judge/models/problem_data.py:91 +#: judge/models/problem_data.py:45 judge/models/problem_data.py:111 msgid "output limit length" msgstr "" -#: judge/models/problem_data.py:43 +#: judge/models/problem_data.py:46 msgid "init.yml generation feedback" msgstr "" -#: judge/models/problem_data.py:44 judge/models/problem_data.py:92 +#: judge/models/problem_data.py:47 judge/models/problem_data.py:112 msgid "checker" msgstr "" -#: judge/models/problem_data.py:45 judge/models/problem_data.py:93 +#: judge/models/problem_data.py:48 judge/models/problem_data.py:113 msgid "checker arguments" msgstr "" -#: judge/models/problem_data.py:46 judge/models/problem_data.py:94 +#: judge/models/problem_data.py:49 judge/models/problem_data.py:114 msgid "checker arguments as a JSON object" msgstr "" -#: judge/models/problem_data.py:77 +#: judge/models/problem_data.py:50 +msgid "custom checker file" +msgstr "" + +#: judge/models/problem_data.py:56 +msgid "custom validator file" +msgstr "" + +#: judge/models/problem_data.py:97 msgid "problem data set" msgstr "" -#: judge/models/problem_data.py:79 +#: judge/models/problem_data.py:99 msgid "case position" msgstr "" -#: judge/models/problem_data.py:80 +#: judge/models/problem_data.py:100 msgid "case type" msgstr "" -#: judge/models/problem_data.py:81 +#: judge/models/problem_data.py:101 msgid "Normal case" msgstr "" -#: judge/models/problem_data.py:82 +#: judge/models/problem_data.py:102 msgid "Batch start" msgstr "" -#: judge/models/problem_data.py:83 +#: judge/models/problem_data.py:103 msgid "Batch end" msgstr "" -#: judge/models/problem_data.py:85 +#: judge/models/problem_data.py:105 msgid "input file name" msgstr "" -#: judge/models/problem_data.py:86 +#: judge/models/problem_data.py:106 msgid "output file name" msgstr "" -#: judge/models/problem_data.py:87 +#: judge/models/problem_data.py:107 msgid "generator arguments" msgstr "" -#: judge/models/problem_data.py:88 +#: judge/models/problem_data.py:108 msgid "point value" msgstr "" -#: judge/models/problem_data.py:89 +#: judge/models/problem_data.py:109 msgid "case is pretest?" msgstr "" -#: judge/models/profile.py:29 +#: judge/models/profile.py:30 msgid "organization title" msgstr "" -#: judge/models/profile.py:30 +#: judge/models/profile.py:31 msgid "organization slug" msgstr "" -#: judge/models/profile.py:31 +#: judge/models/profile.py:32 msgid "Organization name shown in URL" msgstr "" -#: judge/models/profile.py:33 +#: judge/models/profile.py:34 msgid "Displayed beside user name during contests" msgstr "" -#: judge/models/profile.py:34 +#: judge/models/profile.py:35 msgid "organization description" msgstr "" -#: judge/models/profile.py:35 +#: judge/models/profile.py:36 msgid "registrant" msgstr "" -#: judge/models/profile.py:36 +#: judge/models/profile.py:37 msgid "User who registered this organization" msgstr "" -#: judge/models/profile.py:37 +#: judge/models/profile.py:38 msgid "administrators" msgstr "" -#: judge/models/profile.py:38 +#: judge/models/profile.py:39 msgid "Those who can edit this organization" msgstr "" -#: judge/models/profile.py:39 +#: judge/models/profile.py:40 msgid "creation date" msgstr "" -#: judge/models/profile.py:40 +#: judge/models/profile.py:41 msgid "is open organization?" msgstr "" -#: judge/models/profile.py:41 +#: judge/models/profile.py:42 msgid "Allow joining organization" msgstr "" -#: judge/models/profile.py:42 +#: judge/models/profile.py:43 msgid "maximum size" msgstr "" -#: judge/models/profile.py:43 -msgid "Maximum amount of users in this organization, only applicable to private organizations" +#: judge/models/profile.py:44 +msgid "" +"Maximum amount of users in this organization, only applicable to private " +"organizations" msgstr "" -#: judge/models/profile.py:45 +#: judge/models/profile.py:46 msgid "Student access code" msgstr "" -#: judge/models/profile.py:49 -msgid "This image will replace the default site logo for users viewing the organization." +#: judge/models/profile.py:50 +msgid "" +"This image will replace the default site logo for users viewing the " +"organization." msgstr "" -#: judge/models/profile.py:75 judge/models/profile.py:91 -#: judge/models/profile.py:190 +#: judge/models/profile.py:76 judge/models/profile.py:93 +#: judge/models/profile.py:192 msgid "organization" msgstr "" -#: judge/models/profile.py:80 +#: judge/models/profile.py:81 msgid "user associated" msgstr "" -#: judge/models/profile.py:81 +#: judge/models/profile.py:82 msgid "self-description" msgstr "" -#: judge/models/profile.py:82 +#: judge/models/profile.py:83 msgid "location" msgstr "" -#: judge/models/profile.py:84 +#: judge/models/profile.py:85 msgid "preferred language" msgstr "" -#: judge/models/profile.py:89 +#: judge/models/profile.py:91 msgid "last access time" msgstr "" -#: judge/models/profile.py:90 +#: judge/models/profile.py:92 msgid "last IP" msgstr "" -#: judge/models/profile.py:93 +#: judge/models/profile.py:95 msgid "display rank" msgstr "" -#: judge/models/profile.py:95 +#: judge/models/profile.py:97 msgid "comment mute" msgstr "" -#: judge/models/profile.py:95 +#: judge/models/profile.py:97 msgid "Some users are at their best when silent." msgstr "" -#: judge/models/profile.py:97 +#: judge/models/profile.py:99 msgid "unlisted user" msgstr "" -#: judge/models/profile.py:97 +#: judge/models/profile.py:99 msgid "User will not be ranked." msgstr "" -#: judge/models/profile.py:100 +#: judge/models/profile.py:102 msgid "user script" msgstr "" -#: judge/models/profile.py:101 +#: judge/models/profile.py:103 msgid "User-defined JavaScript for site customization." msgstr "" -#: judge/models/profile.py:102 +#: judge/models/profile.py:104 msgid "current contest" msgstr "" -#: judge/models/profile.py:104 +#: judge/models/profile.py:106 msgid "math engine" msgstr "" -#: judge/models/profile.py:106 +#: judge/models/profile.py:108 msgid "the rendering engine used to render math" msgstr "" -#: judge/models/profile.py:107 +#: judge/models/profile.py:109 msgid "2FA enabled" msgstr "" -#: judge/models/profile.py:108 +#: judge/models/profile.py:110 msgid "check to enable TOTP-based two factor authentication" msgstr "" -#: judge/models/profile.py:109 +#: judge/models/profile.py:111 msgid "TOTP key" msgstr "" -#: judge/models/profile.py:110 +#: judge/models/profile.py:112 msgid "32 character base32-encoded key for TOTP" msgstr "" -#: judge/models/profile.py:112 +#: judge/models/profile.py:114 msgid "TOTP key must be empty or base32" msgstr "" -#: judge/models/profile.py:113 +#: judge/models/profile.py:115 msgid "internal notes" msgstr "" -#: judge/models/profile.py:114 +#: judge/models/profile.py:116 msgid "Notes for administrators regarding this user." msgstr "" -#: judge/models/profile.py:184 +#: judge/models/profile.py:186 msgid "user profile" msgstr "" -#: judge/models/profile.py:185 +#: judge/models/profile.py:187 msgid "user profiles" msgstr "" -#: judge/models/profile.py:192 +#: judge/models/profile.py:194 msgid "request time" msgstr "" -#: judge/models/profile.py:193 +#: judge/models/profile.py:195 msgid "state" msgstr "" -#: judge/models/profile.py:198 +#: judge/models/profile.py:200 msgid "reason" msgstr "" -#: judge/models/profile.py:201 +#: judge/models/profile.py:203 msgid "organization join request" msgstr "" -#: judge/models/profile.py:202 +#: judge/models/profile.py:204 msgid "organization join requests" msgstr "" -#: judge/models/runtime.py:18 +#: judge/models/runtime.py:19 msgid "short identifier" msgstr "" -#: judge/models/runtime.py:19 -msgid "The identifier for this language; the same as its executor id for judges." -msgstr "" - -#: judge/models/runtime.py:21 -msgid "long name" +#: judge/models/runtime.py:20 +msgid "" +"The identifier for this language; the same as its executor id for judges." msgstr "" #: judge/models/runtime.py:22 +msgid "long name" +msgstr "" + +#: judge/models/runtime.py:23 msgid "Longer name for the language, e.g. \"Python 2\" or \"C++11\"." msgstr "" -#: judge/models/runtime.py:24 -msgid "More readable, but short, name to display publicly; e.g. \"PY2\" or \"C++11\". If left blank, it will default to the short identifier." -msgstr "" - -#: judge/models/runtime.py:28 -msgid "common name" +#: judge/models/runtime.py:25 +msgid "" +"More readable, but short, name to display publicly; e.g. \"PY2\" or \"C+" +"+11\". If left blank, it will default to the short identifier." msgstr "" #: judge/models/runtime.py:29 -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" msgstr "" -#: judge/models/runtime.py:31 -msgid "ace mode name" +#: 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 "" #: judge/models/runtime.py:32 -msgid "Language ID for Ace.js editor highlighting, appended to \"mode-\" to determine the Ace JavaScript file to use, e.g., \"python\"." +msgid "ace mode name" msgstr "" -#: judge/models/runtime.py:34 -msgid "pygments name" +#: judge/models/runtime.py:33 +msgid "" +"Language ID for Ace.js editor highlighting, appended to \"mode-\" to " +"determine the Ace JavaScript file to use, e.g., \"python\"." msgstr "" #: judge/models/runtime.py:35 -msgid "Language ID for Pygments highlighting in source windows." +msgid "pygments name" msgstr "" #: judge/models/runtime.py:36 -msgid "code template" +msgid "Language ID for Pygments highlighting in source windows." msgstr "" #: judge/models/runtime.py:37 -msgid "Code template to display in submission editor." +msgid "code template" msgstr "" #: judge/models/runtime.py:38 -msgid "runtime info override" +msgid "Code template to display in submission editor." msgstr "" #: judge/models/runtime.py:39 -msgid "Do not set this unless you know what you're doing! It will override the usually more specific, judge-provided runtime info!" +msgid "runtime info override" msgstr "" -#: judge/models/runtime.py:41 -msgid "language description" +#: judge/models/runtime.py:40 +msgid "" +"Do not set this unless you know what you're doing! It will override the " +"usually more specific, judge-provided runtime info!" msgstr "" #: judge/models/runtime.py:42 -msgid "Use field this to inform users of quirks with your environment, additional restrictions, etc." +msgid "language description" msgstr "" -#: judge/models/runtime.py:44 -msgid "extension" +#: judge/models/runtime.py:43 +msgid "" +"Use this field to inform users of quirks with your environment, additional " +"restrictions, etc." msgstr "" #: judge/models/runtime.py:45 +msgid "extension" +msgstr "" + +#: judge/models/runtime.py:46 msgid "The extension of source files, e.g., \"py\" or \"cpp\"." msgstr "" -#: judge/models/runtime.py:100 +#: judge/models/runtime.py:109 msgid "languages" msgstr "" -#: judge/models/runtime.py:104 +#: judge/models/runtime.py:113 msgid "language to which this runtime belongs" msgstr "" -#: judge/models/runtime.py:105 +#: judge/models/runtime.py:114 msgid "judge on which this runtime exists" msgstr "" -#: judge/models/runtime.py:106 +#: judge/models/runtime.py:115 msgid "runtime name" msgstr "" -#: judge/models/runtime.py:107 +#: judge/models/runtime.py:116 msgid "runtime version" msgstr "" -#: judge/models/runtime.py:108 +#: judge/models/runtime.py:117 msgid "order in which to display this runtime" msgstr "" -#: judge/models/runtime.py:112 +#: judge/models/runtime.py:121 msgid "Server name, hostname-style" msgstr "" -#: judge/models/runtime.py:113 +#: judge/models/runtime.py:122 msgid "time of creation" msgstr "" -#: judge/models/runtime.py:114 -msgid "A key to authenticated this judge" +#: judge/models/runtime.py:123 +msgid "A key to authenticate this judge" msgstr "" -#: judge/models/runtime.py:115 +#: judge/models/runtime.py:124 msgid "authentication key" msgstr "" -#: judge/models/runtime.py:116 +#: judge/models/runtime.py:125 msgid "block judge" msgstr "" -#: judge/models/runtime.py:117 -msgid "Whether this judge should be blocked from connecting, even if its key is correct." +#: judge/models/runtime.py:126 +msgid "" +"Whether this judge should be blocked from connecting, even if its key is " +"correct." msgstr "" -#: judge/models/runtime.py:119 +#: judge/models/runtime.py:128 msgid "judge online status" msgstr "" -#: judge/models/runtime.py:120 +#: judge/models/runtime.py:129 msgid "judge start time" msgstr "" -#: judge/models/runtime.py:121 +#: judge/models/runtime.py:130 msgid "response time" msgstr "" -#: judge/models/runtime.py:122 +#: judge/models/runtime.py:131 msgid "system load" msgstr "" -#: judge/models/runtime.py:123 +#: judge/models/runtime.py:132 msgid "Load for the last minute, divided by processors to be fair." msgstr "" -#: judge/models/runtime.py:127 judge/models/runtime.py:167 +#: judge/models/runtime.py:136 judge/models/runtime.py:176 msgid "judges" msgstr "" -#: judge/models/runtime.py:166 +#: judge/models/runtime.py:175 msgid "judge" msgstr "" #: judge/models/submission.py:20 judge/models/submission.py:47 -#: judge/utils/problems.py:86 +#: judge/utils/problems.py:77 msgid "Accepted" msgstr "" @@ -1847,7 +1916,7 @@ msgid "Runtime Error" msgstr "" #: judge/models/submission.py:27 judge/models/submission.py:41 -#: judge/models/submission.py:55 judge/utils/problems.py:88 +#: judge/models/submission.py:55 judge/utils/problems.py:79 msgid "Compile Error" msgstr "" @@ -2053,59 +2122,63 @@ msgstr "" msgid "Recalculating user points" msgstr "" -#: judge/utils/problem_data.py:63 +#: judge/utils/problem_data.py:68 msgid "Empty batches not allowed." msgstr "" -#: judge/utils/problem_data.py:82 +#: judge/utils/problem_data.py:76 judge/utils/problem_data.py:97 +msgid "How did you corrupt the custom checker path?" +msgstr "" + +#: judge/utils/problem_data.py:118 #, python-format msgid "Points must be defined for non-batch case #%d." msgstr "" -#: judge/utils/problem_data.py:87 +#: judge/utils/problem_data.py:123 #, python-format msgid "Input file for case %d does not exist: %s" msgstr "" -#: judge/utils/problem_data.py:90 +#: judge/utils/problem_data.py:126 #, python-format msgid "Output file for case %d does not exist: %s" msgstr "" -#: judge/utils/problem_data.py:115 +#: judge/utils/problem_data.py:151 #, python-format msgid "Batch start case #%d requires points." msgstr "" -#: judge/utils/problem_data.py:136 +#: judge/utils/problem_data.py:172 #, python-format msgid "Attempt to end batch outside of one in case #%d" msgstr "" -#: judge/utils/problem_data.py:154 +#: judge/utils/problem_data.py:190 msgid "How did you corrupt the zip path?" msgstr "" -#: judge/utils/problem_data.py:160 +#: judge/utils/problem_data.py:196 msgid "How did you corrupt the generator path?" msgstr "" -#: judge/utils/problems.py:76 -msgid "Can't pass both queryset and keyword filters" -msgstr "" - -#: judge/utils/problems.py:87 +#: judge/utils/problems.py:78 msgid "Wrong" msgstr "" -#: judge/utils/problems.py:89 +#: judge/utils/problems.py:80 msgid "Timeout" msgstr "" -#: judge/utils/problems.py:90 +#: judge/utils/problems.py:81 msgid "Error" msgstr "" +#: judge/utils/problems.py:92 +msgid "Can't pass both queryset and keyword filters" +msgstr "" + #: judge/utils/pwned.py:101 msgid "Your password can't be a commonly used password." msgstr "" @@ -2145,6 +2218,14 @@ msgctxt "hours and minutes" msgid "%h:%m" msgstr "" +#: judge/views/about.py:7 templates/user/user-about.html:33 +msgid "About" +msgstr "" + +#: judge/views/about.py:13 +msgid "Custom Checker Sample" +msgstr "" + #: judge/views/blog.py:38 #, python-format msgid "Page %d of Posts" @@ -2170,120 +2251,127 @@ msgstr "" msgid "Editing comment" msgstr "" -#: judge/views/contests.py:49 judge/views/contests.py:211 -#: judge/views/contests.py:214 judge/views/contests.py:385 +#: judge/views/contests.py:55 judge/views/contests.py:215 +#: judge/views/contests.py:218 judge/views/contests.py:389 msgid "No such contest" msgstr "" -#: judge/views/contests.py:50 judge/views/contests.py:212 +#: judge/views/contests.py:56 judge/views/contests.py:216 #, python-format msgid "Could not find a contest with the key \"%s\"." msgstr "" -#: judge/views/contests.py:75 +#: judge/views/contests.py:81 msgid "Contests" msgstr "" -#: judge/views/contests.py:215 +#: judge/views/contests.py:219 msgid "Could not find such contest." msgstr "" -#: judge/views/contests.py:218 +#: judge/views/contests.py:222 #, python-format msgid "Access to contest \"%s\" denied" msgstr "" -#: judge/views/contests.py:242 +#: judge/views/contests.py:246 msgid "Clone Contest" msgstr "" -#: judge/views/contests.py:305 +#: judge/views/contests.py:309 msgid "Contest not ongoing" msgstr "" -#: judge/views/contests.py:306 +#: judge/views/contests.py:310 #, python-format msgid "\"%s\" is not currently ongoing." msgstr "" -#: judge/views/contests.py:310 +#: judge/views/contests.py:314 msgid "Already in contest" msgstr "" -#: judge/views/contests.py:311 +#: judge/views/contests.py:315 #, python-format msgid "You are already in a contest: \"%s\"." msgstr "" -#: judge/views/contests.py:314 +#: judge/views/contests.py:318 msgid "Banned from joining" msgstr "" -#: judge/views/contests.py:315 -msgid "You have been declared persona non grata for this contest. You are permanently barred from joining this contest." +#: judge/views/contests.py:319 +msgid "" +"You have been declared persona non grata for this contest. You are " +"permanently barred from joining this contest." msgstr "" -#: judge/views/contests.py:375 +#: judge/views/contests.py:379 #, python-format msgid "Enter access code for \"%s\"" msgstr "" -#: judge/views/contests.py:386 +#: judge/views/contests.py:390 #, python-format msgid "You are not in contest \"%s\"." msgstr "" -#: judge/views/contests.py:405 +#: judge/views/contests.py:409 msgid "ContestCalendar requires integer year and month" msgstr "" -#: judge/views/contests.py:445 +#: judge/views/contests.py:449 #, python-format msgid "Contests in %(month)s" msgstr "" -#: judge/views/contests.py:445 +#: judge/views/contests.py:449 msgid "F Y" msgstr "" -#: judge/views/contests.py:531 +#: judge/views/contests.py:496 +#, python-format +msgid "%s Statistics" +msgstr "" + +#: judge/views/contests.py:601 msgid "???" msgstr "" -#: judge/views/contests.py:594 +#: judge/views/contests.py:664 #, python-format msgid "%s Rankings" msgstr "" -#: judge/views/contests.py:610 +#: judge/views/contests.py:680 #, python-format msgid "Your participation in %s" msgstr "" -#: judge/views/contests.py:611 +#: judge/views/contests.py:681 #, python-format msgid "%s's participation in %s" msgstr "" -#: judge/views/contests.py:615 +#: judge/views/contests.py:685 msgid "Live" msgstr "" -#: judge/views/contests.py:627 templates/contest/contest-tabs.html:13 +#: judge/views/contests.py:697 msgid "Participation" msgstr "" -#: judge/views/contests.py:654 +#: judge/views/contests.py:743 #, python-format msgid "%s MOSS Results" msgstr "" -#: judge/views/contests.py:681 +#: judge/views/contests.py:770 #, python-format msgid "Running MOSS for %s..." msgstr "" -#: judge/views/contests.py:704 +#: judge/views/contests.py:793 #, python-format msgid "Contest tag: %s" msgstr "" @@ -2308,7 +2396,6 @@ msgid "corrupt page %s" msgstr "" #: judge/views/language.py:12 templates/status/judge-status-table.html:9 -#: templates/status/status-tabs.html:5 msgid "Runtimes" msgstr "" @@ -2326,7 +2413,7 @@ msgid "Could not find such organization." msgstr "" #: judge/views/organization.py:72 judge/views/register.py:34 -#: templates/organization/list.html:15 templates/user/user-list-tabs.html:5 +#: templates/organization/list.html:15 msgid "Organizations" msgstr "" @@ -2373,7 +2460,9 @@ msgstr "" #: judge/views/organization.py:240 #, python-format -msgid "Your organization can only receive %d more members. You cannot approve %d users." +msgid "" +"Your organization can only receive %d more members. You cannot approve %d " +"users." msgstr "" #: judge/views/organization.py:252 @@ -2439,33 +2528,35 @@ msgstr "" msgid "Editorial for {0}" msgstr "" -#: judge/views/problem.py:285 templates/contest/contest.html:79 -#: templates/user/user-tabs.html:5 templates/user/users-table.html:23 +#: judge/views/problem.py:286 templates/contest/contest.html:79 +#: templates/user/users-table.html:23 msgid "Problems" msgstr "" -#: judge/views/problem.py:546 +#: judge/views/problem.py:547 msgid "Banned from submitting" msgstr "" -#: judge/views/problem.py:547 -msgid "You have been declared persona non grata for this problem. You are permanently barred from submitting this problem." +#: judge/views/problem.py:548 +msgid "" +"You have been declared persona non grata for this problem. You are " +"permanently barred from submitting this problem." msgstr "" -#: judge/views/problem.py:560 +#: judge/views/problem.py:562 msgid "Too many submissions" msgstr "" -#: judge/views/problem.py:561 +#: judge/views/problem.py:563 msgid "You have exceeded the submission limit for this problem." msgstr "" -#: judge/views/problem.py:627 judge/views/problem.py:630 +#: judge/views/problem.py:633 judge/views/problem.py:636 #, python-format msgid "Submit to %(problem)s" msgstr "" -#: judge/views/problem.py:646 +#: judge/views/problem.py:652 msgid "Clone Problem" msgstr "" @@ -2481,27 +2572,27 @@ msgstr "" msgid "Your zip file is invalid!" msgstr "" -#: judge/views/problem_data.py:104 +#: judge/views/problem_data.py:107 #, python-brace-format msgid "Comparing submissions for {0}" msgstr "" -#: judge/views/problem_data.py:107 +#: judge/views/problem_data.py:110 #, python-brace-format msgid "Comparing submissions for {0}" msgstr "" -#: judge/views/problem_data.py:142 +#: judge/views/problem_data.py:145 #, python-brace-format msgid "Editing data for {0}" msgstr "" -#: judge/views/problem_data.py:145 +#: judge/views/problem_data.py:148 #, python-format msgid "Editing data for %s" msgstr "" -#: judge/views/problem_data.py:237 judge/views/problem_data.py:238 +#: judge/views/problem_data.py:240 judge/views/problem_data.py:241 #, python-format msgid "Generated init.yml for %s" msgstr "" @@ -2562,7 +2653,7 @@ msgstr "" msgid "A username must contain letters, numbers, or underscores" msgstr "" -#: judge/views/register.py:31 templates/user/edit-profile.html:103 +#: judge/views/register.py:31 templates/user/edit-profile.html:110 msgid "Preferred language" msgstr "" @@ -2572,11 +2663,15 @@ msgstr "" #: judge/views/register.py:45 #, python-format -msgid "The email address \"%s\" is already taken. Only one registration is allowed per address." +msgid "" +"The email address \"%s\" is already taken. Only one registration is allowed " +"per address." msgstr "" #: judge/views/register.py:51 -msgid "Your email provider is not allowed due to history of abuse. Please use a reputable email provider." +msgid "" +"Your email provider is not allowed due to history of abuse. Please use a " +"reputable email provider." msgstr "" #: judge/views/register.py:57 judge/views/register.py:95 @@ -2587,68 +2682,72 @@ msgstr "" msgid "Authentication failure" msgstr "" -#: judge/views/stats.py:105 +#: judge/views/stats.py:67 msgid "Language statistics" msgstr "" -#: judge/views/status.py:24 templates/submission/list.html:319 +#: judge/views/status.py:24 templates/submission/list.html:313 msgid "Status" msgstr "" -#: judge/views/status.py:108 +#: judge/views/status.py:107 msgid "Version matrix" msgstr "" -#: judge/views/submission.py:59 judge/views/submission.py:66 +#: judge/views/submission.py:83 judge/views/submission.py:90 #, python-format msgid "Submission of %(problem)s by %(user)s" msgstr "" -#: judge/views/submission.py:161 judge/views/submission.py:162 +#: judge/views/submission.py:227 judge/views/submission.py:228 #: templates/problem/problem.html:127 msgid "All submissions" msgstr "" -#: judge/views/submission.py:303 +#: judge/views/submission.py:384 msgid "All my submissions" msgstr "" -#: judge/views/submission.py:304 +#: judge/views/submission.py:385 #, python-format msgid "All submissions by %s" msgstr "" -#: judge/views/submission.py:335 +#: judge/views/submission.py:416 #, python-format msgid "All submissions for %s" msgstr "" -#: judge/views/submission.py:354 +#: judge/views/submission.py:435 msgid "Must pass a problem" msgstr "" -#: judge/views/submission.py:397 +#: judge/views/submission.py:481 #, python-format msgid "My submissions for %(problem)s" msgstr "" -#: judge/views/submission.py:398 +#: judge/views/submission.py:482 #, python-format msgid "%(user)s's submissions for %(problem)s" msgstr "" -#: judge/views/submission.py:495 +#: judge/views/submission.py:583 msgid "Must pass a contest" msgstr "" -#: judge/views/submission.py:514 +#: judge/views/submission.py:602 #, python-brace-format -msgid "{0}'s submissions for {2} in {4}" +msgid "" +"{0}'s submissions for {2} in {4}" msgstr "" -#: judge/views/submission.py:519 +#: judge/views/submission.py:609 #, python-brace-format -msgid "{0}'s submissions for problem {2} in {3}" +msgid "" +"{0}'s submissions for problem {2} in {3}" +"" msgstr "" #: judge/views/ticket.py:33 judge/views/ticket.py:39 @@ -2664,34 +2763,39 @@ msgstr "" msgid "New ticket for %s" msgstr "" -#: judge/views/ticket.py:139 +#: judge/views/ticket.py:142 #, python-format msgid "%(title)s - Ticket %(id)d" msgstr "" -#: judge/views/ticket.py:248 +#: judge/views/ticket.py:251 #, python-format msgid "Tickets - Page %(number)d of %(total)d" msgstr "" -#: judge/views/ticket.py:297 +#: judge/views/ticket.py:300 #, python-format msgid "New Ticket: %s" msgstr "" -#: judge/views/ticket.py:298 +#: judge/views/ticket.py:301 #, python-format msgid "#%(id)d, assigned to: %(users)s" msgstr "" -#: judge/views/ticket.py:300 +#: judge/views/ticket.py:303 msgid ", " msgstr "" -#: judge/views/ticket.py:300 +#: judge/views/ticket.py:303 msgid "no one" msgstr "" +#: judge/views/ticket.py:323 +#, python-format +msgid "New Ticket Message For: %s" +msgstr "" + #: judge/views/totp.py:42 templates/registration/totp_enable.html:86 msgid "Enable Two Factor Authentication" msgstr "" @@ -2700,7 +2804,7 @@ msgstr "" msgid "Disable Two Factor Authentication" msgstr "" -#: judge/views/totp.py:103 +#: judge/views/totp.py:105 msgid "Perform Two Factor Authentication" msgstr "" @@ -2730,13 +2834,12 @@ msgstr "" msgid "Updated on site" msgstr "" -#: judge/views/user.py:253 templates/admin/auth/user/change_form.html:14 -#: templates/admin/auth/user/change_form.html:17 templates/base.html:222 -#: templates/user/user-tabs.html:10 +#: judge/views/user.py:254 templates/admin/auth/user/change_form.html:14 +#: templates/admin/auth/user/change_form.html:17 templates/base.html:224 msgid "Edit profile" msgstr "" -#: judge/views/user.py:262 templates/user/user-list-tabs.html:4 +#: judge/views/user.py:263 msgid "Leaderboard" msgstr "" @@ -2749,155 +2852,6 @@ msgstr "" msgid "Bad latitude or longitude" msgstr "" -#: src/django-sortedm2m/sortedm2m_tests/migrations_tests/models.py:13 -#: src/django-sortedm2m/sortedm2m_tests/migrations_tests/models.py:27 -msgid "Photo" -msgstr "" - -#: src/django-sortedm2m/sortedm2m_tests/migrations_tests/models.py:14 -#: src/django-sortedm2m/sortedm2m_tests/migrations_tests/models.py:28 -msgid "Photos" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/authors/models.py:9 -msgid "first name" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/authors/models.py:10 -msgid "last name" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/authors/models.py:11 -msgid "biography" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/admin.py:24 -#: src/dmoj-wpadmin/test_project/apps/books/models.py:30 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:30 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:30 -msgid "owner" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:12 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:12 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:12 -msgid "name" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:19 -msgid "Category of Books" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:20 -msgid "Categories of Books" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:26 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:26 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:26 -msgid "title" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:28 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:28 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:28 -msgid "category" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:29 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:29 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:29 -msgid "author" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:31 -msgid "publication date" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:37 -msgid "Book" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:38 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:136 -msgid "Books" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:19 -msgid "Category of CDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:20 -msgid "Categories of CDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:36 -msgid "CD" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:37 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:141 -msgid "CDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:19 -msgid "Category of DVDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:20 -msgid "Categories of DVDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:36 -msgid "DVD" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:37 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:146 -msgid "DVDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/templates/admin/base_site.html:7 -msgid "Django administration" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/forms.py:12 -#, python-format -msgid "Please enter the correct %(username)s and password for an admin account. Note that both fields may be case-sensitive." -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/forms.py:32 -#, python-format -msgid "Please enter the correct %(username)s and password for an user account. Note that both fields may be case-sensitive." -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:27 -msgid "Site" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:38 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:41 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:130 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:133 -msgid "Dashboard" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:48 -msgid "Applications" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:53 -msgid "Administration" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:64 -msgid "Color theme" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:66 -msgid "Change color theme" -msgstr "" - #: templates/admin/judge/contest/change_form.html:9 msgid "Are you sure you want to rejudge ALL the submissions?" msgstr "" @@ -2941,66 +2895,44 @@ msgstr "" msgid "Rejudge" msgstr "" -#: templates/base.html:214 -#, python-format -msgid "Hello, %(username)s." -msgstr "" - -#: templates/base.html:220 templates/comments/list.html:89 -#: templates/contest/contest-list-tabs.html:24 -#: templates/problem/problem-list-tabs.html:6 +#: templates/base.html:222 templates/comments/list.html:89 +#: templates/contest/ranking-table.html:39 #: templates/submission/info-base.html:12 -#: templates/submission/submission-list-tabs.html:15 msgid "Admin" msgstr "" -#: templates/base.html:229 +#: templates/base.html:231 msgid "Log out" msgstr "" -#: templates/base.html:238 +#: templates/base.html:240 #: templates/registration/password_reset_complete.html:4 msgid "Log in" msgstr "" -#: templates/base.html:239 templates/registration/registration_form.html:177 +#: templates/base.html:241 templates/registration/registration_form.html:177 msgid "or" msgstr "" -#: templates/base.html:240 +#: templates/base.html:242 msgid "Sign up" msgstr "" -#: templates/base.html:252 +#: templates/base.html:254 msgid "spectating" msgstr "" -#: templates/base.html:265 +#: templates/base.html:267 msgid "This site works best with JavaScript enabled." msgstr "" #: templates/blog/content.html:13 templates/comments/list.html:68 -#: templates/comments/list.html:83 templates/contest/contest-tabs.html:20 -#: templates/contest/tag-title.html:9 templates/flatpages/admin_link.html:3 -#: templates/license.html:10 templates/problem/data.html:437 +#: templates/comments/list.html:83 templates/contest/tag-title.html:9 +#: templates/flatpages/admin_link.html:3 templates/license.html:10 #: templates/problem/editorial.html:14 msgid "Edit" msgstr "" -#: templates/blog/content.html:27 -#, python-format -msgid "\n" -" posted on %(time)s\n" -" " -msgstr "" - -#: templates/blog/dashboard.html:21 -#, python-format -msgid "\n" -" on %(time)s\n" -" " -msgstr "" - #: templates/blog/list.html:85 msgid "Blog" msgstr "" @@ -3013,11 +2945,6 @@ msgstr "" msgid "News" msgstr "" -#: templates/blog/list.html:106 -#, python-brace-format -msgid "posted on {time}" -msgstr "" - #: templates/blog/list.html:130 templates/problem/problem.html:310 msgid "Clarifications" msgstr "" @@ -3050,6 +2977,10 @@ msgstr "" msgid "New tickets" msgstr "" +#: templates/chat/chat.html:167 +msgid "Your message" +msgstr "" + #: templates/comments/list.html:2 msgid "Comments" msgstr "" @@ -3058,16 +2989,6 @@ msgstr "" msgid "Please login to vote" msgstr "" -#: templates/comments/list.html:40 -#, python-brace-format -msgid "commented on {time}" -msgstr "" - -#: templates/comments/list.html:49 -#, python-format -msgid "edit %(edits)s" -msgstr "" - #: templates/comments/list.html:51 templates/comments/media-js.html:77 msgid "edited" msgstr "" @@ -3084,14 +3005,6 @@ msgstr "" msgid "Hide" msgstr "" -#: templates/comments/list.html:101 -#, python-format -msgid "\n" -" This comment is hidden due to too much negative feedback.\n" -" Click here to view it.\n" -" " -msgstr "" - #: templates/comments/list.html:120 msgid "There are no comments at the moment." msgstr "" @@ -3181,83 +3094,31 @@ msgstr "" msgid "Next" msgstr "" -#: templates/contest/contest-list-tabs.html:21 -#: templates/problem/problem-list-tabs.html:5 -msgid "List" -msgstr "" - -#: templates/contest/contest-list-tabs.html:22 -msgid "Calendar" -msgstr "" - -#: templates/contest/contest-tabs.html:4 -msgid "Info" -msgstr "" - -#: templates/contest/contest-tabs.html:8 -msgid "Rankings" -msgstr "" - -#: templates/contest/contest-tabs.html:10 -msgid "Hidden Rankings" -msgstr "" - -#: templates/contest/contest-tabs.html:18 -msgid "MOSS" -msgstr "" - -#: templates/contest/contest-tabs.html:23 -msgid "Clone" -msgstr "" - -#: templates/contest/contest-tabs.html:34 -#: templates/contest/contest-tabs.html:54 +#: templates/contest/contest-tabs.html:37 msgid "Leave contest" msgstr "" -#: templates/contest/contest-tabs.html:41 templates/contest/list.html:293 +#: templates/contest/contest-tabs.html:44 templates/contest/list.html:293 msgid "Virtual join" msgstr "" -#: templates/contest/contest-tabs.html:52 -msgid "Stop spectating" -msgstr "" - -#: templates/contest/contest-tabs.html:61 +#: templates/contest/contest-tabs.html:64 msgid "Spectate contest" msgstr "" -#: templates/contest/contest-tabs.html:67 -#: templates/contest/contest-tabs.html:73 +#: templates/contest/contest-tabs.html:70 +#: templates/contest/contest-tabs.html:76 msgid "Join contest" msgstr "" -#: templates/contest/contest-tabs.html:82 +#: templates/contest/contest-tabs.html:85 msgid "Login to participate" msgstr "" -#: templates/contest/contest.html:37 -msgid "Participating virtually." -msgstr "" - -#: templates/contest/contest.html:43 -msgid "Contest is over." -msgstr "" - #: templates/contest/contest.html:59 templates/contest/contest.html:63 msgid "F j, Y, G:i T" msgstr "" -#: templates/contest/contest.html:59 -#, python-format -msgid "%(time_limit)s window between %(start_time)s and %(end_time)s" -msgstr "" - -#: templates/contest/contest.html:63 -#, python-format -msgid "%(length)s long starting on %(start_time)s" -msgstr "" - #: templates/contest/contest.html:85 msgid "AC Rate" msgstr "" @@ -3277,7 +3138,9 @@ msgid "Are you sure you want to join?" msgstr "" #: templates/contest/list.html:32 -msgid "Joining a contest for the first time starts your timer, after which it becomes unstoppable." +msgid "" +"Joining a contest for the first time starts your timer, after which it " +"becomes unstoppable." msgstr "" #: templates/contest/list.html:65 @@ -3330,11 +3193,14 @@ msgid "Are you sure you want to leave?" msgstr "" #: templates/contest/media-js.html:5 -msgid "You cannot come back to a virtual participation. You will have to start a new one." +msgid "" +"You cannot come back to a virtual participation. You will have to start a " +"new one." msgstr "" #: templates/contest/media-js.html:10 -msgid "Joining a contest starts your timer, after which it becomes unstoppable." +msgid "" +"Joining a contest starts your timer, after which it becomes unstoppable." msgstr "" #: templates/contest/moss.html:28 @@ -3373,23 +3239,46 @@ msgstr "" msgid "Organization" msgstr "" -#: templates/contest/ranking-table.html:27 -#, python-brace-format -msgid "Started on {time}" -msgstr "" - #: templates/contest/ranking-table.html:30 -msgid "Participation ended." +msgid "Un-Disqualify" msgstr "" -#: templates/contest/ranking.html:232 +#: templates/contest/ranking-table.html:33 +msgid "Disqualify" +msgstr "" + +#: templates/contest/ranking.html:173 +msgid "Are you sure you want to disqualify this participation?" +msgstr "" + +#: templates/contest/ranking.html:178 +msgid "Are you sure you want to un-disqualify this participation?" +msgstr "" + +#: templates/contest/ranking.html:252 msgid "View user participation" msgstr "" -#: templates/contest/ranking.html:236 +#: templates/contest/ranking.html:256 msgid "Show organizations" msgstr "" +#: templates/contest/stats.html:38 +msgid "Problem Status Distribution" +msgstr "" + +#: templates/contest/stats.html:43 +msgid "Problem AC Rate" +msgstr "" + +#: templates/contest/stats.html:48 templates/stats/language.html:16 +msgid "Submissions by Language" +msgstr "" + +#: templates/contest/stats.html:54 templates/stats/language.html:26 +msgid "Language AC Rate" +msgstr "" + #: templates/license.html:12 msgid "Source:" msgstr "" @@ -3421,7 +3310,10 @@ msgid "Newsletter unsubscribe" msgstr "" #: templates/newsletter/subscription_unsubscribe_email_sent.html:8 -msgid "Your unsubscription request has successfully been received. An email has been sent to you with a link you need to follow in order to confirm your unsubscription." +msgid "" +"Your unsubscription request has successfully been received. An email has " +"been sent to you with a link you need to follow in order to confirm your " +"unsubscription." msgstr "" #: templates/newsletter/subscription_unsubscribe_user.html:17 @@ -3440,7 +3332,9 @@ msgid "Newsletter update" msgstr "" #: templates/newsletter/subscription_update.html:9 -msgid "Due to a technical error we were not able to submit your confirmation email. This could be because your email address is invalid." +msgid "" +"Due to a technical error we were not able to submit your confirmation email. " +"This could be because your email address is invalid." msgstr "" #: templates/newsletter/subscription_update.html:14 @@ -3452,7 +3346,10 @@ msgid "Your subscription has successfully been updated." msgstr "" #: templates/newsletter/subscription_update_email_sent.html:8 -msgid "Your update request was successfully received and an activation email has been sent to you. In that email you will find a link which you need to follow in order to update your subscription." +msgid "" +"Your update request was successfully received and an activation email has " +"been sent to you. In that email you will find a link which you need to " +"follow in order to update your subscription." msgstr "" #: templates/organization/edit.html:46 @@ -3545,7 +3442,7 @@ msgid "There are no requests to approve." msgstr "" #: templates/organization/requests/pending.html:17 -#: templates/problem/data.html:401 +#: templates/problem/data.html:452 msgid "Delete?" msgstr "" @@ -3581,56 +3478,44 @@ msgstr "" msgid "Enter a new code for the cloned problem:" msgstr "" -#: templates/problem/data.html:353 +#: templates/problem/data.html:108 +msgid "Instruction" +msgstr "" + +#: templates/problem/data.html:410 msgid "View YAML" msgstr "" -#: templates/problem/data.html:369 -msgid "Show columns:" +#: templates/problem/data.html:441 templates/problem/data.html:491 +msgid "Apply!" msgstr "" -#: templates/problem/data.html:372 templates/problem/data.html:396 -msgid "Output prefix" -msgstr "" - -#: templates/problem/data.html:376 templates/problem/data.html:397 -msgid "Output limit" -msgstr "" - -#: templates/problem/data.html:380 templates/problem/data.html:398 -msgid "Checker" -msgstr "" - -#: templates/problem/data.html:384 templates/problem/data.html:399 -msgid "Generator args" -msgstr "" - -#: templates/problem/data.html:391 +#: templates/problem/data.html:446 msgid "Type" msgstr "" -#: templates/problem/data.html:392 +#: templates/problem/data.html:447 msgid "Input file" msgstr "" -#: templates/problem/data.html:393 +#: templates/problem/data.html:448 msgid "Output file" msgstr "" -#: templates/problem/data.html:395 +#: templates/problem/data.html:450 msgid "Pretest?" msgstr "" -#: templates/problem/data.html:447 templates/problem/submit.html:252 -msgid "Submit!" -msgstr "" - -#: templates/problem/data.html:448 +#: templates/problem/data.html:492 msgid "Add new case" msgstr "" #: templates/problem/editorial.html:22 -msgid "Remember to use this editorial only when stuck, and not to copy-paste code from it. Please be respectful to the problem author and editorialist.

Submitting an official solution before solving the problem yourself is a bannable offence." +msgid "" +"Remember to use this editorial only when stuck, and not to copy-" +"paste code from it. Please be respectful to the problem author and " +"editorialist.

Submitting an official solution before solving the " +"problem yourself is a bannable offence." msgstr "" #: templates/problem/list.html:62 @@ -3673,11 +3558,14 @@ msgstr "" #: templates/problem/manage_submission.html:90 #, python-brace-format -msgid "You are about to rejudge {count} submissions. Are you sure you want to do this?" +msgid "" +"You are about to rejudge {count} submissions. Are you sure you want to do " +"this?" msgstr "" #: templates/problem/manage_submission.html:96 -msgid "You are about to rejudge a few submissions. Are you sure you want to do this?" +msgid "" +"You are about to rejudge a few submissions. Are you sure you want to do this?" msgstr "" #: templates/problem/manage_submission.html:115 @@ -3716,16 +3604,6 @@ msgstr "" msgid "Rescore Everything" msgstr "" -#: templates/problem/manage_submission.html:158 -#, python-format -msgid "This will rescore %(count)d submissions." -msgstr "" - -#: templates/problem/manage_submission.html:162 -#, python-format -msgid "Are you sure you want to rescore %(count)d submissions?" -msgstr "" - #: templates/problem/manage_submission.html:163 msgid "Rescore all submissions" msgstr "" @@ -3739,13 +3617,6 @@ msgstr "" msgid "Submit solution" msgstr "" -#: templates/problem/problem.html:104 -#, python-format -msgid "%(counter)s submission left" -msgid_plural "%(counter)s submissions left" -msgstr[0] "" -msgstr[1] "" - #: templates/problem/problem.html:112 msgid "0 submissions left" msgstr "" @@ -3802,33 +3673,10 @@ msgstr "" msgid "Memory limit:" msgstr "" -#: templates/problem/problem.html:210 -msgid "Author:" -msgid_plural "Authors:" -msgstr[0] "" -msgstr[1] "" - -#: templates/problem/problem.html:225 -msgid "Problem type" -msgid_plural "Problem types" -msgstr[0] "" -msgstr[1] "" - #: templates/problem/problem.html:238 msgid "Allowed languages" msgstr "" -#: templates/problem/problem.html:246 -#, python-format -msgid "No %(lang)s judge online" -msgstr "" - -#: templates/problem/problem.html:257 -msgid "Judge:" -msgid_plural "Judges:" -msgstr[0] "" -msgstr[1] "" - #: templates/problem/problem.html:274 msgid "none available" msgstr "" @@ -3870,7 +3718,6 @@ msgid "Show problem types" msgstr "" #: templates/problem/search-form.html:33 templates/problem/search-form.html:35 -#: templates/submission/submission-list-tabs.html:4 msgid "All" msgstr "" @@ -3882,7 +3729,7 @@ msgstr "" msgid "Point range" msgstr "" -#: templates/problem/search-form.html:63 templates/submission/list.html:337 +#: templates/problem/search-form.html:63 templates/submission/list.html:331 #: templates/ticket/list.html:248 msgid "Go" msgstr "" @@ -3891,22 +3738,6 @@ msgstr "" msgid "Random" msgstr "" -#: templates/problem/submit.html:192 -#, python-format -msgid "Warning! Your default language, %(default_language)s, is unavailable for this problem and has been deselected." -msgstr "" - -#: templates/problem/submit.html:203 -#, python-format -msgid "\n" -" You have %(left)s submission left\n" -" " -msgid_plural "\n" -" You have %(left)s submissions left\n" -" " -msgstr[0] "" -msgstr[1] "" - #: templates/problem/submit.html:212 msgid "You have 0 submissions left" msgstr "" @@ -3915,9 +3746,8 @@ msgstr "" msgid "No judge is available for this problem." msgstr "" -#: templates/registration/activate.html:3 -#, python-format -msgid "%(key)s is an invalid activation key." +#: templates/problem/submit.html:252 +msgid "Submit!" msgstr "" #: templates/registration/activation_complete.html:3 @@ -3966,16 +3796,15 @@ msgid "Reset Password" msgstr "" #: templates/registration/password_reset_done.html:4 -msgid "We've emailed you instructions for setting your password. You should be receiving them shortly." +msgid "" +"We've emailed you instructions for setting your password. You should be " +"receiving them shortly." msgstr "" #: templates/registration/password_reset_done.html:5 -msgid "If you don't receive an email, please make sure you've entered the address you registered with, and check your spam folder." -msgstr "" - -#: templates/registration/password_reset_email.txt:1 -#, python-format -msgid "You're receiving this email because you requested a password reset for your user account at %(site_name)s." +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." msgstr "" #: templates/registration/password_reset_email.txt:3 @@ -3990,16 +3819,6 @@ msgstr "" msgid "Thanks for using our site!" msgstr "" -#: templates/registration/password_reset_email.txt:11 -#, python-format -msgid "The %(site_name)s team" -msgstr "" - -#: templates/registration/password_reset_subject.txt:1 -#, python-format -msgid "Password reset on %(site_name)s" -msgstr "" - #: templates/registration/profile_creation.html:36 #: templates/registration/username_select.html:7 msgid "Continue >" @@ -4010,7 +3829,9 @@ msgid "Registration is currently closed. Please contact an administrator." msgstr "" #: templates/registration/registration_complete.html:3 -msgid "You have successfully been registered. An email has been sent to the email address you provided to confirm your registration." +msgid "" +"You have successfully been registered. An email has been sent to the email " +"address you provided to confirm your registration." msgstr "" #: templates/registration/registration_form.html:166 @@ -4030,12 +3851,11 @@ msgid "Default language" msgstr "" #: templates/registration/registration_form.html:186 -#: templates/user/edit-profile.html:162 +#: templates/user/edit-profile.html:173 msgid "Affiliated organizations" msgstr "" #: templates/registration/registration_form.html:192 -#: templates/user/edit-profile.html:121 msgid "Notify me about upcoming contests" msgstr "" @@ -4057,13 +3877,10 @@ msgstr "" msgid "Enter the 6-digit code generated by your app:" msgstr "" -#: templates/registration/totp_auth.html:41 -#, python-format -msgid "If you lost your authentication device, please contact us at %(email)s." -msgstr "" - #: templates/registration/totp_disable.html:38 -msgid "To protect your account, you must first authenticate before you can disable Two Factor Authentication." +msgid "" +"To protect your account, you must first authenticate before you can disable " +"Two Factor Authentication." msgstr "" #: templates/registration/totp_enable.html:71 @@ -4078,7 +3895,7 @@ msgstr "" msgid "Or enter this code manually:" msgstr "" -#: templates/stats/base.html:9 templates/submission/list.html:345 +#: templates/stats/base.html:9 templates/submission/list.html:339 msgid "Statistics" msgstr "" @@ -4086,18 +3903,10 @@ msgstr "" msgid "Submission Statistics" msgstr "" -#: templates/stats/language.html:16 -msgid "Submissions by Language" -msgstr "" - #: templates/stats/language.html:21 msgid "AC Submissions by Language" msgstr "" -#: templates/stats/language.html:26 -msgid "Language AC Rate" -msgstr "" - #: templates/status/judge-status-table.html:2 msgid "Judge" msgstr "" @@ -4137,14 +3946,6 @@ msgstr "" msgid "Runtime Info" msgstr "" -#: templates/status/status-tabs.html:4 -msgid "Judges" -msgstr "" - -#: templates/status/status-tabs.html:6 -msgid "Version Matrix" -msgstr "" - #: templates/submission/internal-error-message.html:8 msgid "An internal error occurred while grading." msgstr "" @@ -4161,23 +3962,18 @@ msgstr "" msgid "Filter by language..." msgstr "" -#: templates/submission/list.html:315 +#: templates/submission/list.html:309 msgid "Filter submissions" msgstr "" -#: templates/submission/list.html:351 +#: templates/submission/list.html:345 msgid "Total:" msgstr "" -#: templates/submission/list.html:361 +#: templates/submission/list.html:355 msgid "You were disconnected. Refresh to show latest updates." msgstr "" -#: templates/submission/row.html:39 -#, python-format -msgid "Case #%(case)s" -msgstr "" - #: templates/submission/row.html:49 msgid "view" msgstr "" @@ -4231,42 +4027,58 @@ msgid "Batch " msgstr "" #: templates/submission/status-testcases.html:43 +msgid "Overall: " +msgstr "" + +#: templates/submission/status-testcases.html:57 +msgid "Point: " +msgstr "" + +#: templates/submission/status-testcases.html:62 +msgid "Time: " +msgstr "" + +#: templates/submission/status-testcases.html:71 +msgid "Memory: " +msgstr "" + +#: templates/submission/status-testcases.html:84 msgid "Case" msgstr "" -#: templates/submission/status-testcases.html:45 +#: templates/submission/status-testcases.html:86 msgid "Pretest" msgstr "" -#: templates/submission/status-testcases.html:47 +#: templates/submission/status-testcases.html:88 msgid "Test case" msgstr "" -#: templates/submission/status-testcases.html:79 -msgid "Your output (clipped)" +#: templates/submission/status-testcases.html:99 +msgid "Point" msgstr "" -#: templates/submission/status-testcases.html:90 -msgid "Judge feedback" +#: templates/submission/status-testcases.html:121 +msgid "Input:" msgstr "" -#: templates/submission/status-testcases.html:106 -msgid "Resources:" +#: templates/submission/status-testcases.html:125 +msgid "Output:" msgstr "" -#: templates/submission/status-testcases.html:115 -msgid "Final pretest score:" -msgstr "" - -#: templates/submission/status-testcases.html:117 -msgid "Final score:" -msgstr "" - -#: templates/submission/status-testcases.html:131 -msgid "Passing pretests does not guarantee a full score on system tests." +#: templates/submission/status-testcases.html:129 +msgid "Answer:" msgstr "" #: templates/submission/status-testcases.html:134 +msgid "Judge feedback:" +msgstr "" + +#: templates/submission/status-testcases.html:157 +msgid "Passing pretests does not guarantee a full score on system tests." +msgstr "" + +#: templates/submission/status-testcases.html:160 msgid "Submission aborted!" msgstr "" @@ -4278,19 +4090,6 @@ msgstr "" msgid "Abort" msgstr "" -#: templates/submission/submission-list-tabs.html:6 -msgid "Mine" -msgstr "" - -#: templates/submission/submission-list-tabs.html:9 -msgid "Best" -msgstr "" - -#: templates/submission/submission-list-tabs.html:12 -#, python-format -msgid "%(user)s's" -msgstr "" - #: templates/ticket/list.html:135 templates/ticket/ticket.html:257 msgid "Reopened: " msgstr "" @@ -4319,7 +4118,7 @@ msgstr "" msgid "Title" msgstr "" -#: templates/ticket/list.html:264 templates/ticket/ticket.html:304 +#: templates/ticket/list.html:264 templates/ticket/ticket.html:328 msgid "Assignees" msgstr "" @@ -4328,102 +4127,84 @@ msgid "Thanks for opening a ticket!" msgstr "" #: templates/ticket/new_problem.html:9 -msgid "Please keep in mind that this form is for reporting issues with a problem statement, and not for asking for help. If you require assistance on solving a problem, ask in the comments instead." +msgid "" +"Please keep in mind that this form is for reporting issues with a problem " +"statement, and not for asking for help. If you require assistance on solving " +"a problem, ask in the comments instead." msgstr "" -#: templates/ticket/ticket.html:298 +#: templates/ticket/ticket.html:322 msgid "Associated object" msgstr "" -#: templates/ticket/ticket.html:309 +#: templates/ticket/ticket.html:333 msgid "No one is assigned." msgstr "" -#: templates/ticket/ticket.html:315 +#: templates/ticket/ticket.html:339 msgid "Close ticket" msgstr "" -#: templates/ticket/ticket.html:317 +#: templates/ticket/ticket.html:341 msgid "Reopen ticket" msgstr "" -#: templates/ticket/ticket.html:321 +#: templates/ticket/ticket.html:345 msgid "Assignee notes" msgstr "" -#: templates/ticket/ticket.html:328 templates/widgets/select_all.html:4 +#: templates/ticket/ticket.html:352 templates/widgets/select_all.html:4 msgid "Nothing here." msgstr "" -#: templates/ticket/ticket.html:378 +#: templates/ticket/ticket.html:385 msgid "Post" msgstr "" -#: templates/user/base-users-table.html:3 -msgid "Rank" -msgstr "" - #: templates/user/base-users.html:14 templates/user/base-users.html:69 msgid "Search by handle..." msgstr "" -#: templates/user/edit-profile.html:90 +#: templates/user/edit-profile.html:97 msgid "Self-description" msgstr "" -#: templates/user/edit-profile.html:98 +#: templates/user/edit-profile.html:105 msgid "Select your closest major city" msgstr "" -#: templates/user/edit-profile.html:107 +#: templates/user/edit-profile.html:114 msgid "Editor theme" msgstr "" -#: templates/user/edit-profile.html:112 +#: templates/user/edit-profile.html:119 msgid "Math engine" msgstr "" -#: templates/user/edit-profile.html:136 templates/user/edit-profile.html:137 +#: templates/user/edit-profile.html:143 templates/user/edit-profile.html:144 msgid "Change your avatar" msgstr "" -#: templates/user/edit-profile.html:143 +#: templates/user/edit-profile.html:150 msgid "Change your password" msgstr "" -#: templates/user/edit-profile.html:150 +#: templates/user/edit-profile.html:157 msgid "Two Factor Authentication is enabled." msgstr "" -#: templates/user/edit-profile.html:153 +#: templates/user/edit-profile.html:164 msgid "Two Factor Authentication is disabled." msgstr "" -#: templates/user/edit-profile.html:170 +#: templates/user/edit-profile.html:181 msgid "User-script" msgstr "" -#: templates/user/edit-profile.html:174 +#: templates/user/edit-profile.html:185 msgid "Update profile" msgstr "" -#: templates/user/pp-row.html:22 -#, python-format -msgid "\n" -" weighted %(weight)s%%\n" -" " -msgstr "" - -#: templates/user/pp-row.html:27 -#, python-format -msgid "%(pp).1fpp" -msgstr "" - -#: templates/user/pp-row.html:29 -#, python-format -msgid "%(pp).0fpp" -msgstr "" - #: templates/user/user-about.html:14 msgid "From" msgstr "" @@ -4432,10 +4213,6 @@ msgstr "" msgid "Admin Notes" msgstr "" -#: templates/user/user-about.html:33 templates/user/user-tabs.html:4 -msgid "About" -msgstr "" - #: templates/user/user-about.html:40 msgid "You have not shared any information." msgstr "" @@ -4444,13 +4221,6 @@ msgstr "" msgid "This user has not shared any information." msgstr "" -#: templates/user/user-base.html:42 -#, python-format -msgid "%(counter)s problem solved" -msgid_plural "%(counter)s problems solved" -msgstr[0] "" -msgstr[1] "" - #: templates/user/user-base.html:50 msgid "Rank by points:" msgstr "" @@ -4499,33 +4269,10 @@ msgstr "" msgid "Hide problems I've solved" msgstr "" -#: templates/user/user-problems.html:93 -#, python-format -msgid "%(points).1f points" -msgstr "" - #: templates/user/user-problems.html:99 msgid "Score" msgstr "" -#: templates/user/user-problems.html:110 -#, python-format -msgid "%(points)s / %(total)s" -msgstr "" - -#: templates/user/user-tabs.html:7 -msgid "Impersonate" -msgstr "" - -#: templates/user/user-tabs.html:13 -msgid "Admin User" -msgstr "" - -#: templates/user/user-tabs.html:16 -msgid "Admin Profile" -msgstr "" - #: templates/widgets/select_all.html:8 msgid "Check all" msgstr "" - diff --git a/locale/de/LC_MESSAGES/djangojs.po b/locale/de/LC_MESSAGES/djangojs.po index e064196..8c9c3ad 100644 --- a/locale/de/LC_MESSAGES/djangojs.po +++ b/locale/de/LC_MESSAGES/djangojs.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: dmoj\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-10-01 23:12+0000\n" +"POT-Creation-Date: 2020-04-08 21:06-0500\n" "PO-Revision-Date: 2019-11-11 22:05\n" "Last-Translator: Icyene\n" "Language-Team: German\n" @@ -27,4 +27,3 @@ msgstr[1] "" msgctxt "time format without day" msgid "%h:%m:%s" msgstr "" - diff --git a/locale/en/LC_MESSAGES/django.po b/locale/en/LC_MESSAGES/django.po index ff23748..d203309 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: 2018-08-21 17:54-0400\n" +"POT-Creation-Date: 2020-04-10 01:26-0500\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,3117 +18,3501 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: .\dmoj\settings.py:247 +#: chat_box/models.py:15 judge/admin/interface.py:107 +#: judge/models/contest.py:257 judge/models/contest.py:381 +#: judge/models/profile.py:191 +msgid "user" +msgstr "" + +#: chat_box/models.py:16 judge/models/comment.py:42 +msgid "posted time" +msgstr "" + +#: chat_box/models.py:17 judge/models/comment.py:46 +msgid "body of comment" +msgstr "" + +#: chat_box/views.py:29 +msgid "Chat Box" +msgstr "" + +#: dmoj/settings.py:349 msgid "German" msgstr "" -#: .\dmoj\settings.py:248 +#: dmoj/settings.py:350 msgid "English" msgstr "" -#: .\dmoj\settings.py:249 +#: dmoj/settings.py:351 msgid "Spanish" msgstr "" -#: .\dmoj\settings.py:250 +#: dmoj/settings.py:352 msgid "French" msgstr "" -#: .\dmoj\settings.py:251 +#: dmoj/settings.py:353 msgid "Croatian" msgstr "" -#: .\dmoj\settings.py:252 +#: dmoj/settings.py:354 msgid "Hungarian" msgstr "" -#: .\dmoj\settings.py:253 +#: dmoj/settings.py:355 +msgid "Japanese" +msgstr "" + +#: dmoj/settings.py:356 msgid "Korean" msgstr "" -#: .\dmoj\settings.py:254 +#: dmoj/settings.py:357 +msgid "Brazilian Portuguese" +msgstr "" + +#: dmoj/settings.py:358 msgid "Romanian" msgstr "" -#: .\dmoj\settings.py:255 +#: dmoj/settings.py:359 msgid "Russian" msgstr "" -#: .\dmoj\settings.py:256 +#: dmoj/settings.py:360 msgid "Serbian (Latin)" msgstr "" -#: .\dmoj\settings.py:257 +#: dmoj/settings.py:361 msgid "Turkish" msgstr "" -#: .\dmoj\settings.py:258 +#: dmoj/settings.py:362 msgid "Vietnamese" msgstr "" -#: .\dmoj\settings.py:259 +#: dmoj/settings.py:363 msgid "Simplified Chinese" msgstr "" -#: .\dmoj\urls.py:51 .\templates\base.html:234 +#: dmoj/settings.py:364 +msgid "Traditional Chinese" +msgstr "" + +#: dmoj/urls.py:57 msgid "Login" msgstr "" -#: .\dmoj\urls.py:92 .\templates\base.html:185 +#: dmoj/urls.py:105 templates/base.html:190 msgid "Home" msgstr "" -#: .\judge\admin\comments.py:40 +#: judge/admin/comments.py:40 #, python-format msgid "%d comment successfully hidden." msgid_plural "%d comments successfully hidden." msgstr[0] "" msgstr[1] "" -#: .\judge\admin\comments.py:43 +#: judge/admin/comments.py:43 msgid "Hide comments" msgstr "" -#: .\judge\admin\comments.py:47 +#: judge/admin/comments.py:47 #, python-format msgid "%d comment successfully unhidden." msgid_plural "%d comments successfully unhidden." msgstr[0] "" msgstr[1] "" -#: .\judge\admin\comments.py:50 +#: judge/admin/comments.py:50 msgid "Unhide comments" msgstr "" -#: .\judge\admin\comments.py:58 +#: judge/admin/comments.py:58 msgid "Associated page" msgstr "" -#: .\judge\admin\contest.py:27 +#: judge/admin/contest.py:28 msgid "Included contests" msgstr "" -#: .\judge\admin\contest.py:63 .\templates\contest\contest.html:83 -#: .\templates\problem\list.html:206 .\templates\problem\list.html:221 -#: .\templates\user\user-problems.html:61 -#: .\templates\user\user-problems.html:103 +#: judge/admin/contest.py:64 templates/contest/contest.html:83 +#: templates/contest/moss.html:43 templates/problem/list.html:206 +#: templates/problem/list.html:221 templates/user/user-problems.html:56 +#: templates/user/user-problems.html:98 msgid "Problem" msgstr "" -#: .\judge\admin\contest.py:91 +#: judge/admin/contest.py:112 +msgid "Settings" +msgstr "" + +#: judge/admin/contest.py:114 msgid "Scheduling" msgstr "" -#: .\judge\admin\contest.py:92 +#: judge/admin/contest.py:115 msgid "Details" msgstr "" -#: .\judge\admin\contest.py:93 .\templates\contest\ranking-table.html:5 +#: judge/admin/contest.py:116 +msgid "Format" +msgstr "" + +#: judge/admin/contest.py:117 templates/contest/ranking-table.html:5 msgid "Rating" msgstr "" -#: .\judge\admin\contest.py:94 .\templates\contest\ranking-table.html:7 -msgid "Organization" +#: judge/admin/contest.py:118 +msgid "Access" msgstr "" -#: .\judge\admin\contest.py:130 -#, python-format -msgid "%d contest successfully marked as public." -msgid_plural "%d contests successfully marked as public." -msgstr[0] "" -msgstr[1] "" - -#: .\judge\admin\contest.py:133 -msgid "Mark contests as public" -msgstr "" - -#: .\judge\admin\contest.py:137 -#, python-format -msgid "%d contest successfully marked as private." -msgid_plural "%d contests successfully marked as private." -msgstr[0] "" -msgstr[1] "" - -#: .\judge\admin\contest.py:140 -msgid "Mark contests as private" -msgstr "" - -#: .\judge\admin\contest.py:211 -#, python-format -msgid "%d participation have scores recalculated." -msgid_plural "%d participations have scores recalculated." -msgstr[0] "" -msgstr[1] "" - -#: .\judge\admin\contest.py:214 .\judge\admin\profile.py:90 -msgid "Recalculate scores" -msgstr "" - -#: .\judge\admin\contest.py:221 -#, python-format -msgid "%d participation have times recalculated." -msgid_plural "%d participations have times recalculated." -msgstr[0] "" -msgstr[1] "" - -#: .\judge\admin\contest.py:224 -msgid "Recalculate cumulative time" -msgstr "" - -#: .\judge\admin\contest.py:228 .\judge\admin\organization.py:63 -msgid "username" -msgstr "" - -#: .\judge\admin\contest.py:233 .\templates\base.html:253 -msgid "virtual" -msgstr "" - -#: .\judge\admin\interface.py:27 .\judge\models\interface.py:46 -msgid "link path" -msgstr "" - -#: .\judge\admin\interface.py:61 -msgid "Content" -msgstr "" - -#: .\judge\admin\interface.py:62 -msgid "Summary" -msgstr "" - -#: .\judge\admin\organization.py:32 .\judge\admin\problem.py:168 -#: .\judge\admin\profile.py:59 -msgid "View on site" -msgstr "" - -#: .\judge\admin\problem.py:28 -msgid "Describe the changes you made (optional)" -msgstr "" - -#: .\judge\admin\problem.py:123 -msgid "Social Media" -msgstr "" - -#: .\judge\admin\problem.py:124 -msgid "Taxonomy" -msgstr "" - -#: .\judge\admin\problem.py:125 .\templates\contest\contest.html:84 -#: .\templates\problem\data.html:394 .\templates\problem\list.html:211 -#: .\templates\problem\list.html:232 .\templates\user\base-users-table.html:10 -#: .\templates\user\user-problems.html:63 -msgid "Points" -msgstr "" - -#: .\judge\admin\problem.py:126 -msgid "Limits" -msgstr "" - -#: .\judge\admin\problem.py:127 .\templates\stats\base.html:16 -#: .\templates\submission\list.html:231 -msgid "Language" -msgstr "" - -#: .\judge\admin\problem.py:128 +#: judge/admin/contest.py:120 judge/admin/problem.py:131 msgid "Justice" msgstr "" -#: .\judge\admin\problem.py:129 +#: judge/admin/contest.py:158 +#, python-format +msgid "%d contest successfully marked as visible." +msgid_plural "%d contests successfully marked as visible." +msgstr[0] "" +msgstr[1] "" + +#: judge/admin/contest.py:161 +msgid "Mark contests as visible" +msgstr "" + +#: judge/admin/contest.py:165 +#, python-format +msgid "%d contest successfully marked as hidden." +msgid_plural "%d contests successfully marked as hidden." +msgstr[0] "" +msgstr[1] "" + +#: judge/admin/contest.py:168 +msgid "Mark contests as hidden" +msgstr "" + +#: judge/admin/contest.py:182 judge/admin/submission.py:164 +#, python-format +msgid "%d submission was successfully scheduled for rejudging." +msgid_plural "%d submissions were successfully scheduled for rejudging." +msgstr[0] "" +msgstr[1] "" + +#: judge/admin/contest.py:256 +#, python-format +msgid "%d participation recalculated." +msgid_plural "%d participations recalculated." +msgstr[0] "" +msgstr[1] "" + +#: judge/admin/contest.py:259 +msgid "Recalculate results" +msgstr "" + +#: judge/admin/contest.py:263 judge/admin/organization.py:65 +msgid "username" +msgstr "" + +#: judge/admin/contest.py:268 templates/base.html:260 +msgid "virtual" +msgstr "" + +#: judge/admin/interface.py:28 judge/models/interface.py:46 +msgid "link path" +msgstr "" + +#: judge/admin/interface.py:62 +msgid "Content" +msgstr "" + +#: judge/admin/interface.py:63 +msgid "Summary" +msgstr "" + +#: judge/admin/interface.py:148 +msgid "object" +msgstr "" + +#: judge/admin/organization.py:34 judge/admin/problem.py:171 +#: judge/admin/profile.py:80 +msgid "View on site" +msgstr "" + +#: judge/admin/problem.py:28 +msgid "Describe the changes you made (optional)" +msgstr "" + +#: judge/admin/problem.py:126 +msgid "Social Media" +msgstr "" + +#: judge/admin/problem.py:127 +msgid "Taxonomy" +msgstr "" + +#: judge/admin/problem.py:128 templates/contest/contest.html:84 +#: templates/problem/data.html:449 templates/problem/list.html:211 +#: templates/problem/list.html:232 templates/user/base-users-table.html:10 +#: templates/user/user-problems.html:58 +msgid "Points" +msgstr "" + +#: judge/admin/problem.py:129 +msgid "Limits" +msgstr "" + +#: judge/admin/problem.py:130 judge/admin/submission.py:232 +#: templates/stats/base.html:14 templates/submission/list.html:322 +msgid "Language" +msgstr "" + +#: judge/admin/problem.py:132 msgid "History" msgstr "" -#: .\judge\admin\problem.py:165 +#: judge/admin/problem.py:168 msgid "Authors" msgstr "" -#: .\judge\admin\problem.py:203 +#: judge/admin/problem.py:183 #, python-format msgid "%d problem successfully marked as public." msgid_plural "%d problems successfully marked as public." msgstr[0] "" msgstr[1] "" -#: .\judge\admin\problem.py:207 +#: judge/admin/problem.py:187 msgid "Mark problems as public" msgstr "" -#: .\judge\admin\problem.py:212 +#: judge/admin/problem.py:193 #, python-format msgid "%d problem successfully marked as private." msgid_plural "%d problems successfully marked as private." msgstr[0] "" msgstr[1] "" -#: .\judge\admin\problem.py:216 +#: judge/admin/problem.py:197 msgid "Mark problems as private" msgstr "" -#: .\judge\admin\profile.py:32 +#: judge/admin/profile.py:34 msgid "timezone" msgstr "" -#: .\judge\admin\profile.py:65 .\judge\admin\submission.py:197 -#: .\templates\organization\requests\log.html:9 -#: .\templates\organization\requests\pending.html:19 -#: .\templates\ticket\list.html:247 +#: judge/admin/profile.py:86 judge/admin/submission.py:211 +#: templates/organization/requests/log.html:9 +#: templates/organization/requests/pending.html:12 +#: templates/ticket/list.html:263 msgid "User" msgstr "" -#: .\judge\admin\profile.py:70 -#: .\templates\registration\registration_form.html:141 +#: judge/admin/profile.py:91 templates/registration/registration_form.html:145 msgid "Email" msgstr "" -#: .\judge\admin\profile.py:75 .\judge\views\register.py:30 -#: .\templates\registration\registration_form.html:169 -#: .\templates\user\edit-profile.html:104 +#: judge/admin/profile.py:96 judge/views/register.py:29 +#: templates/registration/registration_form.html:173 +#: templates/user/edit-profile.html:106 msgid "Timezone" msgstr "" -#: .\judge\admin\profile.py:80 +#: judge/admin/profile.py:101 msgid "date joined" msgstr "" -#: .\judge\admin\profile.py:87 +#: judge/admin/profile.py:108 #, python-format msgid "%d user have scores recalculated." msgid_plural "%d users have scores recalculated." msgstr[0] "" msgstr[1] "" -#: .\judge\admin\runtime.py:15 +#: judge/admin/profile.py:111 +msgid "Recalculate scores" +msgstr "" + +#: judge/admin/runtime.py:19 msgid "Disallowed problems" msgstr "" -#: .\judge\admin\runtime.py:18 +#: judge/admin/runtime.py:22 msgid "These problems are NOT allowed to be submitted in this language" msgstr "" -#: .\judge\admin\runtime.py:81 +#: judge/admin/runtime.py:83 msgid "Description" msgstr "" -#: .\judge\admin\runtime.py:82 +#: judge/admin/runtime.py:84 msgid "Information" msgstr "" -#: .\judge\admin\runtime.py:83 +#: judge/admin/runtime.py:85 msgid "Capabilities" msgstr "" -#: .\judge\admin\submission.py:21 .\judge\admin\submission.py:40 -#: .\judge\admin\submission.py:207 +#: judge/admin/submission.py:23 judge/admin/submission.py:42 +#: judge/admin/submission.py:221 msgid "None" msgstr "" -#: .\judge\admin\submission.py:21 +#: judge/admin/submission.py:23 msgid "Not done" msgstr "" -#: .\judge\admin\submission.py:21 +#: judge/admin/submission.py:23 msgid "Exceptional" msgstr "" -#: .\judge\admin\submission.py:40 +#: judge/admin/submission.py:42 msgid "Unaccepted" msgstr "" -#: .\judge\admin\submission.py:83 +#: judge/admin/submission.py:89 #, python-format msgctxt "contest problem" msgid "%(problem)s in %(contest)s" msgstr "" -#: .\judge\admin\submission.py:127 .\judge\admin\submission.py:148 +#: judge/admin/submission.py:149 judge/admin/submission.py:171 msgid "You do not have the permission to rejudge submissions." msgstr "" -#: .\judge\admin\submission.py:132 +#: judge/admin/submission.py:155 msgid "You do not have the permission to rejudge THAT many submissions." msgstr "" -#: .\judge\admin\submission.py:141 -#, python-format -msgid "%d submission were successfully scheduled for rejudging." -msgid_plural "%d submissions were successfully scheduled for rejudging." -msgstr[0] "" -msgstr[1] "" - -#: .\judge\admin\submission.py:144 +#: judge/admin/submission.py:167 msgid "Rejudge the selected submissions" msgstr "" -#: .\judge\admin\submission.py:177 +#: judge/admin/submission.py:193 judge/views/problem_manage.py:128 #, python-format msgid "%d submission were successfully rescored." msgid_plural "%d submissions were successfully rescored." msgstr[0] "" msgstr[1] "" -#: .\judge\admin\submission.py:180 +#: judge/admin/submission.py:196 msgid "Rescore the selected submissions" msgstr "" -#: .\judge\admin\submission.py:184 +#: judge/admin/submission.py:200 msgid "Problem code" msgstr "" -#: .\judge\admin\submission.py:189 +#: judge/admin/submission.py:205 msgid "Problem name" msgstr "" -#: .\judge\admin\submission.py:201 -#: .\templates\organization\requests\log.html:10 -#: .\templates\organization\requests\pending.html:20 +#: judge/admin/submission.py:215 templates/organization/requests/log.html:10 +#: templates/organization/requests/pending.html:13 +#: templates/submission/status-testcases.html:105 +#: templates/submission/status-testcases.html:107 msgid "Time" msgstr "" -#: .\judge\admin\submission.py:209 +#: judge/admin/submission.py:223 #, python-format msgid "%d KB" msgstr "" -#: .\judge\admin\submission.py:211 +#: judge/admin/submission.py:225 #, python-format msgid "%.2f MB" msgstr "" -#: .\judge\admin\submission.py:213 +#: judge/admin/submission.py:227 templates/submission/status-testcases.html:112 msgid "Memory" msgstr "" -#: .\judge\admin\taxon.py:11 .\judge\admin\taxon.py:34 +#: judge/admin/taxon.py:11 judge/admin/taxon.py:34 msgid "Included problems" msgstr "" -#: .\judge\admin\taxon.py:14 +#: judge/admin/taxon.py:14 msgid "These problems are included in this group of problems" msgstr "" -#: .\judge\admin\taxon.py:37 +#: judge/admin/taxon.py:37 msgid "These problems are included in this type of problems" msgstr "" -#: .\judge\apps.py:8 +#: judge/apps.py:8 msgid "Online Judge" msgstr "" -#: .\judge\comments.py:40 -msgid "Comment title" -msgstr "" - -#: .\judge\comments.py:41 +#: judge/comments.py:41 msgid "Comment body" msgstr "" -#: .\judge\comments.py:47 .\judge\views\ticket.py:50 +#: judge/comments.py:47 judge/views/ticket.py:46 msgid "Your part is silent, little toad." msgstr "" -#: .\judge\comments.py:50 .\templates\comments\list.html:122 +#: judge/comments.py:50 templates/comments/list.html:131 msgid "" "You need to have solved at least one problem before your voice can be heard." msgstr "" -#: .\judge\comments.py:75 +#: judge/comments.py:92 msgid "Posted comment" msgstr "" -#: .\judge\forms.py:25 +#: judge/contest_format/atcoder.py:19 +msgid "AtCoder" +msgstr "" + +#: judge/contest_format/default.py:18 +msgid "Default" +msgstr "" + +#: judge/contest_format/ecoo.py:19 +msgid "ECOO" +msgstr "" + +#: judge/contest_format/ioi.py:19 +msgid "IOI" +msgstr "" + +#: judge/forms.py:27 msgid "Subscribe to contest updates" msgstr "" -#: .\judge\forms.py:26 +#: judge/forms.py:28 msgid "Enable experimental features" msgstr "" -#: .\judge\forms.py:51 +#: judge/forms.py:57 judge/views/organization.py:127 #, python-brace-format msgid "You may not be part of more than {count} public organizations." msgstr "" -#: .\judge\forms.py:109 .\judge\views\register.py:26 -#: .\templates\registration\registration_form.html:135 -#: .\templates\user\base-users-table.html:5 +#: judge/forms.py:107 judge/views/register.py:26 +#: templates/registration/registration_form.html:139 +#: templates/user/base-users-table.html:5 msgid "Username" msgstr "" -#: .\judge\forms.py:110 .\templates\registration\registration_form.html:147 -#: .\templates\registration\registration_form.html:161 +#: judge/forms.py:108 templates/registration/registration_form.html:151 +#: templates/registration/registration_form.html:165 msgid "Password" msgstr "" -#: .\judge\jinja2\datetime.py:26 .\templates\blog\content.html:27 -#: .\templates\blog\dashboard.html:21 +#: judge/forms.py:130 +msgid "Two Factor Authentication tokens must be 6 decimal digits." +msgstr "" + +#: judge/forms.py:139 templates/registration/totp_auth.html:32 +msgid "Invalid Two Factor Authentication token." +msgstr "" + +#: judge/forms.py:143 judge/models/problem.py:97 +msgid "Problem code must be ^[a-z0-9]+$" +msgstr "" + +#: judge/forms.py:148 +msgid "Problem with code already exists." +msgstr "" + +#: judge/forms.py:153 judge/models/contest.py:52 +msgid "Contest id must be ^[a-z0-9]+$" +msgstr "" + +#: judge/forms.py:158 +msgid "Contest with key already exists." +msgstr "" + +#: judge/jinja2/datetime.py:26 templates/blog/content.html:27 +#: templates/blog/dashboard.html:21 msgid "N j, Y, g:i a" msgstr "" -#: .\judge\jinja2\datetime.py:26 +#: judge/jinja2/datetime.py:26 #, python-brace-format msgid "{time}" msgstr "" -#: .\judge\jinja2\datetime.py:26 +#: judge/jinja2/datetime.py:26 #, python-brace-format msgid "on {time}" msgstr "" -#: .\judge\jinja2\timedelta.py:52 -msgctxt "time format with day" -msgid "%d day %h:%m:%s" -msgid_plural "%d days %h:%m:%s" -msgstr[0] "" -msgstr[1] "" - -#: .\judge\jinja2\timedelta.py:56 -msgctxt "time format without day" -msgid "%h:%m:%s" -msgstr "" - -#: .\judge\jinja2\timedelta.py:62 -msgctxt "time format no seconds with day" -msgid "%d day %h:%m" -msgid_plural "%d days %h:%m" -msgstr[0] "" -msgstr[1] "" - -#: .\judge\jinja2\timedelta.py:64 -#, python-format -msgid "%d day" -msgid_plural "%d days" -msgstr[0] "" -msgstr[1] "" - -#: .\judge\jinja2\timedelta.py:66 -msgctxt "hours and minutes" -msgid "%h:%m" -msgstr "" - -#: .\judge\models\choices.py:60 +#: judge/models/choices.py:59 msgid "Leave as LaTeX" msgstr "" -#: .\judge\models\choices.py:61 +#: judge/models/choices.py:60 msgid "SVG with PNG fallback" msgstr "" -#: .\judge\models\choices.py:62 +#: judge/models/choices.py:61 msgid "MathML only" msgstr "" -#: .\judge\models\choices.py:63 +#: judge/models/choices.py:62 msgid "MathJax with SVG/PNG fallback" msgstr "" -#: .\judge\models\choices.py:64 +#: judge/models/choices.py:63 msgid "Detect best quality" msgstr "" -#: .\judge\models\comment.py:36 +#: judge/models/comment.py:25 +msgid "Page code must be ^[pcs]:[a-z0-9]+$|^b:\\d+$" +msgstr "" + +#: judge/models/comment.py:41 msgid "commenter" msgstr "" -#: .\judge\models\comment.py:37 -msgid "posted time" +#: judge/models/comment.py:43 judge/models/comment.py:176 +msgid "associated page" msgstr "" -#: .\judge\models\comment.py:38 -msgid "associated Page" -msgstr "" - -#: .\judge\models\comment.py:40 -msgid "Page code must be ^[pc]:[a-z0-9]+$|^b:\\d+$" -msgstr "" - -#: .\judge\models\comment.py:41 +#: judge/models/comment.py:45 msgid "votes" msgstr "" -#: .\judge\models\comment.py:42 -msgid "title of comment" -msgstr "" - -#: .\judge\models\comment.py:43 -msgid "body of comment" -msgstr "" - -#: .\judge\models\comment.py:44 +#: judge/models/comment.py:47 msgid "hide the comment" msgstr "" -#: .\judge\models\comment.py:45 +#: judge/models/comment.py:48 msgid "parent" msgstr "" -#: .\judge\models\comment.py:49 +#: judge/models/comment.py:53 msgid "comment" msgstr "" -#: .\judge\models\comment.py:50 +#: judge/models/comment.py:54 msgid "comments" msgstr "" -#: .\judge\models\comment.py:115 .\judge\models\problem.py:353 +#: judge/models/comment.py:136 judge/models/problem.py:406 #, python-format msgid "Editorial for %s" msgstr "" -#: .\judge\models\comment.py:146 +#: judge/models/comment.py:171 msgid "comment vote" msgstr "" -#: .\judge\models\comment.py:147 +#: judge/models/comment.py:172 msgid "comment votes" msgstr "" -#: .\judge\models\contest.py:20 +#: judge/models/comment.py:181 +msgid "Override comment lock" +msgstr "" + +#: judge/models/contest.py:22 msgid "Invalid colour." msgstr "" -#: .\judge\models\contest.py:22 +#: judge/models/contest.py:24 msgid "tag name" msgstr "" -#: .\judge\models\contest.py:23 +#: judge/models/contest.py:25 msgid "Lowercase letters and hyphens only." msgstr "" -#: .\judge\models\contest.py:24 +#: judge/models/contest.py:26 msgid "tag colour" msgstr "" -#: .\judge\models\contest.py:25 +#: judge/models/contest.py:27 msgid "tag description" msgstr "" -#: .\judge\models\contest.py:44 +#: judge/models/contest.py:46 msgid "contest tag" msgstr "" -#: .\judge\models\contest.py:45 .\judge\models\contest.py:87 +#: judge/models/contest.py:47 judge/models/contest.py:101 msgid "contest tags" msgstr "" -#: .\judge\models\contest.py:49 +#: judge/models/contest.py:51 msgid "contest id" msgstr "" -#: .\judge\models\contest.py:50 -msgid "Contest id must be ^[a-z0-9]+$" -msgstr "" - -#: .\judge\models\contest.py:51 +#: judge/models/contest.py:53 msgid "contest name" msgstr "" -#: .\judge\models\contest.py:52 +#: judge/models/contest.py:54 msgid "These people will be able to edit the contest." msgstr "" -#: .\judge\models\contest.py:54 .\judge\models\runtime.py:118 +#: judge/models/contest.py:56 judge/models/runtime.py:133 msgid "description" msgstr "" -#: .\judge\models\contest.py:55 .\judge\models\problem.py:304 -#: .\judge\models\runtime.py:120 +#: judge/models/contest.py:57 judge/models/problem.py:353 +#: judge/models/runtime.py:135 msgid "problems" msgstr "" -#: .\judge\models\contest.py:56 .\judge\models\contest.py:182 +#: judge/models/contest.py:58 judge/models/contest.py:258 msgid "start time" msgstr "" -#: .\judge\models\contest.py:57 +#: judge/models/contest.py:59 msgid "end time" msgstr "" -#: .\judge\models\contest.py:58 .\judge\models\problem.py:109 -#: .\judge\models\problem.py:328 +#: judge/models/contest.py:60 judge/models/problem.py:118 +#: judge/models/problem.py:377 msgid "time limit" msgstr "" -#: .\judge\models\contest.py:59 .\judge\models\problem.py:115 +#: judge/models/contest.py:61 judge/models/problem.py:136 msgid "publicly visible" msgstr "" -#: .\judge\models\contest.py:60 +#: judge/models/contest.py:62 msgid "" "Should be set even for organization-private contests, where it determines " "whether the contest is visible to members of the specified organizations." msgstr "" -#: .\judge\models\contest.py:63 +#: judge/models/contest.py:65 msgid "contest rated" msgstr "" -#: .\judge\models\contest.py:63 +#: judge/models/contest.py:65 msgid "Whether this contest can be rated." msgstr "" -#: .\judge\models\contest.py:65 +#: judge/models/contest.py:67 msgid "hide scoreboard" msgstr "" -#: .\judge\models\contest.py:66 +#: judge/models/contest.py:68 msgid "" "Whether the scoreboard should remain hidden for the duration of the contest." msgstr "" -#: .\judge\models\contest.py:69 +#: judge/models/contest.py:71 msgid "no comments" msgstr "" -#: .\judge\models\contest.py:70 +#: judge/models/contest.py:72 msgid "Use clarification system instead of comments." msgstr "" -#: .\judge\models\contest.py:72 +#: judge/models/contest.py:74 +msgid "Rating floor for contest" +msgstr "" + +#: judge/models/contest.py:76 +msgid "Rating ceiling for contest" +msgstr "" + +#: judge/models/contest.py:78 msgid "rate all" msgstr "" -#: .\judge\models\contest.py:72 +#: judge/models/contest.py:78 msgid "Rate all users who joined." msgstr "" -#: .\judge\models\contest.py:73 +#: judge/models/contest.py:79 msgid "exclude from ratings" msgstr "" -#: .\judge\models\contest.py:75 -msgid "private to organizations" +#: judge/models/contest.py:81 +msgid "private to specific users" msgstr "" -#: .\judge\models\contest.py:76 +#: judge/models/contest.py:82 +msgid "private contestants" +msgstr "" + +#: judge/models/contest.py:83 +msgid "If private, only these users may see the contest" +msgstr "" + +#: judge/models/contest.py:85 msgid "hide problem tags" msgstr "" -#: .\judge\models\contest.py:77 +#: judge/models/contest.py:86 msgid "Whether problem tags should be hidden by default." msgstr "" -#: .\judge\models\contest.py:79 +#: judge/models/contest.py:88 msgid "run pretests only" msgstr "" -#: .\judge\models\contest.py:80 +#: judge/models/contest.py:89 msgid "" "Whether judges should grade pretests only, versus all testcases. Commonly " "set during a contest, then unset prior to rejudging user submissions when " "the contest ends." msgstr "" -#: .\judge\models\contest.py:84 .\judge\models\profile.py:64 +#: judge/models/contest.py:93 judge/models/problem.py:157 +msgid "private to organizations" +msgstr "" + +#: judge/models/contest.py:94 judge/models/problem.py:155 +#: judge/models/profile.py:77 msgid "organizations" msgstr "" -#: .\judge\models\contest.py:85 +#: judge/models/contest.py:95 msgid "If private, only these organizations may see the contest" msgstr "" -#: .\judge\models\contest.py:86 .\judge\models\problem.py:123 +#: judge/models/contest.py:96 judge/models/problem.py:145 msgid "OpenGraph image" msgstr "" -#: .\judge\models\contest.py:88 +#: judge/models/contest.py:97 judge/models/profile.py:48 +msgid "Logo override image" +msgstr "" + +#: judge/models/contest.py:99 +msgid "" +"This image will replace the default site logo for users inside the contest." +msgstr "" + +#: judge/models/contest.py:102 msgid "the amount of live participants" msgstr "" -#: .\judge\models\contest.py:89 +#: judge/models/contest.py:103 msgid "contest summary" msgstr "" -#: .\judge\models\contest.py:90 .\judge\models\problem.py:125 +#: judge/models/contest.py:104 judge/models/problem.py:147 msgid "Plain-text, shown in meta description tag, e.g. for social media." msgstr "" -#: .\judge\models\contest.py:91 .\judge\models\profile.py:41 +#: judge/models/contest.py:105 judge/models/profile.py:47 msgid "access code" msgstr "" -#: .\judge\models\contest.py:92 +#: judge/models/contest.py:106 msgid "" "An optional code to prompt contestants before they are allowed to join the " "contest. Leave it blank to disable." msgstr "" -#: .\judge\models\contest.py:169 +#: judge/models/contest.py:108 judge/models/problem.py:141 +msgid "personae non gratae" +msgstr "" + +#: judge/models/contest.py:109 +msgid "Bans the selected users from joining this contest." +msgstr "" + +#: judge/models/contest.py:110 +msgid "contest format" +msgstr "" + +#: judge/models/contest.py:111 +msgid "The contest format module to use." +msgstr "" + +#: judge/models/contest.py:112 +msgid "contest format configuration" +msgstr "" + +#: judge/models/contest.py:113 +msgid "" +"A JSON object to serve as the configuration for the chosen contest format " +"module. Leave empty to use None. Exact format depends on the contest format " +"selected." +msgstr "" + +#: judge/models/contest.py:239 msgid "See private contests" msgstr "" -#: .\judge\models\contest.py:170 +#: judge/models/contest.py:240 msgid "Edit own contests" msgstr "" -#: .\judge\models\contest.py:171 +#: judge/models/contest.py:241 msgid "Edit all contests" msgstr "" -#: .\judge\models\contest.py:172 +#: judge/models/contest.py:242 +msgid "Clone contest" +msgstr "" + +#: judge/models/contest.py:243 templates/contest/moss.html:74 +msgid "MOSS contest" +msgstr "" + +#: judge/models/contest.py:244 msgid "Rate contests" msgstr "" -#: .\judge\models\contest.py:173 +#: judge/models/contest.py:245 msgid "Contest access codes" msgstr "" -#: .\judge\models\contest.py:175 .\judge\models\contest.py:263 -#: .\judge\models\contest.py:298 +#: judge/models/contest.py:246 +msgid "Create private contests" +msgstr "" + +#: judge/models/contest.py:248 judge/models/contest.py:345 +#: judge/models/contest.py:382 judge/models/contest.py:404 +#: judge/models/submission.py:83 msgid "contest" msgstr "" -#: .\judge\models\contest.py:176 +#: judge/models/contest.py:249 msgid "contests" msgstr "" -#: .\judge\models\contest.py:180 +#: judge/models/contest.py:256 msgid "associated contest" msgstr "" -#: .\judge\models\contest.py:181 .\judge\models\contest.py:297 -#: .\judge\models\profile.py:173 -msgid "user" -msgstr "" - -#: .\judge\models\contest.py:183 +#: judge/models/contest.py:259 msgid "score" msgstr "" -#: .\judge\models\contest.py:184 +#: judge/models/contest.py:260 msgid "cumulative time" msgstr "" -#: .\judge\models\contest.py:185 +#: judge/models/contest.py:261 +msgid "is disqualified" +msgstr "" + +#: judge/models/contest.py:262 +msgid "Whether this participation is disqualified." +msgstr "" + +#: judge/models/contest.py:263 msgid "virtual participation id" msgstr "" -#: .\judge\models\contest.py:186 -msgid "0 means non-virtual, otherwise the n-th virtual participation" +#: judge/models/contest.py:264 +msgid "0 means non-virtual, otherwise the n-th virtual participation." msgstr "" -#: .\judge\models\contest.py:249 +#: judge/models/contest.py:265 +msgid "contest format specific data" +msgstr "" + +#: judge/models/contest.py:331 #, python-format msgid "%s spectating in %s" msgstr "" -#: .\judge\models\contest.py:251 +#: judge/models/contest.py:333 #, python-format msgid "%s in %s, v%d" msgstr "" -#: .\judge\models\contest.py:252 +#: judge/models/contest.py:334 #, python-format msgid "%s in %s" msgstr "" -#: .\judge\models\contest.py:255 +#: judge/models/contest.py:337 msgid "contest participation" msgstr "" -#: .\judge\models\contest.py:256 +#: judge/models/contest.py:338 msgid "contest participations" msgstr "" -#: .\judge\models\contest.py:262 .\judge\models\contest.py:282 -#: .\judge\models\problem.py:303 .\judge\models\problem.py:308 -#: .\judge\models\problem.py:326 .\judge\models\problem_data.py:34 +#: judge/models/contest.py:344 judge/models/contest.py:366 +#: judge/models/contest.py:405 judge/models/problem.py:352 +#: judge/models/problem.py:357 judge/models/problem.py:375 +#: judge/models/problem_data.py:38 msgid "problem" msgstr "" -#: .\judge\models\contest.py:264 .\judge\models\contest.py:286 -#: .\judge\models\problem.py:112 +#: judge/models/contest.py:346 judge/models/contest.py:370 +#: judge/models/problem.py:129 msgid "points" msgstr "" -#: .\judge\models\contest.py:265 +#: judge/models/contest.py:347 msgid "partial" msgstr "" -#: .\judge\models\contest.py:266 .\judge\models\contest.py:287 +#: judge/models/contest.py:348 judge/models/contest.py:371 msgid "is pretested" msgstr "" -#: .\judge\models\contest.py:267 .\judge\models\interface.py:43 +#: judge/models/contest.py:349 judge/models/interface.py:43 msgid "order" msgstr "" -#: .\judge\models\contest.py:268 -msgid "output prefix length override" +#: judge/models/contest.py:350 +msgid "0 to not show testcases, 1 to show" msgstr "" -#: .\judge\models\contest.py:269 +#: judge/models/contest.py:351 +msgid "visible testcases" +msgstr "" + +#: judge/models/contest.py:352 msgid "Maximum number of submissions for this problem, or 0 for no limit." msgstr "" -#: .\judge\models\contest.py:271 +#: judge/models/contest.py:354 msgid "Why include a problem you can't submit to?" msgstr "" -#: .\judge\models\contest.py:276 +#: judge/models/contest.py:359 msgid "contest problem" msgstr "" -#: .\judge\models\contest.py:277 +#: judge/models/contest.py:360 msgid "contest problems" msgstr "" -#: .\judge\models\contest.py:281 .\judge\models\submission.py:149 +#: judge/models/contest.py:364 judge/models/submission.py:181 msgid "submission" msgstr "" -#: .\judge\models\contest.py:284 .\judge\models\contest.py:299 +#: judge/models/contest.py:368 judge/models/contest.py:383 msgid "participation" msgstr "" -#: .\judge\models\contest.py:288 +#: judge/models/contest.py:372 msgid "Whether this submission was ran only on pretests." msgstr "" -#: .\judge\models\contest.py:292 +#: judge/models/contest.py:376 msgid "contest submission" msgstr "" -#: .\judge\models\contest.py:293 +#: judge/models/contest.py:377 msgid "contest submissions" msgstr "" -#: .\judge\models\contest.py:300 +#: judge/models/contest.py:385 msgid "rank" msgstr "" -#: .\judge\models\contest.py:301 +#: judge/models/contest.py:386 msgid "rating" msgstr "" -#: .\judge\models\contest.py:302 +#: judge/models/contest.py:387 msgid "volatility" msgstr "" -#: .\judge\models\contest.py:303 +#: judge/models/contest.py:388 msgid "last rated" msgstr "" -#: .\judge\models\contest.py:307 +#: judge/models/contest.py:392 msgid "contest rating" msgstr "" -#: .\judge\models\contest.py:308 +#: judge/models/contest.py:393 msgid "contest ratings" msgstr "" -#: .\judge\models\interface.py:24 +#: judge/models/contest.py:412 +msgid "contest moss result" +msgstr "" + +#: judge/models/contest.py:413 +msgid "contest moss results" +msgstr "" + +#: judge/models/interface.py:24 msgid "configuration item" msgstr "" -#: .\judge\models\interface.py:25 +#: judge/models/interface.py:25 msgid "miscellaneous configuration" msgstr "" -#: .\judge\models\interface.py:37 +#: judge/models/interface.py:37 msgid "navigation item" msgstr "" -#: .\judge\models\interface.py:38 +#: judge/models/interface.py:38 msgid "navigation bar" msgstr "" -#: .\judge\models\interface.py:44 .\judge\models\profile.py:22 +#: judge/models/interface.py:44 msgid "identifier" msgstr "" -#: .\judge\models\interface.py:45 +#: judge/models/interface.py:45 msgid "label" msgstr "" -#: .\judge\models\interface.py:47 +#: judge/models/interface.py:47 msgid "highlight regex" msgstr "" -#: .\judge\models\interface.py:48 +#: judge/models/interface.py:48 msgid "parent item" msgstr "" -#: .\judge\models\interface.py:65 +#: judge/models/interface.py:66 msgid "post title" msgstr "" -#: .\judge\models\interface.py:66 .\judge\models\problem.py:342 +#: judge/models/interface.py:67 judge/models/problem.py:395 msgid "authors" msgstr "" -#: .\judge\models\interface.py:67 +#: judge/models/interface.py:68 msgid "slug" msgstr "" -#: .\judge\models\interface.py:68 .\judge\models\problem.py:340 +#: judge/models/interface.py:69 judge/models/problem.py:393 msgid "public visibility" msgstr "" -#: .\judge\models\interface.py:69 +#: judge/models/interface.py:70 msgid "sticky" msgstr "" -#: .\judge\models\interface.py:70 +#: judge/models/interface.py:71 msgid "publish after" msgstr "" -#: .\judge\models\interface.py:71 +#: judge/models/interface.py:72 msgid "post content" msgstr "" -#: .\judge\models\interface.py:72 +#: judge/models/interface.py:73 msgid "post summary" msgstr "" -#: .\judge\models\interface.py:73 +#: judge/models/interface.py:74 msgid "openGraph image" msgstr "" -#: .\judge\models\interface.py:90 +#: judge/models/interface.py:91 msgid "Edit all posts" msgstr "" -#: .\judge\models\interface.py:92 +#: judge/models/interface.py:93 msgid "blog post" msgstr "" -#: .\judge\models\interface.py:93 +#: judge/models/interface.py:94 msgid "blog posts" msgstr "" -#: .\judge\models\message.py:10 +#: judge/models/message.py:11 msgid "message title" msgstr "" -#: .\judge\models\message.py:11 .\judge\models\ticket.py:27 +#: judge/models/message.py:12 judge/models/ticket.py:29 msgid "message body" msgstr "" -#: .\judge\models\message.py:12 +#: judge/models/message.py:13 msgid "sender" msgstr "" -#: .\judge\models\message.py:13 +#: judge/models/message.py:14 msgid "target" msgstr "" -#: .\judge\models\message.py:14 +#: judge/models/message.py:15 msgid "message timestamp" msgstr "" -#: .\judge\models\message.py:15 +#: judge/models/message.py:16 msgid "read" msgstr "" -#: .\judge\models\message.py:19 +#: judge/models/message.py:20 msgid "messages in the thread" msgstr "" -#: .\judge\models\problem.py:26 +#: judge/models/problem.py:26 msgid "problem category ID" msgstr "" -#: .\judge\models\problem.py:27 +#: judge/models/problem.py:27 msgid "problem category name" msgstr "" -#: .\judge\models\problem.py:34 +#: judge/models/problem.py:34 msgid "problem type" msgstr "" -#: .\judge\models\problem.py:35 .\judge\models\problem.py:107 +#: judge/models/problem.py:35 judge/models/problem.py:113 msgid "problem types" msgstr "" -#: .\judge\models\problem.py:39 +#: judge/models/problem.py:39 msgid "problem group ID" msgstr "" -#: .\judge\models\problem.py:40 +#: judge/models/problem.py:40 msgid "problem group name" msgstr "" -#: .\judge\models\problem.py:47 .\judge\models\problem.py:108 +#: judge/models/problem.py:47 judge/models/problem.py:116 msgid "problem group" msgstr "" -#: .\judge\models\problem.py:48 +#: judge/models/problem.py:48 msgid "problem groups" msgstr "" -#: .\judge\models\problem.py:52 +#: judge/models/problem.py:52 msgid "key" msgstr "" -#: .\judge\models\problem.py:54 +#: judge/models/problem.py:54 msgid "link" msgstr "" -#: .\judge\models\problem.py:55 +#: judge/models/problem.py:55 msgid "full name" msgstr "" -#: .\judge\models\problem.py:56 .\judge\models\profile.py:26 -#: .\judge\models\runtime.py:20 +#: judge/models/problem.py:56 judge/models/profile.py:33 +#: judge/models/runtime.py:24 msgid "short name" msgstr "" -#: .\judge\models\problem.py:57 +#: judge/models/problem.py:57 msgid "Displayed on pages under this license" msgstr "" -#: .\judge\models\problem.py:58 +#: judge/models/problem.py:58 msgid "icon" msgstr "" -#: .\judge\models\problem.py:58 +#: judge/models/problem.py:58 msgid "URL to the icon" msgstr "" -#: .\judge\models\problem.py:59 +#: judge/models/problem.py:59 msgid "license text" msgstr "" -#: .\judge\models\problem.py:68 +#: judge/models/problem.py:68 msgid "license" msgstr "" -#: .\judge\models\problem.py:69 +#: judge/models/problem.py:69 msgid "licenses" msgstr "" -#: .\judge\models\problem.py:96 +#: judge/models/problem.py:96 msgid "problem code" msgstr "" -#: .\judge\models\problem.py:97 -msgid "Problem code must be ^[a-z0-9]+$" +#: judge/models/problem.py:98 +msgid "A short, unique code for the problem, used in the url after /problem/" msgstr "" -#: .\judge\models\problem.py:98 +#: judge/models/problem.py:100 msgid "problem name" msgstr "" -#: .\judge\models\problem.py:99 +#: judge/models/problem.py:101 +msgid "The full name of the problem, as shown in the problem list." +msgstr "" + +#: judge/models/problem.py:103 msgid "problem body" msgstr "" -#: .\judge\models\problem.py:100 +#: judge/models/problem.py:104 msgid "creators" msgstr "" -#: .\judge\models\problem.py:101 +#: judge/models/problem.py:105 +msgid "These users will be able to edit the problem, and be listed as authors." +msgstr "" + +#: judge/models/problem.py:107 msgid "curators" msgstr "" -#: .\judge\models\problem.py:102 +#: judge/models/problem.py:108 msgid "" -"These users will be able to edit a problem, but not be publicly shown as an " -"author." +"These users will be able to edit the problem, but not be listed as authors." msgstr "" -#: .\judge\models\problem.py:104 +#: judge/models/problem.py:110 msgid "testers" msgstr "" -#: .\judge\models\problem.py:106 -msgid "These users will be able to view a private problem, but not edit it." +#: judge/models/problem.py:112 +msgid "These users will be able to view the private problem, but not edit it." msgstr "" -#: .\judge\models\problem.py:109 +#: judge/models/problem.py:114 +msgid "The type of problem, as shown on the problem's page." +msgstr "" + +#: judge/models/problem.py:117 +msgid "The group of problem, shown under Category in the problem list." +msgstr "" + +#: judge/models/problem.py:119 msgid "" "The time limit for this problem, in seconds. Fractional seconds (e.g. 1.5) " "are supported." msgstr "" -#: .\judge\models\problem.py:110 .\judge\models\problem.py:329 +#: judge/models/problem.py:123 judge/models/problem.py:380 msgid "memory limit" msgstr "" -#: .\judge\models\problem.py:110 +#: judge/models/problem.py:124 msgid "" "The memory limit for this problem, in kilobytes (e.g. 64mb = 65536 " "kilobytes)." msgstr "" -#: .\judge\models\problem.py:113 +#: judge/models/problem.py:130 +msgid "" +"Points awarded for problem completion. Points are displayed with a 'p' " +"suffix if partial." +msgstr "" + +#: judge/models/problem.py:133 msgid "allows partial points" msgstr "" -#: .\judge\models\problem.py:114 +#: judge/models/problem.py:134 msgid "allowed languages" msgstr "" -#: .\judge\models\problem.py:116 +#: judge/models/problem.py:135 +msgid "List of allowed submission languages." +msgstr "" + +#: judge/models/problem.py:137 msgid "manually managed" msgstr "" -#: .\judge\models\problem.py:117 -msgid "Whether judges should be allowed to manage data or not" +#: judge/models/problem.py:138 +msgid "Whether judges should be allowed to manage data or not." msgstr "" -#: .\judge\models\problem.py:118 +#: judge/models/problem.py:139 msgid "date of publishing" msgstr "" -#: .\judge\models\problem.py:119 +#: judge/models/problem.py:140 msgid "" "Doesn't have magic ability to auto-publish due to backward compatibility" msgstr "" -#: .\judge\models\problem.py:120 -msgid "personae non gratae" +#: judge/models/problem.py:142 +msgid "Bans the selected users from submitting to this problem." msgstr "" -#: .\judge\models\problem.py:121 -msgid "Bans the selected users from submitting to this problem" +#: judge/models/problem.py:144 +msgid "The license under which this problem is published." msgstr "" -#: .\judge\models\problem.py:124 +#: judge/models/problem.py:146 msgid "problem summary" msgstr "" -#: .\judge\models\problem.py:126 -msgid "amount of users" +#: judge/models/problem.py:148 +msgid "number of users" msgstr "" -#: .\judge\models\problem.py:127 -msgid "The amount of users on the best solutions page." +#: judge/models/problem.py:149 +msgid "The number of users who solved the problem." msgstr "" -#: .\judge\models\problem.py:128 -msgid "rate of AC submissions" +#: judge/models/problem.py:150 +msgid "solve rate" msgstr "" -#: .\judge\models\problem.py:309 .\judge\models\problem.py:327 -#: .\judge\models\runtime.py:96 +#: judge/models/problem.py:156 +msgid "If private, only these organizations may see the problem." +msgstr "" + +#: judge/models/problem.py:358 judge/models/problem.py:376 +#: judge/models/runtime.py:108 msgid "language" msgstr "" -#: .\judge\models\problem.py:310 +#: judge/models/problem.py:359 msgid "translated name" msgstr "" -#: .\judge\models\problem.py:311 +#: judge/models/problem.py:360 msgid "translated description" msgstr "" -#: .\judge\models\problem.py:315 +#: judge/models/problem.py:364 msgid "problem translation" msgstr "" -#: .\judge\models\problem.py:316 +#: judge/models/problem.py:365 msgid "problem translations" msgstr "" -#: .\judge\models\problem.py:320 +#: judge/models/problem.py:369 msgid "clarified problem" msgstr "" -#: .\judge\models\problem.py:321 +#: judge/models/problem.py:370 msgid "clarification body" msgstr "" -#: .\judge\models\problem.py:322 +#: judge/models/problem.py:371 msgid "clarification timestamp" msgstr "" -#: .\judge\models\problem.py:333 +#: judge/models/problem.py:386 msgid "language-specific resource limit" msgstr "" -#: .\judge\models\problem.py:334 +#: judge/models/problem.py:387 msgid "language-specific resource limits" msgstr "" -#: .\judge\models\problem.py:338 +#: judge/models/problem.py:391 msgid "associated problem" msgstr "" -#: .\judge\models\problem.py:341 +#: judge/models/problem.py:394 msgid "publish date" msgstr "" -#: .\judge\models\problem.py:343 +#: judge/models/problem.py:396 msgid "editorial content" msgstr "" -#: .\judge\models\problem.py:359 +#: judge/models/problem.py:412 msgid "solution" msgstr "" -#: .\judge\models\problem.py:360 +#: judge/models/problem.py:413 msgid "solutions" msgstr "" -#: .\judge\models\problem_data.py:23 +#: judge/models/problem_data.py:24 msgid "Standard" msgstr "" -#: .\judge\models\problem_data.py:24 +#: judge/models/problem_data.py:25 msgid "Floats" msgstr "" -#: .\judge\models\problem_data.py:25 +#: judge/models/problem_data.py:26 msgid "Floats (absolute)" msgstr "" -#: .\judge\models\problem_data.py:26 +#: judge/models/problem_data.py:27 msgid "Floats (relative)" msgstr "" -#: .\judge\models\problem_data.py:27 +#: judge/models/problem_data.py:28 msgid "Non-trailing spaces" msgstr "" -#: .\judge\models\problem_data.py:28 +#: judge/models/problem_data.py:29 msgid "Unordered" msgstr "" -#: .\judge\models\problem_data.py:29 +#: judge/models/problem_data.py:30 msgid "Byte identical" msgstr "" -#: .\judge\models\problem_data.py:35 +#: judge/models/problem_data.py:31 +msgid "Line-by-line" +msgstr "" + +#: judge/models/problem_data.py:32 +msgid "Custom checker (PY)" +msgstr "" + +#: judge/models/problem_data.py:33 +msgid "Custom validator (CPP)" +msgstr "" + +#: judge/models/problem_data.py:40 msgid "data zip file" msgstr "" -#: .\judge\models\problem_data.py:37 +#: judge/models/problem_data.py:42 msgid "generator file" msgstr "" -#: .\judge\models\problem_data.py:39 .\judge\models\problem_data.py:87 +#: judge/models/problem_data.py:44 judge/models/problem_data.py:110 msgid "output prefix length" msgstr "" -#: .\judge\models\problem_data.py:40 .\judge\models\problem_data.py:88 +#: judge/models/problem_data.py:45 judge/models/problem_data.py:111 msgid "output limit length" msgstr "" -#: .\judge\models\problem_data.py:41 +#: judge/models/problem_data.py:46 msgid "init.yml generation feedback" msgstr "" -#: .\judge\models\problem_data.py:42 .\judge\models\problem_data.py:89 +#: judge/models/problem_data.py:47 judge/models/problem_data.py:112 msgid "checker" msgstr "" -#: .\judge\models\problem_data.py:43 .\judge\models\problem_data.py:90 +#: judge/models/problem_data.py:48 judge/models/problem_data.py:113 msgid "checker arguments" msgstr "" -#: .\judge\models\problem_data.py:44 .\judge\models\problem_data.py:91 +#: judge/models/problem_data.py:49 judge/models/problem_data.py:114 msgid "checker arguments as a JSON object" msgstr "" -#: .\judge\models\problem_data.py:75 +#: judge/models/problem_data.py:50 +msgid "custom checker file" +msgstr "" + +#: judge/models/problem_data.py:56 +msgid "custom validator file" +msgstr "" + +#: judge/models/problem_data.py:97 msgid "problem data set" msgstr "" -#: .\judge\models\problem_data.py:76 +#: judge/models/problem_data.py:99 msgid "case position" msgstr "" -#: .\judge\models\problem_data.py:77 +#: judge/models/problem_data.py:100 msgid "case type" msgstr "" -#: .\judge\models\problem_data.py:78 +#: judge/models/problem_data.py:101 msgid "Normal case" msgstr "" -#: .\judge\models\problem_data.py:79 +#: judge/models/problem_data.py:102 msgid "Batch start" msgstr "" -#: .\judge\models\problem_data.py:80 +#: judge/models/problem_data.py:103 msgid "Batch end" msgstr "" -#: .\judge\models\problem_data.py:82 +#: judge/models/problem_data.py:105 msgid "input file name" msgstr "" -#: .\judge\models\problem_data.py:83 +#: judge/models/problem_data.py:106 msgid "output file name" msgstr "" -#: .\judge\models\problem_data.py:84 +#: judge/models/problem_data.py:107 msgid "generator arguments" msgstr "" -#: .\judge\models\problem_data.py:85 +#: judge/models/problem_data.py:108 msgid "point value" msgstr "" -#: .\judge\models\problem_data.py:86 +#: judge/models/problem_data.py:109 msgid "case is pretest?" msgstr "" -#: .\judge\models\profile.py:21 +#: judge/models/profile.py:30 msgid "organization title" msgstr "" -#: .\judge\models\profile.py:23 -msgid "Organization name shows in URL" +#: judge/models/profile.py:31 +msgid "organization slug" msgstr "" -#: .\judge\models\profile.py:27 +#: judge/models/profile.py:32 +msgid "Organization name shown in URL" +msgstr "" + +#: judge/models/profile.py:34 msgid "Displayed beside user name during contests" msgstr "" -#: .\judge\models\profile.py:28 +#: judge/models/profile.py:35 msgid "organization description" msgstr "" -#: .\judge\models\profile.py:29 +#: judge/models/profile.py:36 msgid "registrant" msgstr "" -#: .\judge\models\profile.py:31 +#: judge/models/profile.py:37 msgid "User who registered this organization" msgstr "" -#: .\judge\models\profile.py:32 +#: judge/models/profile.py:38 msgid "administrators" msgstr "" -#: .\judge\models\profile.py:33 +#: judge/models/profile.py:39 msgid "Those who can edit this organization" msgstr "" -#: .\judge\models\profile.py:34 +#: judge/models/profile.py:40 msgid "creation date" msgstr "" -#: .\judge\models\profile.py:35 +#: judge/models/profile.py:41 msgid "is open organization?" msgstr "" -#: .\judge\models\profile.py:36 +#: judge/models/profile.py:42 msgid "Allow joining organization" msgstr "" -#: .\judge\models\profile.py:37 +#: judge/models/profile.py:43 msgid "maximum size" msgstr "" -#: .\judge\models\profile.py:38 +#: judge/models/profile.py:44 msgid "" "Maximum amount of users in this organization, only applicable to private " "organizations" msgstr "" -#: .\judge\models\profile.py:40 +#: judge/models/profile.py:46 msgid "Student access code" msgstr "" -#: .\judge\models\profile.py:63 .\judge\models\profile.py:80 -#: .\judge\models\profile.py:174 +#: judge/models/profile.py:50 +msgid "" +"This image will replace the default site logo for users viewing the " +"organization." +msgstr "" + +#: judge/models/profile.py:76 judge/models/profile.py:93 +#: judge/models/profile.py:192 msgid "organization" msgstr "" -#: .\judge\models\profile.py:68 +#: judge/models/profile.py:81 msgid "user associated" msgstr "" -#: .\judge\models\profile.py:69 -msgid "display name" -msgstr "" - -#: .\judge\models\profile.py:70 +#: judge/models/profile.py:82 msgid "self-description" msgstr "" -#: .\judge\models\profile.py:71 +#: judge/models/profile.py:83 msgid "location" msgstr "" -#: .\judge\models\profile.py:73 +#: judge/models/profile.py:85 msgid "preferred language" msgstr "" -#: .\judge\models\profile.py:78 +#: judge/models/profile.py:91 msgid "last access time" msgstr "" -#: .\judge\models\profile.py:79 +#: judge/models/profile.py:92 msgid "last IP" msgstr "" -#: .\judge\models\profile.py:82 +#: judge/models/profile.py:95 msgid "display rank" msgstr "" -#: .\judge\models\profile.py:84 +#: judge/models/profile.py:97 msgid "comment mute" msgstr "" -#: .\judge\models\profile.py:84 +#: judge/models/profile.py:97 msgid "Some users are at their best when silent." msgstr "" -#: .\judge\models\profile.py:87 +#: judge/models/profile.py:99 +msgid "unlisted user" +msgstr "" + +#: judge/models/profile.py:99 +msgid "User will not be ranked." +msgstr "" + +#: judge/models/profile.py:102 msgid "user script" msgstr "" -#: .\judge\models\profile.py:88 +#: judge/models/profile.py:103 msgid "User-defined JavaScript for site customization." msgstr "" -#: .\judge\models\profile.py:89 +#: judge/models/profile.py:104 msgid "current contest" msgstr "" -#: .\judge\models\profile.py:91 +#: judge/models/profile.py:106 msgid "math engine" msgstr "" -#: .\judge\models\profile.py:93 +#: judge/models/profile.py:108 msgid "the rendering engine used to render math" msgstr "" -#: .\judge\models\profile.py:130 -#, python-format -msgctxt "user display name" -msgid "%(username)s (%(display)s)" +#: judge/models/profile.py:109 +msgid "2FA enabled" msgstr "" -#: .\judge\models\profile.py:168 +#: judge/models/profile.py:110 +msgid "check to enable TOTP-based two factor authentication" +msgstr "" + +#: judge/models/profile.py:111 +msgid "TOTP key" +msgstr "" + +#: judge/models/profile.py:112 +msgid "32 character base32-encoded key for TOTP" +msgstr "" + +#: judge/models/profile.py:114 +msgid "TOTP key must be empty or base32" +msgstr "" + +#: judge/models/profile.py:115 +msgid "internal notes" +msgstr "" + +#: judge/models/profile.py:116 +msgid "Notes for administrators regarding this user." +msgstr "" + +#: judge/models/profile.py:186 msgid "user profile" msgstr "" -#: .\judge\models\profile.py:169 +#: judge/models/profile.py:187 msgid "user profiles" msgstr "" -#: .\judge\models\profile.py:175 +#: judge/models/profile.py:194 msgid "request time" msgstr "" -#: .\judge\models\profile.py:176 +#: judge/models/profile.py:195 msgid "state" msgstr "" -#: .\judge\models\profile.py:181 +#: judge/models/profile.py:200 msgid "reason" msgstr "" -#: .\judge\models\profile.py:184 +#: judge/models/profile.py:203 msgid "organization join request" msgstr "" -#: .\judge\models\profile.py:185 +#: judge/models/profile.py:204 msgid "organization join requests" msgstr "" -#: .\judge\models\runtime.py:15 +#: judge/models/runtime.py:19 msgid "short identifier" msgstr "" -#: .\judge\models\runtime.py:16 +#: judge/models/runtime.py:20 msgid "" "The identifier for this language; the same as its executor id for judges." msgstr "" -#: .\judge\models\runtime.py:18 +#: judge/models/runtime.py:22 msgid "long name" msgstr "" -#: .\judge\models\runtime.py:19 +#: judge/models/runtime.py:23 msgid "Longer name for the language, e.g. \"Python 2\" or \"C++11\"." msgstr "" -#: .\judge\models\runtime.py:21 +#: judge/models/runtime.py:25 msgid "" "More readable, but short, name to display publicly; e.g. \"PY2\" or \"C+" "+11\". If left blank, it will default to the short identifier." msgstr "" -#: .\judge\models\runtime.py:25 +#: judge/models/runtime.py:29 msgid "common name" msgstr "" -#: .\judge\models\runtime.py:26 +#: 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 "" -#: .\judge\models\runtime.py:28 +#: judge/models/runtime.py:32 msgid "ace mode name" msgstr "" -#: .\judge\models\runtime.py:29 +#: judge/models/runtime.py:33 msgid "" "Language ID for Ace.js editor highlighting, appended to \"mode-\" to " "determine the Ace JavaScript file to use, e.g., \"python\"." msgstr "" -#: .\judge\models\runtime.py:31 +#: judge/models/runtime.py:35 msgid "pygments name" msgstr "" -#: .\judge\models\runtime.py:32 +#: judge/models/runtime.py:36 msgid "Language ID for Pygments highlighting in source windows." msgstr "" -#: .\judge\models\runtime.py:33 +#: judge/models/runtime.py:37 msgid "code template" msgstr "" -#: .\judge\models\runtime.py:34 +#: judge/models/runtime.py:38 msgid "Code template to display in submission editor." msgstr "" -#: .\judge\models\runtime.py:35 +#: judge/models/runtime.py:39 msgid "runtime info override" msgstr "" -#: .\judge\models\runtime.py:36 +#: judge/models/runtime.py:40 msgid "" "Do not set this unless you know what you're doing! It will override the " "usually more specific, judge-provided runtime info!" msgstr "" -#: .\judge\models\runtime.py:38 +#: judge/models/runtime.py:42 msgid "language description" msgstr "" -#: .\judge\models\runtime.py:39 +#: judge/models/runtime.py:43 msgid "" -"Use field this to inform users of quirks with your environment, additional " +"Use this field to inform users of quirks with your environment, additional " "restrictions, etc." msgstr "" -#: .\judge\models\runtime.py:41 +#: judge/models/runtime.py:45 msgid "extension" msgstr "" -#: .\judge\models\runtime.py:42 +#: judge/models/runtime.py:46 msgid "The extension of source files, e.g., \"py\" or \"cpp\"." msgstr "" -#: .\judge\models\runtime.py:97 +#: judge/models/runtime.py:109 msgid "languages" msgstr "" -#: .\judge\models\runtime.py:101 +#: judge/models/runtime.py:113 msgid "language to which this runtime belongs" msgstr "" -#: .\judge\models\runtime.py:102 +#: judge/models/runtime.py:114 msgid "judge on which this runtime exists" msgstr "" -#: .\judge\models\runtime.py:103 +#: judge/models/runtime.py:115 msgid "runtime name" msgstr "" -#: .\judge\models\runtime.py:104 +#: judge/models/runtime.py:116 msgid "runtime version" msgstr "" -#: .\judge\models\runtime.py:105 +#: judge/models/runtime.py:117 msgid "order in which to display this runtime" msgstr "" -#: .\judge\models\runtime.py:109 +#: judge/models/runtime.py:121 msgid "Server name, hostname-style" msgstr "" -#: .\judge\models\runtime.py:110 +#: judge/models/runtime.py:122 msgid "time of creation" msgstr "" -#: .\judge\models\runtime.py:111 -msgid "A key to authenticated this judge" +#: judge/models/runtime.py:123 +msgid "A key to authenticate this judge" msgstr "" -#: .\judge\models\runtime.py:112 +#: judge/models/runtime.py:124 msgid "authentication key" msgstr "" -#: .\judge\models\runtime.py:113 +#: judge/models/runtime.py:125 +msgid "block judge" +msgstr "" + +#: judge/models/runtime.py:126 +msgid "" +"Whether this judge should be blocked from connecting, even if its key is " +"correct." +msgstr "" + +#: judge/models/runtime.py:128 msgid "judge online status" msgstr "" -#: .\judge\models\runtime.py:114 +#: judge/models/runtime.py:129 msgid "judge start time" msgstr "" -#: .\judge\models\runtime.py:115 +#: judge/models/runtime.py:130 msgid "response time" msgstr "" -#: .\judge\models\runtime.py:116 +#: judge/models/runtime.py:131 msgid "system load" msgstr "" -#: .\judge\models\runtime.py:117 +#: judge/models/runtime.py:132 msgid "Load for the last minute, divided by processors to be fair." msgstr "" -#: .\judge\models\runtime.py:121 .\judge\models\runtime.py:156 +#: judge/models/runtime.py:136 judge/models/runtime.py:176 msgid "judges" msgstr "" -#: .\judge\models\runtime.py:155 +#: judge/models/runtime.py:175 msgid "judge" msgstr "" -#: .\judge\models\submission.py:15 .\judge\models\submission.py:41 -#: .\judge\utils\problems.py:81 +#: judge/models/submission.py:20 judge/models/submission.py:47 +#: judge/utils/problems.py:77 msgid "Accepted" msgstr "" -#: .\judge\models\submission.py:16 .\judge\models\submission.py:42 -#: .\judge\utils\problems.py:82 +#: judge/models/submission.py:21 judge/models/submission.py:48 msgid "Wrong Answer" msgstr "" -#: .\judge\models\submission.py:17 .\judge\models\submission.py:44 -#: .\judge\utils\problems.py:84 +#: judge/models/submission.py:22 judge/models/submission.py:50 msgid "Time Limit Exceeded" msgstr "" -#: .\judge\models\submission.py:18 .\judge\models\submission.py:45 -#: .\judge\utils\problems.py:85 +#: judge/models/submission.py:23 judge/models/submission.py:51 msgid "Memory Limit Exceeded" msgstr "" -#: .\judge\models\submission.py:19 .\judge\models\submission.py:46 +#: judge/models/submission.py:24 judge/models/submission.py:52 msgid "Output Limit Exceeded" msgstr "" -#: .\judge\models\submission.py:20 .\judge\models\submission.py:47 +#: judge/models/submission.py:25 judge/models/submission.py:53 msgid "Invalid Return" msgstr "" -#: .\judge\models\submission.py:21 .\judge\models\submission.py:48 +#: judge/models/submission.py:26 judge/models/submission.py:54 msgid "Runtime Error" msgstr "" -#: .\judge\models\submission.py:22 .\judge\models\submission.py:36 -#: .\judge\models\submission.py:49 .\judge\utils\problems.py:83 +#: judge/models/submission.py:27 judge/models/submission.py:41 +#: judge/models/submission.py:55 judge/utils/problems.py:79 msgid "Compile Error" msgstr "" -#: .\judge\models\submission.py:23 .\judge\models\submission.py:35 +#: judge/models/submission.py:28 judge/models/submission.py:40 msgid "Internal Error" msgstr "" -#: .\judge\models\submission.py:24 +#: judge/models/submission.py:29 msgid "Short circuit" msgstr "" -#: .\judge\models\submission.py:25 .\judge\models\submission.py:37 -#: .\judge\models\submission.py:55 +#: judge/models/submission.py:30 judge/models/submission.py:42 +#: judge/models/submission.py:61 msgid "Aborted" msgstr "" -#: .\judge\models\submission.py:31 .\judge\models\submission.py:51 +#: judge/models/submission.py:36 judge/models/submission.py:57 msgid "Queued" msgstr "" -#: .\judge\models\submission.py:32 .\judge\models\submission.py:52 +#: judge/models/submission.py:37 judge/models/submission.py:58 msgid "Processing" msgstr "" -#: .\judge\models\submission.py:33 .\judge\models\submission.py:53 +#: judge/models/submission.py:38 judge/models/submission.py:59 msgid "Grading" msgstr "" -#: .\judge\models\submission.py:34 .\judge\models\submission.py:54 +#: judge/models/submission.py:39 judge/models/submission.py:60 msgid "Completed" msgstr "" -#: .\judge\models\submission.py:50 +#: judge/models/submission.py:56 msgid "Internal Error (judging server error)" msgstr "" -#: .\judge\models\submission.py:60 +#: judge/models/submission.py:66 msgid "submission time" msgstr "" -#: .\judge\models\submission.py:61 .\judge\models\submission.py:159 +#: judge/models/submission.py:67 judge/models/submission.py:201 msgid "execution time" msgstr "" -#: .\judge\models\submission.py:62 .\judge\models\submission.py:160 +#: judge/models/submission.py:68 judge/models/submission.py:202 msgid "memory usage" msgstr "" -#: .\judge\models\submission.py:63 .\judge\models\submission.py:161 +#: judge/models/submission.py:69 judge/models/submission.py:203 msgid "points granted" msgstr "" -#: .\judge\models\submission.py:64 +#: judge/models/submission.py:70 msgid "submission language" msgstr "" -#: .\judge\models\submission.py:65 -msgid "source code" -msgstr "" - -#: .\judge\models\submission.py:66 +#: judge/models/submission.py:71 msgid "status" msgstr "" -#: .\judge\models\submission.py:67 +#: judge/models/submission.py:72 msgid "result" msgstr "" -#: .\judge\models\submission.py:69 +#: judge/models/submission.py:74 msgid "compile errors" msgstr "" -#: .\judge\models\submission.py:71 +#: judge/models/submission.py:76 msgid "batched cases" msgstr "" -#: .\judge\models\submission.py:72 +#: judge/models/submission.py:77 msgid "test case points" msgstr "" -#: .\judge\models\submission.py:73 +#: judge/models/submission.py:78 msgid "test case total points" msgstr "" -#: .\judge\models\submission.py:74 +#: judge/models/submission.py:79 msgid "judged on" msgstr "" -#: .\judge\models\submission.py:76 +#: judge/models/submission.py:81 msgid "was rejudged by admin" msgstr "" -#: .\judge\models\submission.py:77 +#: judge/models/submission.py:82 msgid "was ran on pretests only" msgstr "" -#: .\judge\models\submission.py:150 +#: judge/models/submission.py:182 templates/contest/moss.html:58 msgid "submissions" msgstr "" -#: .\judge\models\submission.py:156 +#: judge/models/submission.py:186 judge/models/submission.py:197 msgid "associated submission" msgstr "" -#: .\judge\models\submission.py:157 +#: judge/models/submission.py:188 +msgid "source code" +msgstr "" + +#: judge/models/submission.py:199 msgid "test case ID" msgstr "" -#: .\judge\models\submission.py:158 +#: judge/models/submission.py:200 msgid "status flag" msgstr "" -#: .\judge\models\submission.py:162 +#: judge/models/submission.py:204 msgid "points possible" msgstr "" -#: .\judge\models\submission.py:163 +#: judge/models/submission.py:205 msgid "batch number" msgstr "" -#: .\judge\models\submission.py:164 +#: judge/models/submission.py:206 msgid "judging feedback" msgstr "" -#: .\judge\models\submission.py:165 +#: judge/models/submission.py:207 +msgid "extended judging feedback" +msgstr "" + +#: judge/models/submission.py:208 msgid "program output" msgstr "" -#: .\judge\models\submission.py:172 +#: judge/models/submission.py:216 msgid "submission test case" msgstr "" -#: .\judge\models\submission.py:173 +#: judge/models/submission.py:217 msgid "submission test cases" msgstr "" -#: .\judge\models\ticket.py:10 +#: judge/models/ticket.py:10 msgid "ticket title" msgstr "" -#: .\judge\models\ticket.py:11 +#: judge/models/ticket.py:11 msgid "ticket creator" msgstr "" -#: .\judge\models\ticket.py:12 +#: judge/models/ticket.py:13 msgid "creation time" msgstr "" -#: .\judge\models\ticket.py:13 +#: judge/models/ticket.py:14 msgid "assignees" msgstr "" -#: .\judge\models\ticket.py:14 +#: judge/models/ticket.py:15 msgid "quick notes" msgstr "" -#: .\judge\models\ticket.py:15 +#: judge/models/ticket.py:16 msgid "Staff notes for this issue to aid in processing." msgstr "" -#: .\judge\models\ticket.py:16 +#: judge/models/ticket.py:17 msgid "linked item type" msgstr "" -#: .\judge\models\ticket.py:18 +#: judge/models/ticket.py:19 msgid "linked item ID" msgstr "" -#: .\judge\models\ticket.py:20 +#: judge/models/ticket.py:21 msgid "is ticket open?" msgstr "" -#: .\judge\models\ticket.py:24 +#: judge/models/ticket.py:25 msgid "ticket" msgstr "" -#: .\judge\models\ticket.py:26 +#: judge/models/ticket.py:27 msgid "poster" msgstr "" -#: .\judge\models\ticket.py:28 +#: judge/models/ticket.py:30 msgid "message time" msgstr "" -#: .\judge\pdf_problems.py:111 +#: judge/pdf_problems.py:134 judge/pdf_problems.py:186 +#: judge/pdf_problems.py:246 msgid "Page [page] of [topage]" msgstr "" -#: .\judge\utils\problem_data.py:63 +#: judge/tasks/moss.py:25 +msgid "Running MOSS" +msgstr "" + +#: judge/tasks/submission.py:43 +msgid "Modifying submissions" +msgstr "" + +#: judge/tasks/submission.py:56 +msgid "Recalculating user points" +msgstr "" + +#: judge/utils/problem_data.py:68 msgid "Empty batches not allowed." msgstr "" -#: .\judge\utils\problem_data.py:82 +#: judge/utils/problem_data.py:76 judge/utils/problem_data.py:97 +msgid "How did you corrupt the custom checker path?" +msgstr "" + +#: judge/utils/problem_data.py:118 #, python-format msgid "Points must be defined for non-batch case #%d." msgstr "" -#: .\judge\utils\problem_data.py:87 +#: judge/utils/problem_data.py:123 #, python-format msgid "Input file for case %d does not exist: %s" msgstr "" -#: .\judge\utils\problem_data.py:90 +#: judge/utils/problem_data.py:126 #, python-format msgid "Output file for case %d does not exist: %s" msgstr "" -#: .\judge\utils\problem_data.py:115 +#: judge/utils/problem_data.py:151 #, python-format msgid "Batch start case #%d requires points." msgstr "" -#: .\judge\utils\problem_data.py:136 +#: judge/utils/problem_data.py:172 #, python-format msgid "Attempt to end batch outside of one in case #%d" msgstr "" -#: .\judge\utils\problem_data.py:154 +#: judge/utils/problem_data.py:190 msgid "How did you corrupt the zip path?" msgstr "" -#: .\judge\utils\problem_data.py:160 +#: judge/utils/problem_data.py:196 msgid "How did you corrupt the generator path?" msgstr "" -#: .\judge\utils\problems.py:76 +#: judge/utils/problems.py:78 +msgid "Wrong" +msgstr "" + +#: judge/utils/problems.py:80 +msgid "Timeout" +msgstr "" + +#: judge/utils/problems.py:81 +msgid "Error" +msgstr "" + +#: judge/utils/problems.py:92 msgid "Can't pass both queryset and keyword filters" msgstr "" -#: .\judge\utils\problems.py:86 -msgid "Other" +#: judge/utils/pwned.py:101 +msgid "Your password can't be a commonly used password." msgstr "" -#: .\judge\utils\problems.py:87 -msgid "Total" +#: judge/utils/pwned.py:102 +msgid "This password is too common." msgstr "" -#: .\judge\views\blog.py:36 +#: judge/utils/timedelta.py:49 +msgctxt "time format with day" +msgid "%d day %h:%m:%s" +msgid_plural "%d days %h:%m:%s" +msgstr[0] "" +msgstr[1] "" + +#: judge/utils/timedelta.py:53 +msgctxt "time format without day" +msgid "%h:%m:%s" +msgstr "" + +#: judge/utils/timedelta.py:59 +msgctxt "time format no seconds with day" +msgid "%d day %h:%m" +msgid_plural "%d days %h:%m" +msgstr[0] "" +msgstr[1] "" + +#: judge/utils/timedelta.py:61 +#, python-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "" +msgstr[1] "" + +#: judge/utils/timedelta.py:63 +msgctxt "hours and minutes" +msgid "%h:%m" +msgstr "" + +#: judge/views/about.py:7 templates/user/user-about.html:33 +msgid "About" +msgstr "" + +#: judge/views/about.py:13 +msgid "Custom Checker Sample" +msgstr "" + +#: judge/views/blog.py:38 #, python-format msgid "Page %d of Posts" msgstr "" -#: .\judge\views\comment.py:27 +#: judge/views/comment.py:27 msgid "Messing around, are we?" msgstr "" -#: .\judge\views\comment.py:59 +#: judge/views/comment.py:36 +msgid "You must solve at least one problem before you can vote." +msgstr "" + +#: judge/views/comment.py:63 msgid "You already voted." msgstr "" -#: .\judge\views\comment.py:116 .\judge\views\organization.py:282 +#: judge/views/comment.py:120 judge/views/organization.py:299 msgid "Edited from site" msgstr "" -#: .\judge\views\comment.py:137 +#: judge/views/comment.py:141 msgid "Editing comment" msgstr "" -#: .\judge\views\contests.py:48 .\judge\views\contests.py:178 -#: .\judge\views\contests.py:181 .\judge\views\contests.py:308 +#: judge/views/contests.py:55 judge/views/contests.py:215 +#: judge/views/contests.py:218 judge/views/contests.py:389 msgid "No such contest" msgstr "" -#: .\judge\views\contests.py:49 .\judge\views\contests.py:179 +#: judge/views/contests.py:56 judge/views/contests.py:216 #, python-format msgid "Could not find a contest with the key \"%s\"." msgstr "" -#: .\judge\views\contests.py:72 .\judge\views\contests.py:322 +#: judge/views/contests.py:81 msgid "Contests" msgstr "" -#: .\judge\views\contests.py:182 +#: judge/views/contests.py:219 msgid "Could not find such contest." msgstr "" -#: .\judge\views\contests.py:185 +#: judge/views/contests.py:222 #, python-format msgid "Access to contest \"%s\" denied" msgstr "" -#: .\judge\views\contests.py:236 +#: judge/views/contests.py:246 +msgid "Clone Contest" +msgstr "" + +#: judge/views/contests.py:309 msgid "Contest not ongoing" msgstr "" -#: .\judge\views\contests.py:237 +#: judge/views/contests.py:310 #, python-format msgid "\"%s\" is not currently ongoing." msgstr "" -#: .\judge\views\contests.py:241 +#: judge/views/contests.py:314 msgid "Already in contest" msgstr "" -#: .\judge\views\contests.py:242 +#: judge/views/contests.py:315 #, python-format msgid "You are already in a contest: \"%s\"." msgstr "" -#: .\judge\views\contests.py:298 +#: judge/views/contests.py:318 +msgid "Banned from joining" +msgstr "" + +#: judge/views/contests.py:319 +msgid "" +"You have been declared persona non grata for this contest. You are " +"permanently barred from joining this contest." +msgstr "" + +#: judge/views/contests.py:379 #, python-format msgid "Enter access code for \"%s\"" msgstr "" -#: .\judge\views\contests.py:309 +#: judge/views/contests.py:390 #, python-format msgid "You are not in contest \"%s\"." msgstr "" -#: .\judge\views\contests.py:329 -msgid "ContestCalender requires integer year and month" +#: judge/views/contests.py:409 +msgid "ContestCalendar requires integer year and month" msgstr "" -#: .\judge\views\contests.py:504 +#: judge/views/contests.py:449 +#, python-format +msgid "Contests in %(month)s" +msgstr "" + +#: judge/views/contests.py:449 +msgid "F Y" +msgstr "" + +#: judge/views/contests.py:496 +#, python-format +msgid "%s Statistics" +msgstr "" + +#: judge/views/contests.py:601 msgid "???" msgstr "" -#: .\judge\views\contests.py:540 +#: judge/views/contests.py:664 #, python-format msgid "%s Rankings" msgstr "" -#: .\judge\views\contests.py:592 -msgid "Live" -msgstr "" - -#: .\judge\views\contests.py:600 +#: judge/views/contests.py:680 #, python-format msgid "Your participation in %s" msgstr "" -#: .\judge\views\contests.py:601 +#: judge/views/contests.py:681 #, python-format msgid "%s's participation in %s" msgstr "" -#: .\judge\views\contests.py:610 .\templates\contest\contest-tabs.html:13 +#: judge/views/contests.py:685 +msgid "Live" +msgstr "" + +#: judge/views/contests.py:697 msgid "Participation" msgstr "" -#: .\judge\views\contests.py:635 +#: judge/views/contests.py:743 +#, python-format +msgid "%s MOSS Results" +msgstr "" + +#: judge/views/contests.py:770 +#, python-format +msgid "Running MOSS for %s..." +msgstr "" + +#: judge/views/contests.py:793 #, python-format msgid "Contest tag: %s" msgstr "" -#: .\judge\views\error.py:14 +#: judge/views/error.py:14 msgid "404 error" msgstr "" -#: .\judge\views\error.py:15 +#: judge/views/error.py:15 #, python-format msgid "Could not find page \"%s\"" msgstr "" -#: .\judge\views\error.py:21 +#: judge/views/error.py:22 #, python-format msgid "no permission for %s" msgstr "" -#: .\judge\views\error.py:27 +#: judge/views/error.py:30 #, python-format msgid "corrupt page %s" msgstr "" -#: .\judge\views\language.py:12 .\templates\status\judge-status-table.html:9 -#: .\templates\status\status-tabs.html:5 +#: judge/views/language.py:12 templates/status/judge-status-table.html:9 msgid "Runtimes" msgstr "" -#: .\judge\views\organization.py:43 .\judge\views\organization.py:46 +#: judge/views/organization.py:44 judge/views/organization.py:47 msgid "No such organization" msgstr "" -#: .\judge\views\organization.py:44 +#: judge/views/organization.py:45 #, python-format msgid "Could not find an organization with the key \"%s\"." msgstr "" -#: .\judge\views\organization.py:47 +#: judge/views/organization.py:48 msgid "Could not find such organization." msgstr "" -#: .\judge\views\organization.py:62 .\judge\views\register.py:35 -#: .\templates\organization\list.html:15 .\templates\user\user-list-tabs.html:5 +#: judge/views/organization.py:72 judge/views/register.py:34 +#: templates/organization/list.html:15 msgid "Organizations" msgstr "" -#: .\judge\views\organization.py:83 +#: judge/views/organization.py:93 #, python-format msgid "%s Members" msgstr "" -#: .\judge\views\organization.py:113 .\judge\views\organization.py:115 +#: judge/views/organization.py:118 judge/views/organization.py:121 +#: judge/views/organization.py:126 msgid "Joining organization" msgstr "" -#: .\judge\views\organization.py:113 +#: judge/views/organization.py:118 msgid "You are already in the organization." msgstr "" -#: .\judge\views\organization.py:115 +#: judge/views/organization.py:121 msgid "This organization is not open." msgstr "" -#: .\judge\views\organization.py:124 +#: judge/views/organization.py:138 msgid "Leaving organization" msgstr "" -#: .\judge\views\organization.py:124 +#: judge/views/organization.py:138 #, python-format msgid "You are not in \"%s\"." msgstr "" -#: .\judge\views\organization.py:148 +#: judge/views/organization.py:162 #, python-format msgid "Request to join %s" msgstr "" -#: .\judge\views\organization.py:164 +#: judge/views/organization.py:180 msgid "Join request detail" msgstr "" -#: .\judge\views\organization.py:193 +#: judge/views/organization.py:209 #, python-format msgid "Managing join requests for %s" msgstr "" -#: .\judge\views\organization.py:224 +#: judge/views/organization.py:240 #, python-format msgid "" "Your organization can only receive %d more members. You cannot approve %d " "users." msgstr "" -#: .\judge\views\organization.py:236 +#: judge/views/organization.py:252 #, python-format msgid "Approved %d user." msgid_plural "Approved %d users." msgstr[0] "" msgstr[1] "" -#: .\judge\views\organization.py:237 +#: judge/views/organization.py:253 #, python-format msgid "Rejected %d user." msgid_plural "Rejected %d users." msgstr[0] "" msgstr[1] "" -#: .\judge\views\organization.py:267 +#: judge/views/organization.py:283 #, python-format msgid "Editing %s" msgstr "" -#: .\judge\views\organization.py:290 .\judge\views\organization.py:298 +#: judge/views/organization.py:307 judge/views/organization.py:315 msgid "Can't edit organization" msgstr "" -#: .\judge\views\organization.py:291 +#: judge/views/organization.py:308 msgid "You are not allowed to edit this organization." msgstr "" -#: .\judge\views\organization.py:299 +#: judge/views/organization.py:316 msgid "You are not allowed to kick people from this organization." msgstr "" -#: .\judge\views\organization.py:304 .\judge\views\organization.py:308 +#: judge/views/organization.py:321 judge/views/organization.py:325 msgid "Can't kick user" msgstr "" -#: .\judge\views\organization.py:305 +#: judge/views/organization.py:322 msgid "The user you are trying to kick does not exist!" msgstr "" -#: .\judge\views\organization.py:309 +#: judge/views/organization.py:326 #, python-format msgid "The user you are trying to kick is not in organization: %s." msgstr "" -#: .\judge\views\problem.py:72 +#: judge/views/problem.py:68 msgid "No such problem" msgstr "" -#: .\judge\views\problem.py:73 +#: judge/views/problem.py:69 #, python-format msgid "Could not find a problem with the code \"%s\"." msgstr "" -#: .\judge\views\problem.py:109 +#: judge/views/problem.py:111 #, python-brace-format msgid "Editorial for {0}" msgstr "" -#: .\judge\views\problem.py:112 +#: judge/views/problem.py:114 #, python-brace-format msgid "Editorial for {0}" msgstr "" -#: .\judge\views\problem.py:271 .\templates\contest\contest.html:79 -#: .\templates\user\user-tabs.html:5 .\templates\user\users-table.html:22 +#: judge/views/problem.py:286 templates/contest/contest.html:79 +#: templates/user/users-table.html:23 msgid "Problems" msgstr "" -#: .\judge\views\problem.py:527 +#: judge/views/problem.py:547 msgid "Banned from submitting" msgstr "" -#: .\judge\views\problem.py:528 +#: judge/views/problem.py:548 msgid "" "You have been declared persona non grata for this problem. You are " "permanently barred from submitting this problem." msgstr "" -#: .\judge\views\problem.py:539 +#: judge/views/problem.py:562 msgid "Too many submissions" msgstr "" -#: .\judge\views\problem.py:540 +#: judge/views/problem.py:563 msgid "You have exceeded the submission limit for this problem." msgstr "" -#: .\judge\views\problem.py:595 .\judge\views\problem.py:598 +#: judge/views/problem.py:633 judge/views/problem.py:636 #, python-format msgid "Submit to %(problem)s" msgstr "" -#: .\judge\views\problem_data.py:36 +#: judge/views/problem.py:652 +msgid "Clone Problem" +msgstr "" + +#: judge/views/problem_data.py:37 msgid "Checker arguments must be a JSON object" msgstr "" -#: .\judge\views\problem_data.py:38 +#: judge/views/problem_data.py:39 msgid "Checker arguments is invalid JSON" msgstr "" -#: .\judge\views\problem_data.py:45 +#: judge/views/problem_data.py:46 msgid "Your zip file is invalid!" msgstr "" -#: .\judge\views\problem_data.py:102 +#: judge/views/problem_data.py:107 #, python-brace-format msgid "Comparing submissions for {0}" msgstr "" -#: .\judge\views\problem_data.py:105 +#: judge/views/problem_data.py:110 #, python-brace-format msgid "Comparing submissions for {0}" msgstr "" -#: .\judge\views\problem_data.py:140 +#: judge/views/problem_data.py:145 #, python-brace-format msgid "Editing data for {0}" msgstr "" -#: .\judge\views\problem_data.py:143 -#, python-brace-format -msgid "Editing data for {0}" -msgstr "" - -#: .\judge\views\problem_data.py:147 +#: judge/views/problem_data.py:148 #, python-format msgid "Editing data for %s" msgstr "" -#: .\judge\views\problem_data.py:242 .\judge\views\problem_data.py:243 +#: judge/views/problem_data.py:240 judge/views/problem_data.py:241 #, python-format msgid "Generated init.yml for %s" msgstr "" -#: .\judge\views\ranked_submission.py:59 +#: judge/views/problem_manage.py:50 judge/views/problem_manage.py:53 +#, python-format +msgid "Managing submissions for %s" +msgstr "" + +#: judge/views/problem_manage.py:95 +#, python-format +msgid "Rejudging selected submissions for %s..." +msgstr "" + +#: judge/views/problem_manage.py:110 +#, python-format +msgid "Rescoring all submissions for %s..." +msgstr "" + +#: judge/views/problem_manage.py:119 +#, python-format +msgid "Successfully scheduled %d submission for rejudging." +msgid_plural "Successfully scheduled %d submissions for rejudging." +msgstr[0] "" +msgstr[1] "" + +#: judge/views/ranked_submission.py:58 #, python-format msgid "Best solutions for %s" msgstr "" -#: .\judge\views\ranked_submission.py:62 +#: judge/views/ranked_submission.py:61 #, python-brace-format msgid "Best solutions for {0}" msgstr "" -#: .\judge\views\ranked_submission.py:72 +#: judge/views/ranked_submission.py:71 #, python-format msgid "Best solutions for %(problem)s in %(contest)s" msgstr "" -#: .\judge\views\ranked_submission.py:74 +#: judge/views/ranked_submission.py:74 #, python-format msgid "Best solutions for problem %(number)s in %(contest)s" msgstr "" -#: .\judge\views\ranked_submission.py:79 +#: judge/views/ranked_submission.py:80 #, python-brace-format msgid "Best solutions for {0} in {2}" msgstr "" -#: .\judge\views\ranked_submission.py:82 +#: judge/views/ranked_submission.py:83 #, python-brace-format msgid "Best solutions for problem {0} in {1}" msgstr "" -#: .\judge\views\register.py:27 +#: judge/views/register.py:27 msgid "A username must contain letters, numbers, or underscores" msgstr "" -#: .\judge\views\register.py:29 -msgid "Real name (optional)" -msgstr "" - -#: .\judge\views\register.py:32 .\templates\user\edit-profile.html:108 +#: judge/views/register.py:31 templates/user/edit-profile.html:110 msgid "Preferred language" msgstr "" -#: .\judge\views\register.py:39 +#: judge/views/register.py:38 msgid "Subscribe to newsletter?" msgstr "" -#: .\judge\views\register.py:46 +#: judge/views/register.py:45 #, python-format msgid "" "The email address \"%s\" is already taken. Only one registration is allowed " "per address." msgstr "" -#: .\judge\views\register.py:52 +#: judge/views/register.py:51 msgid "" "Your email provider is not allowed due to history of abuse. Please use a " "reputable email provider." msgstr "" -#: .\judge\views\register.py:58 .\judge\views\register.py:97 +#: judge/views/register.py:57 judge/views/register.py:95 msgid "Registration" msgstr "" -#: .\judge\views\register.py:108 +#: judge/views/register.py:106 msgid "Authentication failure" msgstr "" -#: .\judge\views\stats.py:94 +#: judge/views/stats.py:67 msgid "Language statistics" msgstr "" -#: .\judge\views\status.py:24 .\templates\submission\list.html:222 +#: judge/views/status.py:24 templates/submission/list.html:313 msgid "Status" msgstr "" -#: .\judge\views\status.py:109 +#: judge/views/status.py:107 msgid "Version matrix" msgstr "" -#: .\judge\views\submission.py:56 .\judge\views\submission.py:63 +#: judge/views/submission.py:83 judge/views/submission.py:90 #, python-format msgid "Submission of %(problem)s by %(user)s" msgstr "" -#: .\judge\views\submission.py:155 .\judge\views\submission.py:156 -#: .\templates\problem\problem.html:111 +#: judge/views/submission.py:227 judge/views/submission.py:228 +#: templates/problem/problem.html:127 msgid "All submissions" msgstr "" -#: .\judge\views\submission.py:287 +#: judge/views/submission.py:384 msgid "All my submissions" msgstr "" -#: .\judge\views\submission.py:288 +#: judge/views/submission.py:385 #, python-format msgid "All submissions by %s" msgstr "" -#: .\judge\views\submission.py:318 +#: judge/views/submission.py:416 #, python-format msgid "All submissions for %s" msgstr "" -#: .\judge\views\submission.py:339 +#: judge/views/submission.py:435 msgid "Must pass a problem" msgstr "" -#: .\judge\views\submission.py:370 +#: judge/views/submission.py:481 #, python-format msgid "My submissions for %(problem)s" msgstr "" -#: .\judge\views\submission.py:371 +#: judge/views/submission.py:482 #, python-format msgid "%(user)s's submissions for %(problem)s" msgstr "" -#: .\judge\views\submission.py:445 +#: judge/views/submission.py:583 msgid "Must pass a contest" msgstr "" -#: .\judge\views\submission.py:464 +#: judge/views/submission.py:602 #, python-brace-format msgid "" "{0}'s submissions for {2} in {4}" msgstr "" -#: .\judge\views\submission.py:469 +#: judge/views/submission.py:609 #, python-brace-format msgid "" "{0}'s submissions for problem {2} in {3}" "" msgstr "" -#: .\judge\views\ticket.py:37 .\judge\views\ticket.py:43 +#: judge/views/ticket.py:33 judge/views/ticket.py:39 msgid "Ticket title" msgstr "" -#: .\judge\views\ticket.py:44 +#: judge/views/ticket.py:40 msgid "Issue description" msgstr "" -#: .\judge\views\ticket.py:102 .\judge\views\ticket.py:105 +#: judge/views/ticket.py:85 judge/views/ticket.py:88 #, python-format msgid "New ticket for %s" msgstr "" -#: .\judge\views\ticket.py:151 +#: judge/views/ticket.py:142 #, python-format msgid "%(title)s - Ticket %(id)d" msgstr "" -#: .\judge\views\ticket.py:258 +#: judge/views/ticket.py:251 #, python-format msgid "Tickets - Page %(number)d of %(total)d" msgstr "" -#: .\judge\views\ticket.py:307 +#: judge/views/ticket.py:300 #, python-format msgid "New Ticket: %s" msgstr "" -#: .\judge\views\ticket.py:308 +#: judge/views/ticket.py:301 #, python-format msgid "#%(id)d, assigned to: %(users)s" msgstr "" -#: .\judge\views\ticket.py:309 +#: judge/views/ticket.py:303 msgid ", " msgstr "" -#: .\judge\views\ticket.py:310 +#: judge/views/ticket.py:303 msgid "no one" msgstr "" -#: .\judge\views\user.py:70 +#: judge/views/ticket.py:323 +#, python-format +msgid "New Ticket Message For: %s" +msgstr "" + +#: judge/views/totp.py:42 templates/registration/totp_enable.html:86 +msgid "Enable Two Factor Authentication" +msgstr "" + +#: judge/views/totp.py:89 templates/registration/totp_disable.html:48 +msgid "Disable Two Factor Authentication" +msgstr "" + +#: judge/views/totp.py:105 +msgid "Perform Two Factor Authentication" +msgstr "" + +#: judge/views/user.py:68 msgid "No such user" msgstr "" -#: .\judge\views\user.py:70 +#: judge/views/user.py:68 #, python-format msgid "No user handle \"%s\"." msgstr "" -#: .\judge\views\user.py:74 +#: judge/views/user.py:72 msgid "My account" msgstr "" -#: .\judge\views\user.py:75 +#: judge/views/user.py:73 #, python-format msgid "User %s" msgstr "" -#: .\judge\views\user.py:133 +#: judge/views/user.py:136 msgid "M j, Y, G:i" msgstr "" -#: .\judge\views\user.py:215 +#: judge/views/user.py:221 msgid "Updated on site" msgstr "" -#: .\judge\views\user.py:247 .\templates\admin\auth\user\change_form.html:14 -#: .\templates\admin\auth\user\change_form.html:17 .\templates\base.html:217 -#: .\templates\user\user-tabs.html:10 +#: judge/views/user.py:254 templates/admin/auth/user/change_form.html:14 +#: templates/admin/auth/user/change_form.html:17 templates/base.html:224 msgid "Edit profile" msgstr "" -#: .\judge\views\user.py:256 .\templates\user\user-list-tabs.html:4 +#: judge/views/user.py:263 msgid "Leaderboard" msgstr "" -#: .\judge\views\widgets.py:53 .\judge\views\widgets.py:64 +#: judge/views/widgets.py:48 judge/views/widgets.py:58 #, python-format msgid "Invalid upstream data: %s" msgstr "" -#: .\judge\views\widgets.py:74 +#: judge/views/widgets.py:68 msgid "Bad latitude or longitude" msgstr "" -#: .\templates\admin\judge\contest\change_form.html:14 -#: .\templates\admin\judge\contest\change_form.html:17 +#: templates/admin/judge/contest/change_form.html:9 +msgid "Are you sure you want to rejudge ALL the submissions?" +msgstr "" + +#: templates/admin/judge/contest/change_form.html:17 +#: templates/admin/judge/contest/change_form.html:20 msgid "Rate" msgstr "" -#: .\templates\admin\judge\contest\change_list.html:9 +#: templates/admin/judge/contest/change_list.html:9 msgid "Rate all ratable contests" msgstr "" -#: .\templates\admin\judge\profile\change_form.html:14 -#: .\templates\admin\judge\profile\change_form.html:17 +#: templates/admin/judge/judge/change_form.html:15 +#: templates/admin/judge/judge/change_form.html:18 +msgid "Disconnect" +msgstr "" + +#: templates/admin/judge/judge/change_form.html:20 +#: templates/admin/judge/judge/change_form.html:23 +msgid "Terminate" +msgstr "" + +#: templates/admin/judge/problem/change_form.html:14 +msgid "View Submissions" +msgstr "" + +#: templates/admin/judge/problem/change_form.html:17 +#: templates/user/user-base.html:61 +msgid "View submissions" +msgstr "" + +#: templates/admin/judge/profile/change_form.html:14 +#: templates/admin/judge/profile/change_form.html:17 msgid "Edit user" msgstr "" -#: .\templates\admin\judge\submission\change_form.html:14 -#: .\templates\admin\judge\submission\change_form.html:17 -#: .\templates\submission\source.html:34 .\templates\submission\status.html:67 +#: templates/admin/judge/submission/change_form.html:14 +#: templates/admin/judge/submission/change_form.html:17 +#: templates/submission/source.html:34 templates/submission/status.html:67 msgid "Rejudge" msgstr "" -#: .\templates\base.html:209 -#, python-format -msgid "Hello, %(username)s." -msgstr "" - -#: .\templates\base.html:215 .\templates\comments\list.html:89 -#: .\templates\contest\contest-list-tabs.html:21 -#: .\templates\problem\problem-list-tabs.html:6 -#: .\templates\submission\info-base.html:12 -#: .\templates\submission\submission-list-tabs.html:15 +#: templates/base.html:222 templates/comments/list.html:89 +#: templates/contest/ranking-table.html:39 +#: templates/submission/info-base.html:12 msgid "Admin" msgstr "" -#: .\templates\base.html:224 +#: templates/base.html:231 msgid "Log out" msgstr "" -#: .\templates\base.html:235 -msgid "Register" +#: templates/base.html:240 +#: templates/registration/password_reset_complete.html:4 +msgid "Log in" msgstr "" -#: .\templates\base.html:247 +#: templates/base.html:241 templates/registration/registration_form.html:177 +msgid "or" +msgstr "" + +#: templates/base.html:242 +msgid "Sign up" +msgstr "" + +#: templates/base.html:254 msgid "spectating" msgstr "" -#: .\templates\base.html:260 +#: templates/base.html:267 msgid "This site works best with JavaScript enabled." msgstr "" -#: .\templates\blog\content.html:13 .\templates\comments\list.html:68 -#: .\templates\comments\list.html:83 .\templates\contest\contest-tabs.html:17 -#: .\templates\contest\tag-title.html:9 .\templates\flatpages\admin_link.html:3 -#: .\templates\license.html:10 .\templates\problem\data.html:437 -#: .\templates\problem\editorial.html:14 +#: templates/blog/content.html:13 templates/comments/list.html:68 +#: templates/comments/list.html:83 templates/contest/tag-title.html:9 +#: templates/flatpages/admin_link.html:3 templates/license.html:10 +#: templates/problem/editorial.html:14 msgid "Edit" msgstr "" -#: .\templates\blog\content.html:27 -#, python-format -msgid "" -"\n" -" posted on %(time)s\n" -" " -msgstr "" - -#: .\templates\blog\dashboard.html:21 -#, python-format -msgid "" -"\n" -" on %(time)s\n" -" " -msgstr "" - -#: .\templates\blog\list.html:85 +#: templates/blog/list.html:85 msgid "Blog" msgstr "" -#: .\templates\blog\list.html:87 +#: templates/blog/list.html:87 msgid "Events" msgstr "" -#: .\templates\blog\list.html:92 +#: templates/blog/list.html:92 msgid "News" msgstr "" -#: .\templates\blog\list.html:106 -#, python-brace-format -msgid "posted on {time}" -msgstr "" - -#: .\templates\blog\list.html:130 .\templates\problem\problem.html:256 +#: templates/blog/list.html:130 templates/problem/problem.html:310 msgid "Clarifications" msgstr "" -#: .\templates\blog\list.html:146 .\templates\problem\problem.html:267 +#: templates/blog/list.html:146 templates/problem/problem.html:321 msgid "No clarifications have been made at this time." msgstr "" -#: .\templates\blog\list.html:154 +#: templates/blog/list.html:154 msgid "Ongoing contests" msgstr "" -#: .\templates\blog\list.html:172 +#: templates/blog/list.html:172 msgid "Upcoming contests" msgstr "" -#: .\templates\blog\list.html:189 +#: templates/blog/list.html:189 msgid "Comment stream" msgstr "" -#: .\templates\blog\list.html:208 +#: templates/blog/list.html:208 msgid "New problems" msgstr "" -#: .\templates\blog\list.html:225 +#: templates/blog/list.html:225 msgid "My open tickets" msgstr "" -#: .\templates\blog\list.html:246 +#: templates/blog/list.html:246 msgid "New tickets" msgstr "" -#: .\templates\comments\list.html:2 +#: templates/chat/chat.html:167 +msgid "Your message" +msgstr "" + +#: templates/comments/list.html:2 msgid "Comments" msgstr "" -#: .\templates\comments\list.html:18 .\templates\comments\list.html:27 +#: templates/comments/list.html:18 templates/comments/list.html:27 msgid "Please login to vote" msgstr "" -#: .\templates\comments\list.html:40 -#, python-brace-format -msgid "commented on {time}" -msgstr "" - -#: .\templates\comments\list.html:49 -#, python-format -msgid "edit %(edits)s" -msgstr "" - -#: .\templates\comments\list.html:51 .\templates\comments\media-js.html:71 +#: templates/comments/list.html:51 templates/comments/media-js.html:77 msgid "edited" msgstr "" -#: .\templates\comments\list.html:60 +#: templates/comments/list.html:60 msgid "Link" msgstr "" -#: .\templates\comments\list.html:73 .\templates\comments\list.html:80 +#: templates/comments/list.html:73 templates/comments/list.html:80 msgid "Reply" msgstr "" -#: .\templates\comments\list.html:86 +#: templates/comments/list.html:86 msgid "Hide" msgstr "" -#: .\templates\comments\list.html:111 +#: templates/comments/list.html:120 msgid "There are no comments at the moment." msgstr "" -#: .\templates\comments\list.html:117 +#: templates/comments/list.html:126 msgid "New comment" msgstr "" -#: .\templates\comments\list.html:131 +#: templates/comments/list.html:140 msgid "Invalid comment body." msgstr "" -#: .\templates\comments\list.html:139 +#: templates/comments/list.html:148 msgid "Post!" msgstr "" -#: .\templates\comments\media-js.html:66 +#: templates/comments/list.html:156 +msgid "Comments are disabled on this page." +msgstr "" + +#: templates/comments/media-js.html:72 #, python-brace-format msgid "edit {edits}" msgstr "" -#: .\templates\comments\media-js.html:69 +#: templates/comments/media-js.html:75 msgid "original" msgstr "" -#: .\templates\contest\access_code.html:26 +#: templates/contest/access_code.html:26 msgid "Invalid access code." msgstr "" -#: .\templates\contest\access_code.html:29 +#: templates/contest/access_code.html:29 msgid "Please enter your access code:" msgstr "" -#: .\templates\contest\access_code.html:32 +#: templates/contest/access_code.html:32 msgid "Join Contest" msgstr "" -#: .\templates\contest\calendar.html:6 -#, python-format -msgid "Contests in %(month)s" -msgstr "" - -#: .\templates\contest\calendar.html:13 +#: templates/contest/calendar.html:12 msgid "Sunday" msgstr "" -#: .\templates\contest\calendar.html:14 +#: templates/contest/calendar.html:13 msgid "Monday" msgstr "" -#: .\templates\contest\calendar.html:15 +#: templates/contest/calendar.html:14 msgid "Tuesday" msgstr "" -#: .\templates\contest\calendar.html:16 +#: templates/contest/calendar.html:15 msgid "Wednesday" msgstr "" -#: .\templates\contest\calendar.html:17 +#: templates/contest/calendar.html:16 msgid "Thursday" msgstr "" -#: .\templates\contest\calendar.html:18 +#: templates/contest/calendar.html:17 msgid "Friday" msgstr "" -#: .\templates\contest\calendar.html:19 +#: templates/contest/calendar.html:18 msgid "Saturday" msgstr "" -#: .\templates\contest\contest-list-tabs.html:7 +#: templates/contest/clone.html:37 +msgid "Enter a new key for the cloned contest:" +msgstr "" + +#: templates/contest/clone.html:40 templates/problem/clone.html:40 +msgid "Clone!" +msgstr "" + +#: templates/contest/contest-list-tabs.html:7 msgid "Prev" msgstr "" -#: .\templates\contest\contest-list-tabs.html:10 +#: templates/contest/contest-list-tabs.html:10 +msgid "Today" +msgstr "" + +#: templates/contest/contest-list-tabs.html:13 msgid "Next" msgstr "" -#: .\templates\contest\contest-list-tabs.html:18 -#: .\templates\problem\problem-list-tabs.html:5 -msgid "List" -msgstr "" - -#: .\templates\contest\contest-list-tabs.html:19 -msgid "Calendar" -msgstr "" - -#: .\templates\contest\contest-tabs.html:4 -msgid "Info" -msgstr "" - -#: .\templates\contest\contest-tabs.html:8 -msgid "Rankings" -msgstr "" - -#: .\templates\contest\contest-tabs.html:10 -msgid "Hidden Rankings" -msgstr "" - -#: .\templates\contest\contest-tabs.html:26 -#: .\templates\contest\contest-tabs.html:40 +#: templates/contest/contest-tabs.html:37 msgid "Leave contest" msgstr "" -#: .\templates\contest\contest-tabs.html:30 .\templates\contest\list.html:209 +#: templates/contest/contest-tabs.html:44 templates/contest/list.html:293 msgid "Virtual join" msgstr "" -#: .\templates\contest\contest-tabs.html:38 -msgid "Stop spectating" -msgstr "" - -#: .\templates\contest\contest-tabs.html:45 +#: templates/contest/contest-tabs.html:64 msgid "Spectate contest" msgstr "" -#: .\templates\contest\contest-tabs.html:48 -#: .\templates\contest\contest-tabs.html:51 +#: templates/contest/contest-tabs.html:70 +#: templates/contest/contest-tabs.html:76 msgid "Join contest" msgstr "" -#: .\templates\contest\contest-tabs.html:57 +#: templates/contest/contest-tabs.html:85 msgid "Login to participate" msgstr "" -#: .\templates\contest\contest.html:37 -msgid "Participating virtually." -msgstr "" - -#: .\templates\contest\contest.html:43 -msgid "Contest is over." -msgstr "" - -#: .\templates\contest\contest.html:59 .\templates\contest\contest.html:63 +#: templates/contest/contest.html:59 templates/contest/contest.html:63 msgid "F j, Y, G:i T" msgstr "" -#: .\templates\contest\contest.html:59 -#, python-format -msgid "" -"%(time_limit)s window between %(start_time)s and " -"%(end_time)s" -msgstr "" - -#: .\templates\contest\contest.html:63 -#, python-format -msgid "%(length)s long starting on %(start_time)s" -msgstr "" - -#: .\templates\contest\contest.html:85 +#: templates/contest/contest.html:85 msgid "AC Rate" msgstr "" -#: .\templates\contest\contest.html:86 .\templates\contest\list.html:98 -#: .\templates\contest\list.html:185 .\templates\problem\list.html:212 -#: .\templates\problem\list.html:238 +#: templates/contest/contest.html:86 templates/contest/list.html:153 +#: templates/contest/list.html:195 templates/contest/list.html:271 +#: templates/problem/list.html:212 templates/problem/list.html:238 msgid "Users" msgstr "" -#: .\templates\contest\contest.html:99 +#: templates/contest/contest.html:111 msgid "Editorial" msgstr "" -#: .\templates\contest\list.html:27 .\templates\contest\media-js.html:9 +#: templates/contest/list.html:31 templates/contest/media-js.html:9 msgid "Are you sure you want to join?" msgstr "" -#: .\templates\contest\list.html:28 +#: templates/contest/list.html:32 msgid "" "Joining a contest for the first time starts your timer, after which it " "becomes unstoppable." msgstr "" -#: .\templates\contest\list.html:93 -msgid "Ongoing Contests" +#: templates/contest/list.html:65 +msgid "hidden" msgstr "" -#: .\templates\contest\list.html:97 .\templates\contest\list.html:153 -#: .\templates\contest\list.html:184 -msgid "Contest" +#: templates/contest/list.html:70 +msgid "private" msgstr "" -#: .\templates\contest\list.html:132 +#: templates/contest/list.html:84 +msgid "rated" +msgstr "" + +#: templates/contest/list.html:132 msgid "Spectate" msgstr "" -#: .\templates\contest\list.html:136 +#: templates/contest/list.html:138 msgid "Join" msgstr "" -#: .\templates\contest\list.html:148 +#: templates/contest/list.html:148 +msgid "Active Contests" +msgstr "" + +#: templates/contest/list.html:152 templates/contest/list.html:194 +#: templates/contest/list.html:232 templates/contest/list.html:270 +msgid "Contest" +msgstr "" + +#: templates/contest/list.html:190 +msgid "Ongoing Contests" +msgstr "" + +#: templates/contest/list.html:227 msgid "Upcoming Contests" msgstr "" -#: .\templates\contest\list.html:175 +#: templates/contest/list.html:255 msgid "There are no scheduled contests at this time." msgstr "" -#: .\templates\contest\list.html:180 +#: templates/contest/list.html:261 msgid "Past Contests" msgstr "" -#: .\templates\contest\media-js.html:4 +#: templates/contest/media-js.html:4 msgid "Are you sure you want to leave?" msgstr "" -#: .\templates\contest\media-js.html:5 +#: templates/contest/media-js.html:5 msgid "" "You cannot come back to a virtual participation. You will have to start a " "new one." msgstr "" -#: .\templates\contest\media-js.html:10 +#: templates/contest/media-js.html:10 msgid "" "Joining a contest starts your timer, after which it becomes unstoppable." msgstr "" -#: .\templates\contest\private.html:4 +#: templates/contest/moss.html:28 +msgid "Are you sure you want MOSS the contest?" +msgstr "" + +#: templates/contest/moss.html:33 +msgid "Are you sure you want to delete the MOSS results?" +msgstr "" + +#: templates/contest/moss.html:60 +msgid "No submissions" +msgstr "" + +#: templates/contest/moss.html:74 +msgid "Re-MOSS contest" +msgstr "" + +#: templates/contest/moss.html:82 +msgid "Delete MOSS results" +msgstr "" + +#: templates/contest/private.html:5 +msgid "This contest is private to specific users." +msgstr "" + +#: templates/contest/private.html:10 +msgid "Additionally, only the following organizations may access this contest:" +msgstr "" + +#: templates/contest/private.html:12 msgid "Only the following organizations may access this contest:" msgstr "" -#: .\templates\contest\ranking-table.html:27 -#, python-brace-format -msgid "Started on {time}" +#: templates/contest/ranking-table.html:7 +msgid "Organization" msgstr "" -#: .\templates\contest\ranking-table.html:30 -msgid "Participation ended." +#: templates/contest/ranking-table.html:30 +msgid "Un-Disqualify" msgstr "" -#: .\templates\contest\ranking.html:232 +#: templates/contest/ranking-table.html:33 +msgid "Disqualify" +msgstr "" + +#: templates/contest/ranking.html:173 +msgid "Are you sure you want to disqualify this participation?" +msgstr "" + +#: templates/contest/ranking.html:178 +msgid "Are you sure you want to un-disqualify this participation?" +msgstr "" + +#: templates/contest/ranking.html:252 msgid "View user participation" msgstr "" -#: .\templates\contest\ranking.html:236 +#: templates/contest/ranking.html:256 msgid "Show organizations" msgstr "" -#: .\templates\license.html:12 +#: templates/contest/stats.html:38 +msgid "Problem Status Distribution" +msgstr "" + +#: templates/contest/stats.html:43 +msgid "Problem AC Rate" +msgstr "" + +#: templates/contest/stats.html:48 templates/stats/language.html:16 +msgid "Submissions by Language" +msgstr "" + +#: templates/contest/stats.html:54 templates/stats/language.html:26 +msgid "Language AC Rate" +msgstr "" + +#: templates/license.html:12 msgid "Source:" msgstr "" -#: .\templates\newsletter\common.html:6 -#: .\templates\newsletter\subscription_unsubscribe_activated.html:3 -#: .\templates\newsletter\subscription_unsubscribe_activated.html:6 -#: .\templates\newsletter\subscription_update_activated.html:3 -#: .\templates\newsletter\subscription_update_activated.html:6 +#: templates/newsletter/common.html:6 +#: templates/newsletter/subscription_unsubscribe_activated.html:3 +#: templates/newsletter/subscription_unsubscribe_activated.html:6 +#: templates/newsletter/subscription_update_activated.html:3 +#: templates/newsletter/subscription_update_activated.html:6 msgid "Newsletter" msgstr "" -#: .\templates\newsletter\subscription_unsubscribe_activated.html:3 -#: .\templates\newsletter\subscription_unsubscribe_activated.html:6 -#: .\templates\newsletter\subscription_update_activated.html:3 -#: .\templates\newsletter\subscription_update_activated.html:6 +#: templates/newsletter/subscription_unsubscribe_activated.html:3 +#: templates/newsletter/subscription_unsubscribe_activated.html:6 +#: templates/newsletter/subscription_update_activated.html:3 +#: templates/newsletter/subscription_update_activated.html:6 msgid "activate" msgstr "" -#: .\templates\newsletter\subscription_unsubscribe_activated.html:8 +#: templates/newsletter/subscription_unsubscribe_activated.html:8 msgid "You have successfully been unsubscribed." msgstr "" -#: .\templates\newsletter\subscription_unsubscribe_email_sent.html:3 -#: .\templates\newsletter\subscription_unsubscribe_email_sent.html:6 -#: .\templates\newsletter\subscription_unsubscribe_user.html:3 -#: .\templates\newsletter\subscription_unsubscribe_user.html:6 +#: templates/newsletter/subscription_unsubscribe_email_sent.html:3 +#: templates/newsletter/subscription_unsubscribe_email_sent.html:6 +#: templates/newsletter/subscription_unsubscribe_user.html:3 +#: templates/newsletter/subscription_unsubscribe_user.html:6 msgid "Newsletter unsubscribe" msgstr "" -#: .\templates\newsletter\subscription_unsubscribe_email_sent.html:8 +#: templates/newsletter/subscription_unsubscribe_email_sent.html:8 msgid "" "Your unsubscription request has successfully been received. An email has " "been sent to you with a link you need to follow in order to confirm your " "unsubscription." msgstr "" -#: .\templates\newsletter\subscription_unsubscribe_user.html:17 +#: templates/newsletter/subscription_unsubscribe_user.html:17 msgid "Do you want to unsubscribe from this newsletter?" msgstr "" -#: .\templates\newsletter\subscription_unsubscribe_user.html:21 +#: templates/newsletter/subscription_unsubscribe_user.html:21 msgid "Unsubscribe" msgstr "" -#: .\templates\newsletter\subscription_update.html:3 -#: .\templates\newsletter\subscription_update.html:6 -#: .\templates\newsletter\subscription_update_email_sent.html:3 -#: .\templates\newsletter\subscription_update_email_sent.html:6 +#: templates/newsletter/subscription_update.html:3 +#: templates/newsletter/subscription_update.html:6 +#: templates/newsletter/subscription_update_email_sent.html:3 +#: templates/newsletter/subscription_update_email_sent.html:6 msgid "Newsletter update" msgstr "" -#: .\templates\newsletter\subscription_update.html:9 +#: templates/newsletter/subscription_update.html:9 msgid "" "Due to a technical error we were not able to submit your confirmation email. " "This could be because your email address is invalid." msgstr "" -#: .\templates\newsletter\subscription_update.html:14 +#: templates/newsletter/subscription_update.html:14 msgid "Update subscription" msgstr "" -#: .\templates\newsletter\subscription_update_activated.html:8 +#: templates/newsletter/subscription_update_activated.html:8 msgid "Your subscription has successfully been updated." msgstr "" -#: .\templates\newsletter\subscription_update_email_sent.html:8 +#: templates/newsletter/subscription_update_email_sent.html:8 msgid "" "Your update request was successfully received and an activation email has " "been sent to you. In that email you will find a link which you need to " "follow in order to update your subscription." msgstr "" -#: .\templates\organization\edit.html:46 -#: .\templates\organization\requests\pending.html:41 -#: .\templates\ticket\edit-notes.html:4 +#: templates/organization/edit.html:46 +#: templates/organization/requests/pending.html:34 +#: templates/ticket/edit-notes.html:4 msgid "Update" msgstr "" -#: .\templates\organization\home.html:8 +#: templates/organization/home.html:7 +msgid "Are you sure you want to leave this organization?" +msgstr "" + +#: templates/organization/home.html:9 +msgid "You will have to rejoin to show up on the organization leaderboard." +msgstr "" + +#: templates/organization/home.html:11 +msgid "You will have to request membership in order to join again." +msgstr "" + +#: templates/organization/home.html:24 msgid "Leave organization" msgstr "" -#: .\templates\organization\home.html:11 +#: templates/organization/home.html:29 msgid "Join organization" msgstr "" -#: .\templates\organization\home.html:14 +#: templates/organization/home.html:33 msgid "Request membership" msgstr "" -#: .\templates\organization\home.html:21 +#: templates/organization/home.html:39 msgid "Edit organization" msgstr "" -#: .\templates\organization\home.html:25 +#: templates/organization/home.html:43 msgid "View requests" msgstr "" -#: .\templates\organization\home.html:32 +#: templates/organization/home.html:50 msgid "Admin organization" msgstr "" -#: .\templates\organization\home.html:37 +#: templates/organization/home.html:55 msgid "View members" msgstr "" -#: .\templates\organization\list.html:23 -#: .\templates\status\language-list.html:33 .\templates\ticket\list.html:245 -msgid "ID" -msgstr "" - -#: .\templates\organization\list.html:24 -#: .\templates\status\language-list.html:34 +#: templates/organization/list.html:23 templates/status/language-list.html:34 msgid "Name" msgstr "" -#: .\templates\organization\list.html:25 +#: templates/organization/list.html:24 msgid "Members" msgstr "" -#: .\templates\organization\new.html:10 .\templates\ticket\new.html:36 +#: templates/organization/new.html:10 templates/ticket/new.html:38 msgid "Create" msgstr "" -#: .\templates\organization\requests\detail.html:13 +#: templates/organization/requests/detail.html:13 msgid "User:" msgstr "" -#: .\templates\organization\requests\detail.html:17 +#: templates/organization/requests/detail.html:17 msgid "Organization:" msgstr "" -#: .\templates\organization\requests\detail.html:25 +#: templates/organization/requests/detail.html:25 msgid "Time:" msgstr "" -#: .\templates\organization\requests\detail.html:29 +#: templates/organization/requests/detail.html:29 msgid "Reason:" msgstr "" -#: .\templates\organization\requests\log.html:11 -#: .\templates\organization\requests\pending.html:21 +#: templates/organization/requests/log.html:11 +#: templates/organization/requests/pending.html:14 msgid "State" msgstr "" -#: .\templates\organization\requests\log.html:12 -#: .\templates\organization\requests\pending.html:22 +#: templates/organization/requests/log.html:12 +#: templates/organization/requests/pending.html:15 msgid "Reason" msgstr "" -#: .\templates\organization\requests\log.html:28 -#: .\templates\organization\requests\pending.html:44 +#: templates/organization/requests/log.html:28 +#: templates/organization/requests/pending.html:37 msgid "There are no requests to approve." msgstr "" -#: .\templates\organization\requests\pending.html:24 -#: .\templates\problem\data.html:401 +#: templates/organization/requests/pending.html:17 +#: templates/problem/data.html:452 msgid "Delete?" msgstr "" -#: .\templates\organization\requests\request.html:18 +#: templates/organization/requests/request.html:18 msgid "Your reason for joining:" msgstr "" -#: .\templates\organization\requests\request.html:20 +#: templates/organization/requests/request.html:20 msgid "Request" msgstr "" -#: .\templates\organization\requests\tabs.html:4 +#: templates/organization/requests/tabs.html:4 msgid "Pending" msgstr "" -#: .\templates\organization\requests\tabs.html:7 +#: templates/organization/requests/tabs.html:7 msgid "Log" msgstr "" -#: .\templates\organization\requests\tabs.html:10 +#: templates/organization/requests/tabs.html:10 msgid "Approved" msgstr "" -#: .\templates\organization\requests\tabs.html:13 +#: templates/organization/requests/tabs.html:13 msgid "Rejected" msgstr "" -#: .\templates\organization\users-table.html:15 +#: templates/organization/users-table.html:15 msgid "Kick" msgstr "" -#: .\templates\problem\data.html:353 +#: templates/problem/clone.html:37 +msgid "Enter a new code for the cloned problem:" +msgstr "" + +#: templates/problem/data.html:108 +msgid "Instruction" +msgstr "" + +#: templates/problem/data.html:410 msgid "View YAML" msgstr "" -#: .\templates\problem\data.html:369 -msgid "Show columns:" +#: templates/problem/data.html:441 templates/problem/data.html:491 +msgid "Apply!" msgstr "" -#: .\templates\problem\data.html:372 .\templates\problem\data.html:396 -msgid "Output prefix" -msgstr "" - -#: .\templates\problem\data.html:376 .\templates\problem\data.html:397 -msgid "Output limit" -msgstr "" - -#: .\templates\problem\data.html:380 .\templates\problem\data.html:398 -msgid "Checker" -msgstr "" - -#: .\templates\problem\data.html:384 .\templates\problem\data.html:399 -msgid "Generator args" -msgstr "" - -#: .\templates\problem\data.html:391 +#: templates/problem/data.html:446 msgid "Type" msgstr "" -#: .\templates\problem\data.html:392 +#: templates/problem/data.html:447 msgid "Input file" msgstr "" -#: .\templates\problem\data.html:393 +#: templates/problem/data.html:448 msgid "Output file" msgstr "" -#: .\templates\problem\data.html:395 +#: templates/problem/data.html:450 msgid "Pretest?" msgstr "" -#: .\templates\problem\data.html:447 .\templates\problem\submit.html:253 -msgid "Submit!" -msgstr "" - -#: .\templates\problem\data.html:448 +#: templates/problem/data.html:492 msgid "Add new case" msgstr "" -#: .\templates\problem\editorial.html:22 +#: templates/problem/editorial.html:22 msgid "" "Remember to use this editorial only when stuck, and not to copy-" "paste code from it. Please be respectful to the problem author and " @@ -3136,770 +3520,761 @@ msgid "" "problem yourself is a bannable offence." msgstr "" -#: .\templates\problem\list.html:62 +#: templates/problem/list.html:62 msgid "Filter by type..." msgstr "" -#: .\templates\problem\list.html:179 +#: templates/problem/list.html:185 msgid "Hot problems" msgstr "" -#: .\templates\problem\list.html:207 .\templates\problem\list.html:224 -#: .\templates\problem\search-form.html:30 -#: .\templates\user\user-problems.html:62 +#: templates/problem/list.html:207 templates/problem/list.html:224 +#: templates/problem/search-form.html:30 templates/user/user-problems.html:57 msgid "Category" msgstr "" -#: .\templates\problem\list.html:209 .\templates\problem\list.html:228 +#: templates/problem/list.html:209 templates/problem/list.html:228 msgid "Types" msgstr "" -#: .\templates\problem\list.html:235 +#: templates/problem/list.html:235 #, python-format msgid "AC %%" msgstr "" -#: .\templates\problem\problem.html:76 +#: templates/problem/manage_submission.html:55 +msgid "Leave empty to not filter by language" +msgstr "" + +#: templates/problem/manage_submission.html:60 +msgid "Leave empty to not filter by result" +msgstr "" + +#: templates/problem/manage_submission.html:79 +msgid "Need valid values for both start and end IDs." +msgstr "" + +#: templates/problem/manage_submission.html:82 +msgid "End ID must be after start ID." +msgstr "" + +#: templates/problem/manage_submission.html:90 +#, python-brace-format +msgid "" +"You are about to rejudge {count} submissions. Are you sure you want to do " +"this?" +msgstr "" + +#: templates/problem/manage_submission.html:96 +msgid "" +"You are about to rejudge a few submissions. Are you sure you want to do this?" +msgstr "" + +#: templates/problem/manage_submission.html:115 +msgid "Rejudge Submissions" +msgstr "" + +#: templates/problem/manage_submission.html:120 +msgid "Filter by ID:" +msgstr "" + +#: templates/problem/manage_submission.html:123 +msgid "Starting ID:" +msgstr "" + +#: templates/problem/manage_submission.html:127 +msgid "Ending ID:" +msgstr "" + +#: templates/problem/manage_submission.html:131 +msgid "This range includes both endpoints." +msgstr "" + +#: templates/problem/manage_submission.html:134 +msgid "Filter by language:" +msgstr "" + +#: templates/problem/manage_submission.html:142 +msgid "Filter by result:" +msgstr "" + +#: templates/problem/manage_submission.html:150 +msgid "Rejudge selected submissions" +msgstr "" + +#: templates/problem/manage_submission.html:157 +msgid "Rescore Everything" +msgstr "" + +#: templates/problem/manage_submission.html:163 +msgid "Rescore all submissions" +msgstr "" + +#: templates/problem/problem.html:91 msgid "View as PDF" msgstr "" -#: .\templates\problem\problem.html:86 .\templates\problem\problem.html:96 -#: .\templates\problem\problem.html:101 +#: templates/problem/problem.html:101 templates/problem/problem.html:111 +#: templates/problem/problem.html:116 msgid "Submit solution" msgstr "" -#: .\templates\problem\problem.html:89 -#, python-format -msgid "%(counter)s submission left" -msgid_plural "%(counter)s submissions left" -msgstr[0] "" -msgstr[1] "" - -#: .\templates\problem\problem.html:97 +#: templates/problem/problem.html:112 msgid "0 submissions left" msgstr "" -#: .\templates\problem\problem.html:108 +#: templates/problem/problem.html:124 msgid "My submissions" msgstr "" -#: .\templates\problem\problem.html:112 +#: templates/problem/problem.html:128 msgid "Best submissions" msgstr "" -#: .\templates\problem\problem.html:115 +#: templates/problem/problem.html:132 msgid "Read editorial" msgstr "" -#: .\templates\problem\problem.html:120 +#: templates/problem/problem.html:137 msgid "Manage tickets" msgstr "" -#: .\templates\problem\problem.html:124 +#: templates/problem/problem.html:141 msgid "Edit problem" msgstr "" -#: .\templates\problem\problem.html:126 +#: templates/problem/problem.html:143 msgid "Edit test data" msgstr "" -#: .\templates\problem\problem.html:134 +#: templates/problem/problem.html:148 +msgid "My tickets" +msgstr "" + +#: templates/problem/problem.html:156 +msgid "Manage submissions" +msgstr "" + +#: templates/problem/problem.html:162 msgid "Clone problem" msgstr "" -#: .\templates\problem\problem.html:141 +#: templates/problem/problem.html:169 msgid "Points:" msgstr "" -#: .\templates\problem\problem.html:144 .\templates\problem\problem.html:146 +#: templates/problem/problem.html:172 templates/problem/problem.html:174 msgid "(partial)" msgstr "" -#: .\templates\problem\problem.html:151 +#: templates/problem/problem.html:179 msgid "Time limit:" msgstr "" -#: .\templates\problem\problem.html:163 +#: templates/problem/problem.html:191 msgid "Memory limit:" msgstr "" -#: .\templates\problem\problem.html:179 -msgid "Author:" -msgid_plural "Authors:" -msgstr[0] "" -msgstr[1] "" - -#: .\templates\problem\problem.html:194 -msgid "Problem type" -msgid_plural "Problem types" -msgstr[0] "" -msgstr[1] "" - -#: .\templates\problem\problem.html:208 +#: templates/problem/problem.html:238 msgid "Allowed languages" msgstr "" -#: .\templates\problem\problem.html:216 -#, python-format -msgid "No %(lang)s judge online" +#: templates/problem/problem.html:274 +msgid "none available" msgstr "" -#: .\templates\problem\problem.html:245 +#: templates/problem/problem.html:299 msgid "Request clarification" msgstr "" -#: .\templates\problem\problem.html:247 +#: templates/problem/problem.html:301 msgid "Report an issue" msgstr "" -#: .\templates\problem\search-form.html:2 +#: templates/problem/raw.html:62 +msgid "Time Limit:" +msgstr "" + +#: templates/problem/raw.html:71 +msgid "Memory Limit:" +msgstr "" + +#: templates/problem/search-form.html:2 msgid "Problem search" msgstr "" -#: .\templates\problem\search-form.html:8 +#: templates/problem/search-form.html:8 msgid "Search problems..." msgstr "" -#: .\templates\problem\search-form.html:14 +#: templates/problem/search-form.html:14 msgid "Full text search" msgstr "" -#: .\templates\problem\search-form.html:21 +#: templates/problem/search-form.html:21 msgid "Hide solved problems" msgstr "" -#: .\templates\problem\search-form.html:27 +#: templates/problem/search-form.html:27 msgid "Show problem types" msgstr "" -#: .\templates\problem\search-form.html:33 -#: .\templates\problem\search-form.html:35 -#: .\templates\submission\submission-list-tabs.html:4 +#: templates/problem/search-form.html:33 templates/problem/search-form.html:35 msgid "All" msgstr "" -#: .\templates\problem\search-form.html:46 +#: templates/problem/search-form.html:46 msgid "Problem types" msgstr "" -#: .\templates\problem\search-form.html:57 +#: templates/problem/search-form.html:57 msgid "Point range" msgstr "" -#: .\templates\problem\search-form.html:63 .\templates\submission\list.html:240 -#: .\templates\ticket\list.html:232 +#: templates/problem/search-form.html:63 templates/submission/list.html:331 +#: templates/ticket/list.html:248 msgid "Go" msgstr "" -#: .\templates\problem\search-form.html:64 +#: templates/problem/search-form.html:64 msgid "Random" msgstr "" -#: .\templates\problem\statistics-table.html:1 .\templates\stats\base.html:11 -msgid "Statistics" -msgstr "" - -#: .\templates\problem\submit.html:193 -#, python-format -msgid "" -"Warning! Your default language, %(default_language)s, is " -"unavailable for this problem and has been deselected." -msgstr "" - -#: .\templates\problem\submit.html:204 -#, python-format -msgid "" -"\n" -" You have %(left)s submission left\n" -" " -msgid_plural "" -"\n" -" You have %(left)s submissions left\n" -" " -msgstr[0] "" -msgstr[1] "" - -#: .\templates\problem\submit.html:213 +#: templates/problem/submit.html:212 msgid "You have 0 submissions left" msgstr "" -#: .\templates\problem\submit.html:251 +#: templates/problem/submit.html:250 msgid "No judge is available for this problem." msgstr "" -#: .\templates\registration\activate.html:3 -#, python-format -msgid "%(key)s is an invalid activation key." +#: templates/problem/submit.html:252 +msgid "Submit!" msgstr "" -#: .\templates\registration\activation_complete.html:3 +#: templates/registration/activation_complete.html:3 msgid "Your account has been successfully activated." msgstr "" -#: .\templates\registration\login.html:46 +#: templates/registration/login.html:43 msgid "Invalid username or password." msgstr "" -#: .\templates\registration\login.html:64 +#: templates/registration/login.html:61 +#: templates/registration/totp_auth.html:39 msgid "Login!" msgstr "" -#: .\templates\registration\login.html:67 +#: templates/registration/login.html:64 msgid "Forgot your password?" msgstr "" -#: .\templates\registration\login.html:70 +#: templates/registration/login.html:67 msgid "Or log in with..." msgstr "" -#: .\templates\registration\logout.html:3 +#: templates/registration/logout.html:3 msgid "See you later!" msgstr "" -#: .\templates\registration\password_change_done.html:3 +#: templates/registration/password_change_done.html:3 msgid "Your password was sucessfully changed." msgstr "" -#: .\templates\registration\password_change_form.html:8 +#: templates/registration/password_change_form.html:8 msgid "Change Password" msgstr "" -#: .\templates\registration\password_reset.html:7 +#: templates/registration/password_reset.html:7 msgid "Send Reset Email" msgstr "" -#: .\templates\registration\password_reset_complete.html:3 +#: templates/registration/password_reset_complete.html:3 msgid "Your password has been set. You may go ahead and log in now" msgstr "" -#: .\templates\registration\password_reset_complete.html:4 -msgid "Log in" -msgstr "" - -#: .\templates\registration\password_reset_confirm.html:9 +#: templates/registration/password_reset_confirm.html:9 msgid "Reset Password" msgstr "" -#: .\templates\registration\password_reset_done.html:4 +#: templates/registration/password_reset_done.html:4 msgid "" "We've emailed you instructions for setting your password. You should be " "receiving them shortly." msgstr "" -#: .\templates\registration\password_reset_done.html:5 +#: templates/registration/password_reset_done.html:5 msgid "" "If you don't receive an email, please make sure you've entered the address " "you registered with, and check your spam folder." msgstr "" -#: .\templates\registration\password_reset_email.txt:1 -#, python-format -msgid "" -"You're receiving this email because you requested a password reset for your " -"user account at %(site_name)s." -msgstr "" - -#: .\templates\registration\password_reset_email.txt:3 +#: templates/registration/password_reset_email.txt:3 msgid "Please go to the following page and choose a new password:" msgstr "" -#: .\templates\registration\password_reset_email.txt:7 +#: templates/registration/password_reset_email.txt:7 msgid "Your username, in case you've forgotten:" msgstr "" -#: .\templates\registration\password_reset_email.txt:9 +#: templates/registration/password_reset_email.txt:9 msgid "Thanks for using our site!" msgstr "" -#: .\templates\registration\password_reset_email.txt:11 -#, python-format -msgid "The %(site_name)s team" -msgstr "" - -#: .\templates\registration\password_reset_subject.txt:1 -#, python-format -msgid "Password reset on %(site_name)s" -msgstr "" - -#: .\templates\registration\profile_creation.html:36 -#: .\templates\registration\username_select.html:7 +#: templates/registration/profile_creation.html:36 +#: templates/registration/username_select.html:7 msgid "Continue >" msgstr "" -#: .\templates\registration\registration_complete.html:3 +#: templates/registration/registration_closed.html:3 +msgid "Registration is currently closed. Please contact an administrator." +msgstr "" + +#: templates/registration/registration_complete.html:3 msgid "" "You have successfully been registered. An email has been sent to the email " "address you provided to confirm your registration." msgstr "" -#: .\templates\registration\registration_form.html:162 +#: templates/registration/registration_form.html:166 msgid "(again, for confirmation)" msgstr "" -#: .\templates\registration\registration_form.html:169 +#: templates/registration/registration_form.html:173 msgid "(select your closest major city)" msgstr "" -#: .\templates\registration\registration_form.html:173 -msgid "or" -msgstr "" - -#: .\templates\registration\registration_form.html:174 +#: templates/registration/registration_form.html:178 msgid "pick from map" msgstr "" -#: .\templates\registration\registration_form.html:179 +#: templates/registration/registration_form.html:183 msgid "Default language" msgstr "" -#: .\templates\registration\registration_form.html:182 -#: .\templates\user\edit-profile.html:156 +#: templates/registration/registration_form.html:186 +#: templates/user/edit-profile.html:173 msgid "Affiliated organizations" msgstr "" -#: .\templates\registration\registration_form.html:188 -#: .\templates\user\edit-profile.html:126 +#: templates/registration/registration_form.html:192 msgid "Notify me about upcoming contests" msgstr "" -#: .\templates\registration\registration_form.html:202 +#: templates/registration/registration_form.html:206 msgid "By registering, you agree to our" msgstr "" -#: .\templates\registration\registration_form.html:203 +#: templates/registration/registration_form.html:207 msgid "Terms & Conditions" msgstr "" -#: .\templates\registration\registration_form.html:206 +#: templates/registration/registration_form.html:210 msgid "Register!" msgstr "" -#: .\templates\stats\language.html:44 +#: templates/registration/totp_auth.html:36 +#: templates/registration/totp_disable.html:45 +#: templates/registration/totp_enable.html:83 +msgid "Enter the 6-digit code generated by your app:" +msgstr "" + +#: templates/registration/totp_disable.html:38 +msgid "" +"To protect your account, you must first authenticate before you can disable " +"Two Factor Authentication." +msgstr "" + +#: templates/registration/totp_enable.html:71 +msgid "Scan this code with your authenticator app:" +msgstr "" + +#: templates/registration/totp_enable.html:72 +msgid "QR code" +msgstr "" + +#: templates/registration/totp_enable.html:73 +msgid "Or enter this code manually:" +msgstr "" + +#: templates/stats/base.html:9 templates/submission/list.html:339 +msgid "Statistics" +msgstr "" + +#: templates/stats/language.html:11 msgid "Submission Statistics" msgstr "" -#: .\templates\stats\language.html:50 -msgid "Submissions by Language" -msgstr "" - -#: .\templates\stats\language.html:56 +#: templates/stats/language.html:21 msgid "AC Submissions by Language" msgstr "" -#: .\templates\stats\language.html:62 -msgid "Language AC Rate" -msgstr "" - -#: .\templates\status\judge-status-table.html:2 +#: templates/status/judge-status-table.html:2 msgid "Judge" msgstr "" -#: .\templates\status\judge-status-table.html:4 +#: templates/status/judge-status-table.html:4 msgid "Online" msgstr "" -#: .\templates\status\judge-status-table.html:6 +#: templates/status/judge-status-table.html:6 msgid "Uptime" msgstr "" -#: .\templates\status\judge-status-table.html:7 +#: templates/status/judge-status-table.html:7 msgid "Ping" msgstr "" -#: .\templates\status\judge-status-table.html:8 +#: templates/status/judge-status-table.html:8 msgid "Load" msgstr "" -#: .\templates\status\judge-status-table.html:34 -#: .\templates\status\judge-status-table.html:41 -#: .\templates\status\judge-status-table.html:48 -#: .\templates\status\judge-status-table.html:59 +#: templates/status/judge-status-table.html:34 +#: templates/status/judge-status-table.html:41 +#: templates/status/judge-status-table.html:48 +#: templates/status/judge-status-table.html:59 msgid "N/A" msgstr "" -#: .\templates\status\judge-status-table.html:64 +#: templates/status/judge-status-table.html:64 msgid "There are no judges available at this time." msgstr "" -#: .\templates\status\language-list.html:35 +#: templates/status/language-list.html:33 templates/ticket/list.html:261 +msgid "ID" +msgstr "" + +#: templates/status/language-list.html:35 msgid "Runtime Info" msgstr "" -#: .\templates\status\status-tabs.html:4 -msgid "Judges" -msgstr "" - -#: .\templates\status\status-tabs.html:6 -msgid "Version Matrix" -msgstr "" - -#: .\templates\submission\internal-error-message.html:8 +#: templates/submission/internal-error-message.html:8 msgid "An internal error occurred while grading." msgstr "" -#: .\templates\submission\internal-error-message.html:15 +#: templates/submission/internal-error-message.html:15 msgid "Error information" msgstr "" -#: .\templates\submission\list.html:60 +#: templates/submission/list.html:76 msgid "Filter by status..." msgstr "" -#: .\templates\submission\list.html:62 +#: templates/submission/list.html:82 msgid "Filter by language..." msgstr "" -#: .\templates\submission\list.html:218 +#: templates/submission/list.html:309 msgid "Filter submissions" msgstr "" -#: .\templates\submission\list.html:260 +#: templates/submission/list.html:345 +msgid "Total:" +msgstr "" + +#: templates/submission/list.html:355 msgid "You were disconnected. Refresh to show latest updates." msgstr "" -#: .\templates\submission\row.html:39 -#, python-format -msgid "Case #%(case)s" -msgstr "" - -#: .\templates\submission\row.html:49 +#: templates/submission/row.html:49 msgid "view" msgstr "" -#: .\templates\submission\row.html:53 +#: templates/submission/row.html:53 msgid "rejudge" msgstr "" -#: .\templates\submission\row.html:58 +#: templates/submission/row.html:58 msgid "admin" msgstr "" -#: .\templates\submission\source.html:25 +#: templates/submission/source.html:25 msgid "View status" msgstr "" -#: .\templates\submission\source.html:26 +#: templates/submission/source.html:26 msgid "View raw source" msgstr "" -#: .\templates\submission\source.html:28 .\templates\submission\status.html:61 +#: templates/submission/source.html:28 templates/submission/status.html:61 msgid "Resubmit" msgstr "" -#: .\templates\submission\status-testcases.html:10 +#: templates/submission/status-testcases.html:10 msgid "We are waiting for a suitable judge to process your submission..." msgstr "" -#: .\templates\submission\status-testcases.html:12 +#: templates/submission/status-testcases.html:12 msgid "Your submission is being processed..." msgstr "" -#: .\templates\submission\status-testcases.html:14 +#: templates/submission/status-testcases.html:14 msgid "Compilation Error" msgstr "" -#: .\templates\submission\status-testcases.html:18 +#: templates/submission/status-testcases.html:18 msgid "Compilation Warnings" msgstr "" -#: .\templates\submission\status-testcases.html:23 +#: templates/submission/status-testcases.html:23 msgid "Pretest Execution Results" msgstr "" -#: .\templates\submission\status-testcases.html:25 +#: templates/submission/status-testcases.html:25 msgid "Execution Results" msgstr "" -#: .\templates\submission\status-testcases.html:31 +#: templates/submission/status-testcases.html:31 msgid "Batch " msgstr "" -#: .\templates\submission\status-testcases.html:43 +#: templates/submission/status-testcases.html:43 +msgid "Overall: " +msgstr "" + +#: templates/submission/status-testcases.html:57 +msgid "Point: " +msgstr "" + +#: templates/submission/status-testcases.html:62 +msgid "Time: " +msgstr "" + +#: templates/submission/status-testcases.html:71 +msgid "Memory: " +msgstr "" + +#: templates/submission/status-testcases.html:84 msgid "Case" msgstr "" -#: .\templates\submission\status-testcases.html:45 +#: templates/submission/status-testcases.html:86 msgid "Pretest" msgstr "" -#: .\templates\submission\status-testcases.html:47 +#: templates/submission/status-testcases.html:88 msgid "Test case" msgstr "" -#: .\templates\submission\status-testcases.html:79 -msgid "Your output (clipped)" +#: templates/submission/status-testcases.html:99 +msgid "Point" msgstr "" -#: .\templates\submission\status-testcases.html:99 -msgid "Final pretest score:" +#: templates/submission/status-testcases.html:121 +msgid "Input:" msgstr "" -#: .\templates\submission\status-testcases.html:101 -msgid "Final score:" +#: templates/submission/status-testcases.html:125 +msgid "Output:" msgstr "" -#: .\templates\submission\status-testcases.html:115 +#: templates/submission/status-testcases.html:129 +msgid "Answer:" +msgstr "" + +#: templates/submission/status-testcases.html:134 +msgid "Judge feedback:" +msgstr "" + +#: templates/submission/status-testcases.html:157 msgid "Passing pretests does not guarantee a full score on system tests." msgstr "" -#: .\templates\submission\status-testcases.html:118 +#: templates/submission/status-testcases.html:160 msgid "Submission aborted!" msgstr "" -#: .\templates\submission\status.html:59 +#: templates/submission/status.html:59 msgid "View source" msgstr "" -#: .\templates\submission\status.html:88 +#: templates/submission/status.html:88 msgid "Abort" msgstr "" -#: .\templates\submission\submission-list-tabs.html:6 -msgid "Mine" -msgstr "" - -#: .\templates\submission\submission-list-tabs.html:9 -msgid "Best" -msgstr "" - -#: .\templates\submission\submission-list-tabs.html:12 -#, python-format -msgid "%(user)s's" -msgstr "" - -#: .\templates\ticket\list.html:135 .\templates\ticket\ticket.html:257 +#: templates/ticket/list.html:135 templates/ticket/ticket.html:257 msgid "Reopened: " msgstr "" -#: .\templates\ticket\list.html:138 .\templates\ticket\ticket.html:258 +#: templates/ticket/list.html:138 templates/ticket/ticket.html:258 msgid "Closed: " msgstr "" -#: .\templates\ticket\list.html:205 +#: templates/ticket/list.html:221 msgid "Use desktop notification" msgstr "" -#: .\templates\ticket\list.html:211 +#: templates/ticket/list.html:227 msgid "Show my tickets only" msgstr "" -#: .\templates\ticket\list.html:215 +#: templates/ticket/list.html:231 msgid "Filing user" msgstr "" -#: .\templates\ticket\list.html:224 +#: templates/ticket/list.html:240 msgid "Assignee" msgstr "" -#: .\templates\ticket\list.html:246 +#: templates/ticket/list.html:262 msgid "Title" msgstr "" -#: .\templates\ticket\list.html:248 .\templates\ticket\ticket.html:304 +#: templates/ticket/list.html:264 templates/ticket/ticket.html:328 msgid "Assignees" msgstr "" -#: .\templates\ticket\new_problem.html:7 +#: templates/ticket/new_problem.html:7 msgid "Thanks for opening a ticket!" msgstr "" -#: .\templates\ticket\new_problem.html:9 +#: templates/ticket/new_problem.html:9 msgid "" "Please keep in mind that this form is for reporting issues with a problem " "statement, and not for asking for help. If you require assistance on solving " "a problem, ask in the comments instead." msgstr "" -#: .\templates\ticket\ticket.html:298 +#: templates/ticket/ticket.html:322 msgid "Associated object" msgstr "" -#: .\templates\ticket\ticket.html:309 +#: templates/ticket/ticket.html:333 msgid "No one is assigned." msgstr "" -#: .\templates\ticket\ticket.html:315 +#: templates/ticket/ticket.html:339 msgid "Close ticket" msgstr "" -#: .\templates\ticket\ticket.html:317 +#: templates/ticket/ticket.html:341 msgid "Reopen ticket" msgstr "" -#: .\templates\ticket\ticket.html:321 +#: templates/ticket/ticket.html:345 msgid "Assignee notes" msgstr "" -#: .\templates\ticket\ticket.html:328 .\templates\widgets\select_all.html:4 +#: templates/ticket/ticket.html:352 templates/widgets/select_all.html:4 msgid "Nothing here." msgstr "" -#: .\templates\ticket\ticket.html:376 +#: templates/ticket/ticket.html:385 msgid "Post" msgstr "" -#: .\templates\user\base-users-table.html:3 -msgid "Rank" -msgstr "" - -#: .\templates\user\base-users.html:14 .\templates\user\base-users.html:69 +#: templates/user/base-users.html:14 templates/user/base-users.html:69 msgid "Search by handle..." msgstr "" -#: .\templates\user\edit-profile.html:91 -msgid "Display name" -msgstr "" - -#: .\templates\user\edit-profile.html:95 +#: templates/user/edit-profile.html:97 msgid "Self-description" msgstr "" -#: .\templates\user\edit-profile.html:103 +#: templates/user/edit-profile.html:105 msgid "Select your closest major city" msgstr "" -#: .\templates\user\edit-profile.html:112 +#: templates/user/edit-profile.html:114 msgid "Editor theme" msgstr "" -#: .\templates\user\edit-profile.html:117 +#: templates/user/edit-profile.html:119 msgid "Math engine" msgstr "" -#: .\templates\user\edit-profile.html:141 -#: .\templates\user\edit-profile.html:142 +#: templates/user/edit-profile.html:143 templates/user/edit-profile.html:144 msgid "Change your avatar" msgstr "" -#: .\templates\user\edit-profile.html:148 +#: templates/user/edit-profile.html:150 msgid "Change your password" msgstr "" -#: .\templates\user\edit-profile.html:164 +#: templates/user/edit-profile.html:157 +msgid "Two Factor Authentication is enabled." +msgstr "" + +#: templates/user/edit-profile.html:164 +msgid "Two Factor Authentication is disabled." +msgstr "" + +#: templates/user/edit-profile.html:181 msgid "User-script" msgstr "" -#: .\templates\user\edit-profile.html:168 +#: templates/user/edit-profile.html:185 msgid "Update profile" msgstr "" -#: .\templates\user\pp-row.html:22 -#, python-format -msgid "" -"\n" -" weighted %(weight)s%%\n" -" " -msgstr "" - -#: .\templates\user\pp-row.html:27 -#, python-format -msgid "%(pp).1fpp" -msgstr "" - -#: .\templates\user\pp-row.html:29 -#, python-format -msgid "%(pp).0fpp" -msgstr "" - -#: .\templates\user\user-about.html:14 +#: templates/user/user-about.html:14 msgid "From" msgstr "" -#: .\templates\user\user-about.html:24 .\templates\user\user-tabs.html:4 -msgid "About" +#: templates/user/user-about.html:25 +msgid "Admin Notes" msgstr "" -#: .\templates\user\user-about.html:31 +#: templates/user/user-about.html:40 msgid "You have not shared any information." msgstr "" -#: .\templates\user\user-about.html:33 +#: templates/user/user-about.html:42 msgid "This user has not shared any information." msgstr "" -#: .\templates\user\user-base.html:46 -#, python-format -msgid "%(count)d problems solved" -msgstr "" - -#: .\templates\user\user-base.html:48 +#: templates/user/user-base.html:50 msgid "Rank by points:" msgstr "" -#: .\templates\user\user-base.html:50 +#: templates/user/user-base.html:53 msgid "Total points:" msgstr "" -#: .\templates\user\user-base.html:58 -msgid "View submissions" -msgstr "" - -#: .\templates\user\user-base.html:64 +#: templates/user/user-base.html:68 msgid "Rank by rating:" msgstr "" -#: .\templates\user\user-base.html:65 +#: templates/user/user-base.html:70 msgid "Rating:" msgstr "" -#: .\templates\user\user-base.html:66 +#: templates/user/user-base.html:71 msgid "Volatility:" msgstr "" -#: .\templates\user\user-base.html:67 +#: templates/user/user-base.html:72 msgid "Min. rating:" msgstr "" -#: .\templates\user\user-base.html:68 +#: templates/user/user-base.html:73 msgid "Max rating:" msgstr "" -#: .\templates\user\user-problems.html:35 +#: templates/user/user-problems.html:35 msgid "Points Breakdown" msgstr "" -#: .\templates\user\user-problems.html:46 +#: templates/user/user-problems.html:41 msgid "Load more..." msgstr "" -#: .\templates\user\user-problems.html:50 +#: templates/user/user-problems.html:45 msgid "This user has not yet solved any problems." msgstr "" -#: .\templates\user\user-problems.html:56 +#: templates/user/user-problems.html:51 msgid "Authored Problems" msgstr "" -#: .\templates\user\user-problems.html:88 +#: templates/user/user-problems.html:83 msgid "Hide problems I've solved" msgstr "" -#: .\templates\user\user-problems.html:98 -#, python-format -msgid "%(points).1f points" -msgstr "" - -#: .\templates\user\user-problems.html:104 +#: templates/user/user-problems.html:99 msgid "Score" msgstr "" -#: .\templates\user\user-problems.html:115 -#, python-format -msgid "%(points)s / %(total)s" -msgstr "" - -#: .\templates\user\user-tabs.html:7 -msgid "Impersonate" -msgstr "" - -#: .\templates\user\user-tabs.html:13 -msgid "Admin User" -msgstr "" - -#: .\templates\user\user-tabs.html:16 -msgid "Admin Profile" -msgstr "" - -#: .\templates\widgets\select_all.html:8 +#: templates/widgets/select_all.html:8 msgid "Check all" msgstr "" diff --git a/locale/es/LC_MESSAGES/django.po b/locale/es/LC_MESSAGES/django.po index b4ef31a..37a4c3c 100644 --- a/locale/es/LC_MESSAGES/django.po +++ b/locale/es/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: dmoj\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-11-11 21:54+0000\n" +"POT-Creation-Date: 2020-04-10 01:26-0500\n" "PO-Revision-Date: 2019-11-11 22:06\n" "Last-Translator: Icyene\n" "Language-Team: Spanish\n" @@ -16,71 +16,93 @@ msgstr "" "X-Crowdin-Language: es-ES\n" "X-Crowdin-File: django.po\n" -#: dmoj/settings.py:337 +#: chat_box/models.py:15 judge/admin/interface.py:107 +#: judge/models/contest.py:257 judge/models/contest.py:381 +#: judge/models/profile.py:191 +msgid "user" +msgstr "usuario" + +#: chat_box/models.py:16 judge/models/comment.py:42 +msgid "posted time" +msgstr "hora de publicación" + +#: chat_box/models.py:17 judge/models/comment.py:46 +msgid "body of comment" +msgstr "cuerpo del comentario" + +#: chat_box/views.py:29 +msgid "Chat Box" +msgstr "" + +#: dmoj/settings.py:349 msgid "German" msgstr "Alemán" -#: dmoj/settings.py:338 +#: dmoj/settings.py:350 msgid "English" msgstr "Inglés" -#: dmoj/settings.py:339 +#: dmoj/settings.py:351 msgid "Spanish" msgstr "Español" -#: dmoj/settings.py:340 +#: dmoj/settings.py:352 msgid "French" msgstr "Francés" -#: dmoj/settings.py:341 +#: dmoj/settings.py:353 msgid "Croatian" msgstr "Croata" -#: dmoj/settings.py:342 +#: dmoj/settings.py:354 msgid "Hungarian" msgstr "Húngaro" -#: dmoj/settings.py:343 +#: dmoj/settings.py:355 msgid "Japanese" msgstr "" -#: dmoj/settings.py:344 +#: dmoj/settings.py:356 msgid "Korean" msgstr "Coreano" -#: dmoj/settings.py:345 +#: dmoj/settings.py:357 msgid "Brazilian Portuguese" msgstr "" -#: dmoj/settings.py:346 +#: dmoj/settings.py:358 msgid "Romanian" msgstr "Rumano" -#: dmoj/settings.py:347 +#: dmoj/settings.py:359 msgid "Russian" msgstr "Ruso" -#: dmoj/settings.py:348 +#: dmoj/settings.py:360 msgid "Serbian (Latin)" msgstr "Serbio (Latino)" -#: dmoj/settings.py:349 +#: dmoj/settings.py:361 msgid "Turkish" msgstr "Turco" -#: dmoj/settings.py:350 +#: dmoj/settings.py:362 msgid "Vietnamese" msgstr "Vietnamita" -#: dmoj/settings.py:351 +#: dmoj/settings.py:363 msgid "Simplified Chinese" msgstr "Chino simplificado" -#: dmoj/urls.py:54 +#: dmoj/settings.py:364 +msgid "Traditional Chinese" +msgstr "" + +#: dmoj/urls.py:57 msgid "Login" msgstr "Iniciar sesión" -#: dmoj/urls.py:102 templates/base.html:190 +#: dmoj/urls.py:105 templates/base.html:190 msgid "Home" msgstr "Inicio" @@ -110,99 +132,90 @@ msgstr "Mostrar comentarios" msgid "Associated page" msgstr "Página asociada" -#: judge/admin/contest.py:29 +#: judge/admin/contest.py:28 msgid "Included contests" msgstr "Concurso incluido" -#: judge/admin/contest.py:65 templates/contest/contest.html:83 +#: judge/admin/contest.py:64 templates/contest/contest.html:83 #: templates/contest/moss.html:43 templates/problem/list.html:206 #: templates/problem/list.html:221 templates/user/user-problems.html:56 #: templates/user/user-problems.html:98 msgid "Problem" msgstr "Problema" -#: judge/admin/contest.py:113 +#: judge/admin/contest.py:112 msgid "Settings" msgstr "" -#: judge/admin/contest.py:115 +#: judge/admin/contest.py:114 msgid "Scheduling" msgstr "Programación" -#: judge/admin/contest.py:116 +#: judge/admin/contest.py:115 msgid "Details" msgstr "Detalles" -#: judge/admin/contest.py:117 +#: judge/admin/contest.py:116 msgid "Format" msgstr "" -#: judge/admin/contest.py:118 templates/contest/ranking-table.html:5 +#: judge/admin/contest.py:117 templates/contest/ranking-table.html:5 msgid "Rating" msgstr "Puntuación" -#: judge/admin/contest.py:119 +#: judge/admin/contest.py:118 msgid "Access" msgstr "" -#: judge/admin/contest.py:121 judge/admin/problem.py:131 +#: judge/admin/contest.py:120 judge/admin/problem.py:131 msgid "Justice" msgstr "Justicia" -#: judge/admin/contest.py:159 +#: judge/admin/contest.py:158 #, python-format msgid "%d contest successfully marked as visible." msgid_plural "%d contests successfully marked as visible." msgstr[0] "" msgstr[1] "" -#: judge/admin/contest.py:162 +#: judge/admin/contest.py:161 msgid "Mark contests as visible" msgstr "" -#: judge/admin/contest.py:166 +#: judge/admin/contest.py:165 #, python-format msgid "%d contest successfully marked as hidden." msgid_plural "%d contests successfully marked as hidden." msgstr[0] "" msgstr[1] "" -#: judge/admin/contest.py:169 +#: judge/admin/contest.py:168 msgid "Mark contests as hidden" msgstr "" -#: judge/admin/contest.py:180 judge/admin/submission.py:149 -#: judge/admin/submission.py:171 -msgid "You do not have the permission to rejudge submissions." -msgstr "No tienes permiso de revaluar envíos." - -#: judge/admin/contest.py:187 judge/admin/submission.py:155 -msgid "You do not have the permission to rejudge THAT many submissions." -msgstr "No tienes permiso de revaluar todos esos envíos." - -#: judge/admin/contest.py:194 judge/admin/submission.py:164 +#: judge/admin/contest.py:182 judge/admin/submission.py:164 #, python-format msgid "%d submission was successfully scheduled for rejudging." msgid_plural "%d submissions were successfully scheduled for rejudging." msgstr[0] "" msgstr[1] "" -#: judge/admin/contest.py:265 +#: judge/admin/contest.py:256 #, python-format msgid "%d participation recalculated." msgid_plural "%d participations recalculated." msgstr[0] "" msgstr[1] "" -#: judge/admin/contest.py:268 +#: judge/admin/contest.py:259 msgid "Recalculate results" msgstr "" -#: judge/admin/contest.py:272 judge/admin/organization.py:65 +#: judge/admin/contest.py:263 judge/admin/organization.py:65 msgid "username" msgstr "nombre de usuario" -#: judge/admin/contest.py:277 templates/base.html:258 +#: judge/admin/contest.py:268 templates/base.html:260 msgid "virtual" msgstr "virtual" @@ -218,17 +231,12 @@ msgstr "Contenido" msgid "Summary" msgstr "Resumen" -#: judge/admin/interface.py:107 judge/models/contest.py:251 -#: judge/models/contest.py:355 judge/models/profile.py:189 -msgid "user" -msgstr "usuario" - #: judge/admin/interface.py:148 msgid "object" msgstr "" #: judge/admin/organization.py:34 judge/admin/problem.py:171 -#: judge/admin/profile.py:78 +#: judge/admin/profile.py:80 msgid "View on site" msgstr "Ver en el sitio web" @@ -245,7 +253,7 @@ msgid "Taxonomy" msgstr "Taxanomía" #: judge/admin/problem.py:128 templates/contest/contest.html:84 -#: templates/problem/data.html:394 templates/problem/list.html:211 +#: templates/problem/data.html:449 templates/problem/list.html:211 #: templates/problem/list.html:232 templates/user/base-users-table.html:10 #: templates/user/user-problems.html:58 msgid "Points" @@ -256,7 +264,7 @@ msgid "Limits" msgstr "Límites" #: judge/admin/problem.py:130 judge/admin/submission.py:232 -#: templates/stats/base.html:14 templates/submission/list.html:328 +#: templates/stats/base.html:14 templates/submission/list.html:322 msgid "Language" msgstr "Idioma" @@ -290,39 +298,39 @@ msgstr[1] "%d problemas marcados como privados con éxito." msgid "Mark problems as private" msgstr "Marcar problemas como privados" -#: judge/admin/profile.py:32 +#: judge/admin/profile.py:34 msgid "timezone" msgstr "zona horaria" -#: judge/admin/profile.py:84 judge/admin/submission.py:211 +#: judge/admin/profile.py:86 judge/admin/submission.py:211 #: templates/organization/requests/log.html:9 #: templates/organization/requests/pending.html:12 #: templates/ticket/list.html:263 msgid "User" msgstr "Usuario" -#: judge/admin/profile.py:89 templates/registration/registration_form.html:145 +#: judge/admin/profile.py:91 templates/registration/registration_form.html:145 msgid "Email" msgstr "Email" -#: judge/admin/profile.py:94 judge/views/register.py:29 +#: judge/admin/profile.py:96 judge/views/register.py:29 #: templates/registration/registration_form.html:173 -#: templates/user/edit-profile.html:99 +#: templates/user/edit-profile.html:106 msgid "Timezone" msgstr "Zona horaria" -#: judge/admin/profile.py:99 +#: judge/admin/profile.py:101 msgid "date joined" msgstr "fecha de registro" -#: judge/admin/profile.py:106 +#: judge/admin/profile.py:108 #, python-format msgid "%d user have scores recalculated." msgid_plural "%d users have scores recalculated." msgstr[0] "%d usuarios con puntaje recalculado." msgstr[1] "%d usuarios con puntaje recalculado." -#: judge/admin/profile.py:109 +#: judge/admin/profile.py:111 msgid "Recalculate scores" msgstr "Recalcular puntajes" @@ -332,7 +340,8 @@ msgstr "Problemas no permitidos" #: judge/admin/runtime.py:22 msgid "These problems are NOT allowed to be submitted in this language" -msgstr "Estos problemas no están permitidos para ser presentados en este idioma" +msgstr "" +"Estos problemas no están permitidos para ser presentados en este idioma" #: judge/admin/runtime.py:83 msgid "Description" @@ -369,6 +378,14 @@ msgctxt "contest problem" msgid "%(problem)s in %(contest)s" msgstr "%(problem)s en %(contest)s" +#: judge/admin/submission.py:149 judge/admin/submission.py:171 +msgid "You do not have the permission to rejudge submissions." +msgstr "No tienes permiso de revaluar envíos." + +#: judge/admin/submission.py:155 +msgid "You do not have the permission to rejudge THAT many submissions." +msgstr "No tienes permiso de revaluar todos esos envíos." + #: judge/admin/submission.py:167 msgid "Rejudge the selected submissions" msgstr "Hacer de nuevo el juicio para las presentaciones seleccionadas" @@ -394,6 +411,8 @@ msgstr "Nombre del problema" #: judge/admin/submission.py:215 templates/organization/requests/log.html:10 #: templates/organization/requests/pending.html:13 +#: templates/submission/status-testcases.html:105 +#: templates/submission/status-testcases.html:107 msgid "Time" msgstr "Tiempo" @@ -407,7 +426,7 @@ msgstr "%d KB" msgid "%.2f MB" msgstr "%.2f MB" -#: judge/admin/submission.py:227 +#: judge/admin/submission.py:227 templates/submission/status-testcases.html:112 msgid "Memory" msgstr "Memoria" @@ -436,8 +455,11 @@ msgid "Your part is silent, little toad." msgstr "Estás un poco callado." #: judge/comments.py:50 templates/comments/list.html:131 -msgid "You need to have solved at least one problem before your voice can be heard." -msgstr "Usted necesita tener resuelto por lo menos un problema antes de que su voz pueda ser escuchada." +msgid "" +"You need to have solved at least one problem before your voice can be heard." +msgstr "" +"Usted necesita tener resuelto por lo menos un problema antes de que su voz " +"pueda ser escuchada." #: judge/comments.py:92 msgid "Posted comment" @@ -499,7 +521,7 @@ msgstr "Código del problema debe ser ^[a-z0-9]+$" msgid "Problem with code already exists." msgstr "" -#: judge/forms.py:153 judge/models/contest.py:51 +#: judge/forms.py:153 judge/models/contest.py:52 msgid "Contest id must be ^[a-z0-9]+$" msgstr "Identificación del concurso debe ser ^[a-z0-9]+$" @@ -550,10 +572,6 @@ msgstr "" msgid "commenter" msgstr "comentador" -#: judge/models/comment.py:42 -msgid "posted time" -msgstr "hora de publicación" - #: judge/models/comment.py:43 judge/models/comment.py:176 msgid "associated page" msgstr "" @@ -562,10 +580,6 @@ msgstr "" msgid "votes" msgstr "votos" -#: judge/models/comment.py:46 -msgid "body of comment" -msgstr "cuerpo del comentario" - #: judge/models/comment.py:47 msgid "hide the comment" msgstr "ocultar el comentario" @@ -599,406 +613,441 @@ msgstr "votos del comentario" msgid "Override comment lock" msgstr "" -#: judge/models/contest.py:21 +#: judge/models/contest.py:22 msgid "Invalid colour." msgstr "Color no válido." -#: judge/models/contest.py:23 +#: judge/models/contest.py:24 msgid "tag name" msgstr "nombre de la etiqueta" -#: judge/models/contest.py:24 +#: judge/models/contest.py:25 msgid "Lowercase letters and hyphens only." msgstr "Sólo letras minúsculas y guiones." -#: judge/models/contest.py:25 +#: judge/models/contest.py:26 msgid "tag colour" msgstr "color de etiqueta" -#: judge/models/contest.py:26 +#: judge/models/contest.py:27 msgid "tag description" msgstr "descripción de la etiqueta" -#: judge/models/contest.py:45 +#: judge/models/contest.py:46 msgid "contest tag" msgstr "etiqueta del concurso" -#: judge/models/contest.py:46 judge/models/contest.py:100 +#: judge/models/contest.py:47 judge/models/contest.py:101 msgid "contest tags" msgstr "etiquetas del concurso" -#: judge/models/contest.py:50 +#: judge/models/contest.py:51 msgid "contest id" msgstr "identificación del concurso" -#: judge/models/contest.py:52 +#: judge/models/contest.py:53 msgid "contest name" msgstr "nombre del concurso" -#: judge/models/contest.py:53 +#: judge/models/contest.py:54 msgid "These people will be able to edit the contest." msgstr "Estas personas serán capaces de editar el concurso." -#: judge/models/contest.py:55 judge/models/runtime.py:124 -#: src/dmoj-wpadmin/test_project/apps/books/admin.py:20 -#: src/dmoj-wpadmin/test_project/apps/books/models.py:13 -#: src/dmoj-wpadmin/test_project/apps/books/models.py:27 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:13 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:27 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:13 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:27 +#: judge/models/contest.py:56 judge/models/runtime.py:133 msgid "description" msgstr "descripción" -#: judge/models/contest.py:56 judge/models/problem.py:353 -#: judge/models/runtime.py:126 +#: judge/models/contest.py:57 judge/models/problem.py:353 +#: judge/models/runtime.py:135 msgid "problems" msgstr "problemas" -#: judge/models/contest.py:57 judge/models/contest.py:252 +#: judge/models/contest.py:58 judge/models/contest.py:258 msgid "start time" msgstr "hora de inicio" -#: judge/models/contest.py:58 +#: judge/models/contest.py:59 msgid "end time" msgstr "hora final" -#: judge/models/contest.py:59 judge/models/problem.py:118 +#: judge/models/contest.py:60 judge/models/problem.py:118 #: judge/models/problem.py:377 msgid "time limit" msgstr "tiempo límite" -#: judge/models/contest.py:60 judge/models/problem.py:136 +#: judge/models/contest.py:61 judge/models/problem.py:136 msgid "publicly visible" msgstr "publicidad visible" -#: judge/models/contest.py:61 -msgid "Should be set even for organization-private contests, where it determines whether the contest is visible to members of the specified organizations." -msgstr "Debe establecerse incluso para publicaciones privadas de la organización, donde se determina si la publicación es visible para los miembros de las organizaciones especificadas." +#: judge/models/contest.py:62 +msgid "" +"Should be set even for organization-private contests, where it determines " +"whether the contest is visible to members of the specified organizations." +msgstr "" +"Debe establecerse incluso para publicaciones privadas de la organización, " +"donde se determina si la publicación es visible para los miembros de las " +"organizaciones especificadas." -#: judge/models/contest.py:64 +#: judge/models/contest.py:65 msgid "contest rated" msgstr "concurso calificado" -#: judge/models/contest.py:64 +#: judge/models/contest.py:65 msgid "Whether this contest can be rated." msgstr "Si esta publicación puede ser calificada." -#: judge/models/contest.py:66 +#: judge/models/contest.py:67 msgid "hide scoreboard" msgstr "ocultar scoreboard" -#: judge/models/contest.py:67 -msgid "Whether the scoreboard should remain hidden for the duration of the contest." +#: judge/models/contest.py:68 +msgid "" +"Whether the scoreboard should remain hidden for the duration of the contest." msgstr "Si el scoreboard debe permanecer oculto durante la competencia." -#: judge/models/contest.py:70 +#: judge/models/contest.py:71 msgid "no comments" msgstr "sin comentarios" -#: judge/models/contest.py:71 +#: judge/models/contest.py:72 msgid "Use clarification system instead of comments." msgstr "Use el sistema de calificación en vez de comentar." -#: judge/models/contest.py:73 +#: judge/models/contest.py:74 msgid "Rating floor for contest" msgstr "" -#: judge/models/contest.py:75 +#: judge/models/contest.py:76 msgid "Rating ceiling for contest" msgstr "" -#: judge/models/contest.py:77 +#: judge/models/contest.py:78 msgid "rate all" msgstr "calificar todo" -#: judge/models/contest.py:77 +#: judge/models/contest.py:78 msgid "Rate all users who joined." msgstr "Calificar todos los usuarios que se unieron." -#: judge/models/contest.py:78 +#: judge/models/contest.py:79 msgid "exclude from ratings" msgstr "excluir de las calificaciones" -#: judge/models/contest.py:80 +#: judge/models/contest.py:81 msgid "private to specific users" msgstr "" -#: judge/models/contest.py:81 +#: judge/models/contest.py:82 msgid "private contestants" msgstr "" -#: judge/models/contest.py:82 +#: judge/models/contest.py:83 msgid "If private, only these users may see the contest" msgstr "" -#: judge/models/contest.py:84 +#: judge/models/contest.py:85 msgid "hide problem tags" msgstr "ocultar etiquetas de problemas" -#: judge/models/contest.py:85 +#: judge/models/contest.py:86 msgid "Whether problem tags should be hidden by default." -msgstr "Si las etiquetas problemáticas deberían estar ocultas de forma predeterminada." +msgstr "" +"Si las etiquetas problemáticas deberían estar ocultas de forma " +"predeterminada." -#: judge/models/contest.py:87 +#: judge/models/contest.py:88 msgid "run pretests only" msgstr "ejecutar exámenes solamente" -#: judge/models/contest.py:88 -msgid "Whether judges should grade pretests only, versus all testcases. Commonly set during a contest, then unset prior to rejudging user submissions when the contest ends." -msgstr "Si los jueces solo deben calificar los exámenes previos, versus todos los casos de prueba. Se establece normalmente durante una presentación, luego desarmado antes de volver a juzgar las presentaciones de los usuarios cuando finaliza el concurso." +#: judge/models/contest.py:89 +msgid "" +"Whether judges should grade pretests only, versus all testcases. Commonly " +"set during a contest, then unset prior to rejudging user submissions when " +"the contest ends." +msgstr "" +"Si los jueces solo deben calificar los exámenes previos, versus todos los " +"casos de prueba. Se establece normalmente durante una presentación, luego " +"desarmado antes de volver a juzgar las presentaciones de los usuarios cuando " +"finaliza el concurso." -#: judge/models/contest.py:92 judge/models/problem.py:157 +#: judge/models/contest.py:93 judge/models/problem.py:157 msgid "private to organizations" msgstr "privado para organizaciones" -#: judge/models/contest.py:93 judge/models/problem.py:155 -#: judge/models/profile.py:76 +#: judge/models/contest.py:94 judge/models/problem.py:155 +#: judge/models/profile.py:77 msgid "organizations" msgstr "organizaciones" -#: judge/models/contest.py:94 +#: judge/models/contest.py:95 msgid "If private, only these organizations may see the contest" msgstr "Es privado, sólo estas organizaciones deben ser el concurso" -#: judge/models/contest.py:95 judge/models/problem.py:145 +#: judge/models/contest.py:96 judge/models/problem.py:145 msgid "OpenGraph image" msgstr "Imagen de OpenGraph" -#: judge/models/contest.py:96 judge/models/profile.py:47 +#: judge/models/contest.py:97 judge/models/profile.py:48 msgid "Logo override image" msgstr "" -#: judge/models/contest.py:98 -msgid "This image will replace the default site logo for users inside the contest." +#: judge/models/contest.py:99 +msgid "" +"This image will replace the default site logo for users inside the contest." msgstr "" -#: judge/models/contest.py:101 +#: judge/models/contest.py:102 msgid "the amount of live participants" msgstr "la cantidad de participantes en vivo" -#: judge/models/contest.py:102 +#: judge/models/contest.py:103 msgid "contest summary" msgstr "resumen del concurso" -#: judge/models/contest.py:103 judge/models/problem.py:147 +#: judge/models/contest.py:104 judge/models/problem.py:147 msgid "Plain-text, shown in meta description tag, e.g. for social media." -msgstr "Texto sin formato, que se muestra en la etiqueta de metadescripción, por ejemplo, para las redes sociales." +msgstr "" +"Texto sin formato, que se muestra en la etiqueta de metadescripción, por " +"ejemplo, para las redes sociales." -#: judge/models/contest.py:104 judge/models/profile.py:46 +#: judge/models/contest.py:105 judge/models/profile.py:47 msgid "access code" msgstr "código de acceso" -#: judge/models/contest.py:105 -msgid "An optional code to prompt contestants before they are allowed to join the contest. Leave it blank to disable." -msgstr "Un código opcional para incitar a los concursantes antes de que se les permita unirse al concurso. Déjelo en blanco para desactivar." +#: judge/models/contest.py:106 +msgid "" +"An optional code to prompt contestants before they are allowed to join the " +"contest. Leave it blank to disable." +msgstr "" +"Un código opcional para incitar a los concursantes antes de que se les " +"permita unirse al concurso. Déjelo en blanco para desactivar." -#: judge/models/contest.py:107 judge/models/problem.py:141 +#: judge/models/contest.py:108 judge/models/problem.py:141 msgid "personae non gratae" msgstr "persona no grata" -#: judge/models/contest.py:108 +#: judge/models/contest.py:109 msgid "Bans the selected users from joining this contest." msgstr "" -#: judge/models/contest.py:109 +#: judge/models/contest.py:110 msgid "contest format" msgstr "" -#: judge/models/contest.py:110 +#: judge/models/contest.py:111 msgid "The contest format module to use." msgstr "" -#: judge/models/contest.py:111 +#: judge/models/contest.py:112 msgid "contest format configuration" msgstr "" -#: judge/models/contest.py:112 -msgid "A JSON object to serve as the configuration for the chosen contest format module. Leave empty to use None. Exact format depends on the contest format selected." +#: judge/models/contest.py:113 +msgid "" +"A JSON object to serve as the configuration for the chosen contest format " +"module. Leave empty to use None. Exact format depends on the contest format " +"selected." msgstr "" -#: judge/models/contest.py:233 +#: judge/models/contest.py:239 msgid "See private contests" msgstr "Ver publicaciones privadas" -#: judge/models/contest.py:234 +#: judge/models/contest.py:240 msgid "Edit own contests" msgstr "Editar sus propias notas" -#: judge/models/contest.py:235 +#: judge/models/contest.py:241 msgid "Edit all contests" msgstr "Editar todas las publicaciones" -#: judge/models/contest.py:236 +#: judge/models/contest.py:242 msgid "Clone contest" msgstr "" -#: judge/models/contest.py:237 templates/contest/moss.html:74 +#: judge/models/contest.py:243 templates/contest/moss.html:74 msgid "MOSS contest" msgstr "" -#: judge/models/contest.py:238 +#: judge/models/contest.py:244 msgid "Rate contests" msgstr "Calificar publicaciones" -#: judge/models/contest.py:239 +#: judge/models/contest.py:245 msgid "Contest access codes" msgstr "Código de acceso a las publicaciones" -#: judge/models/contest.py:240 +#: judge/models/contest.py:246 msgid "Create private contests" msgstr "" -#: judge/models/contest.py:242 judge/models/contest.py:320 -#: judge/models/contest.py:356 judge/models/contest.py:378 +#: judge/models/contest.py:248 judge/models/contest.py:345 +#: judge/models/contest.py:382 judge/models/contest.py:404 #: judge/models/submission.py:83 msgid "contest" msgstr "concurso" -#: judge/models/contest.py:243 +#: judge/models/contest.py:249 msgid "contests" msgstr "concursos" -#: judge/models/contest.py:250 +#: judge/models/contest.py:256 msgid "associated contest" msgstr "concurso asociado" -#: judge/models/contest.py:253 +#: judge/models/contest.py:259 msgid "score" msgstr "puntuación" -#: judge/models/contest.py:254 +#: judge/models/contest.py:260 msgid "cumulative time" msgstr "tiempo acumulado" -#: judge/models/contest.py:255 +#: judge/models/contest.py:261 +msgid "is disqualified" +msgstr "" + +#: judge/models/contest.py:262 +msgid "Whether this participation is disqualified." +msgstr "" + +#: judge/models/contest.py:263 msgid "virtual participation id" msgstr "identificación de la participación virtual" -#: judge/models/contest.py:256 -msgid "0 means non-virtual, otherwise the n-th virtual participation" -msgstr "0 significa no virtual, de lo contrario la n-ésima participación virtual" +#: judge/models/contest.py:264 +#, fuzzy +#| msgid "0 means non-virtual, otherwise the n-th virtual participation" +msgid "0 means non-virtual, otherwise the n-th virtual participation." +msgstr "" +"0 significa no virtual, de lo contrario la n-ésima participación virtual" -#: judge/models/contest.py:257 +#: judge/models/contest.py:265 msgid "contest format specific data" msgstr "" -#: judge/models/contest.py:306 +#: judge/models/contest.py:331 #, python-format msgid "%s spectating in %s" msgstr "%s ver en %s" -#: judge/models/contest.py:308 +#: judge/models/contest.py:333 #, python-format msgid "%s in %s, v%d" msgstr "%s en %s, v%d" -#: judge/models/contest.py:309 +#: judge/models/contest.py:334 #, python-format msgid "%s in %s" msgstr "%s en %s" -#: judge/models/contest.py:312 +#: judge/models/contest.py:337 msgid "contest participation" msgstr "participación del concurso" -#: judge/models/contest.py:313 +#: judge/models/contest.py:338 msgid "contest participations" msgstr "participaciones del concurso" -#: judge/models/contest.py:319 judge/models/contest.py:340 -#: judge/models/contest.py:379 judge/models/problem.py:352 +#: judge/models/contest.py:344 judge/models/contest.py:366 +#: judge/models/contest.py:405 judge/models/problem.py:352 #: judge/models/problem.py:357 judge/models/problem.py:375 -#: judge/models/problem_data.py:35 +#: judge/models/problem_data.py:38 msgid "problem" msgstr "problema" -#: judge/models/contest.py:321 judge/models/contest.py:344 +#: judge/models/contest.py:346 judge/models/contest.py:370 #: judge/models/problem.py:129 msgid "points" msgstr "puntos" -#: judge/models/contest.py:322 +#: judge/models/contest.py:347 msgid "partial" msgstr "parcial" -#: judge/models/contest.py:323 judge/models/contest.py:345 +#: judge/models/contest.py:348 judge/models/contest.py:371 msgid "is pretested" msgstr "está protegido" -#: judge/models/contest.py:324 judge/models/interface.py:43 +#: judge/models/contest.py:349 judge/models/interface.py:43 msgid "order" msgstr "orden" -#: judge/models/contest.py:325 -msgid "output prefix length override" -msgstr "anular la longitud del prefijo de salida" +#: judge/models/contest.py:350 +msgid "0 to not show testcases, 1 to show" +msgstr "" -#: judge/models/contest.py:326 +#: judge/models/contest.py:351 +#, fuzzy +#| msgid "submission test cases" +msgid "visible testcases" +msgstr "pruebas de presentación" + +#: judge/models/contest.py:352 msgid "Maximum number of submissions for this problem, or 0 for no limit." msgstr "Máximo número de envíos para este problema, o 0 para ningún límite." -#: judge/models/contest.py:328 +#: judge/models/contest.py:354 msgid "Why include a problem you can't submit to?" msgstr "¿Por qué incluir un problema que no puede enviarse?" -#: judge/models/contest.py:333 +#: judge/models/contest.py:359 msgid "contest problem" msgstr "problema de concurso" -#: judge/models/contest.py:334 +#: judge/models/contest.py:360 msgid "contest problems" msgstr "problemas del concurso" -#: judge/models/contest.py:338 judge/models/submission.py:181 +#: judge/models/contest.py:364 judge/models/submission.py:181 msgid "submission" msgstr "envío" -#: judge/models/contest.py:342 judge/models/contest.py:357 +#: judge/models/contest.py:368 judge/models/contest.py:383 msgid "participation" msgstr "participación" -#: judge/models/contest.py:346 +#: judge/models/contest.py:372 msgid "Whether this submission was ran only on pretests." msgstr "Si esta presentación funcionó sólo en pruebas previas." -#: judge/models/contest.py:350 +#: judge/models/contest.py:376 msgid "contest submission" msgstr "presentación del concurso" -#: judge/models/contest.py:351 +#: judge/models/contest.py:377 msgid "contest submissions" msgstr "presentaciones de concurso" -#: judge/models/contest.py:359 +#: judge/models/contest.py:385 msgid "rank" msgstr "rango" -#: judge/models/contest.py:360 +#: judge/models/contest.py:386 msgid "rating" msgstr "puntuación" -#: judge/models/contest.py:361 +#: judge/models/contest.py:387 msgid "volatility" msgstr "volatilidad" -#: judge/models/contest.py:362 +#: judge/models/contest.py:388 msgid "last rated" msgstr "último calificado" -#: judge/models/contest.py:366 +#: judge/models/contest.py:392 msgid "contest rating" msgstr "calificación del concurso" -#: judge/models/contest.py:367 +#: judge/models/contest.py:393 msgid "contest ratings" msgstr "calificaciones del concurso" -#: judge/models/contest.py:386 +#: judge/models/contest.py:412 msgid "contest moss result" msgstr "" -#: judge/models/contest.py:387 +#: judge/models/contest.py:413 msgid "contest moss results" msgstr "" @@ -1154,8 +1203,8 @@ msgstr "enlace" msgid "full name" msgstr "nombre completo" -#: judge/models/problem.py:56 judge/models/profile.py:32 -#: judge/models/runtime.py:23 +#: judge/models/problem.py:56 judge/models/profile.py:33 +#: judge/models/runtime.py:24 msgid "short name" msgstr "nombre corto" @@ -1216,7 +1265,8 @@ msgid "curators" msgstr "curadores" #: judge/models/problem.py:108 -msgid "These users will be able to edit the problem, but not be listed as authors." +msgid "" +"These users will be able to edit the problem, but not be listed as authors." msgstr "" #: judge/models/problem.py:110 @@ -1236,19 +1286,29 @@ msgid "The group of problem, shown under Category in the problem list." msgstr "" #: judge/models/problem.py:119 -msgid "The time limit for this problem, in seconds. Fractional seconds (e.g. 1.5) are supported." -msgstr "El límite de tiempo para este problema, en segundos. Los segundos fraccionarios (por ejemplo, 1.5) serán permitidos." +msgid "" +"The time limit for this problem, in seconds. Fractional seconds (e.g. 1.5) " +"are supported." +msgstr "" +"El límite de tiempo para este problema, en segundos. Los segundos " +"fraccionarios (por ejemplo, 1.5) serán permitidos." #: judge/models/problem.py:123 judge/models/problem.py:380 msgid "memory limit" msgstr "límite de memoria" #: judge/models/problem.py:124 -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. 64mb = 65536 " +"kilobytes)." +msgstr "" +"La memoria límite para este problema, en kilobytes (e.g. 64mb = 65536 " +"kilobytes)." #: judge/models/problem.py:130 -msgid "Points awarded for problem completion. Points are displayed with a 'p' suffix if partial." +msgid "" +"Points awarded for problem completion. Points are displayed with a 'p' " +"suffix if partial." msgstr "" #: judge/models/problem.py:133 @@ -1276,8 +1336,11 @@ msgid "date of publishing" msgstr "fecha de publicación" #: judge/models/problem.py:140 -msgid "Doesn't have magic ability to auto-publish due to backward compatibility" -msgstr "No tiene la habilidad mágica para publicar automáticamente debido a la compatibilidad con versiones anteriores" +msgid "" +"Doesn't have magic ability to auto-publish due to backward compatibility" +msgstr "" +"No tiene la habilidad mágica para publicar automáticamente debido a la " +"compatibilidad con versiones anteriores" #: judge/models/problem.py:142 msgid "Bans the selected users from submitting to this problem." @@ -1308,7 +1371,7 @@ msgid "If private, only these organizations may see the problem." msgstr "" #: judge/models/problem.py:358 judge/models/problem.py:376 -#: judge/models/runtime.py:99 +#: judge/models/runtime.py:108 msgid "language" msgstr "idioma" @@ -1368,457 +1431,514 @@ msgstr "solución" msgid "solutions" msgstr "soluciones" -#: judge/models/problem_data.py:23 +#: judge/models/problem_data.py:24 msgid "Standard" msgstr "Estándar" -#: judge/models/problem_data.py:24 +#: judge/models/problem_data.py:25 msgid "Floats" msgstr "Flotantes" -#: judge/models/problem_data.py:25 +#: judge/models/problem_data.py:26 msgid "Floats (absolute)" msgstr "Flotantes (absoluto)" -#: judge/models/problem_data.py:26 +#: judge/models/problem_data.py:27 msgid "Floats (relative)" msgstr "Flotante (relativo)" -#: judge/models/problem_data.py:27 +#: judge/models/problem_data.py:28 msgid "Non-trailing spaces" msgstr "Espacios sin seguimiento" -#: judge/models/problem_data.py:28 +#: judge/models/problem_data.py:29 msgid "Unordered" msgstr "Sin ordenar" -#: judge/models/problem_data.py:29 +#: judge/models/problem_data.py:30 msgid "Byte identical" msgstr "Byte idéntico" -#: judge/models/problem_data.py:30 +#: judge/models/problem_data.py:31 msgid "Line-by-line" msgstr "" -#: judge/models/problem_data.py:37 +#: judge/models/problem_data.py:32 +msgid "Custom checker (PY)" +msgstr "" + +#: judge/models/problem_data.py:33 +msgid "Custom validator (CPP)" +msgstr "" + +#: judge/models/problem_data.py:40 msgid "data zip file" msgstr "archivos de datos de zip" -#: judge/models/problem_data.py:39 +#: judge/models/problem_data.py:42 msgid "generator file" msgstr "generador de archivos" -#: judge/models/problem_data.py:41 judge/models/problem_data.py:90 +#: judge/models/problem_data.py:44 judge/models/problem_data.py:110 msgid "output prefix length" msgstr "longitud del prefijo de salida" -#: judge/models/problem_data.py:42 judge/models/problem_data.py:91 +#: judge/models/problem_data.py:45 judge/models/problem_data.py:111 msgid "output limit length" msgstr "longitud de límite de salida" -#: judge/models/problem_data.py:43 +#: judge/models/problem_data.py:46 msgid "init.yml generation feedback" msgstr "generación de recomendaciones init.yml" -#: judge/models/problem_data.py:44 judge/models/problem_data.py:92 +#: judge/models/problem_data.py:47 judge/models/problem_data.py:112 msgid "checker" msgstr "verificador" -#: judge/models/problem_data.py:45 judge/models/problem_data.py:93 +#: judge/models/problem_data.py:48 judge/models/problem_data.py:113 msgid "checker arguments" msgstr "argumentos del verificador" -#: judge/models/problem_data.py:46 judge/models/problem_data.py:94 +#: judge/models/problem_data.py:49 judge/models/problem_data.py:114 msgid "checker arguments as a JSON object" msgstr "argumentos del verificador como un objetivo JSON" -#: judge/models/problem_data.py:77 +#: judge/models/problem_data.py:50 +msgid "custom checker file" +msgstr "" + +#: judge/models/problem_data.py:56 +msgid "custom validator file" +msgstr "" + +#: judge/models/problem_data.py:97 msgid "problem data set" msgstr "problemas de conjunto de datos" -#: judge/models/problem_data.py:79 +#: judge/models/problem_data.py:99 msgid "case position" msgstr "posición del caso" -#: judge/models/problem_data.py:80 +#: judge/models/problem_data.py:100 msgid "case type" msgstr "tipo de caso" -#: judge/models/problem_data.py:81 +#: judge/models/problem_data.py:101 msgid "Normal case" msgstr "Caso normal" -#: judge/models/problem_data.py:82 +#: judge/models/problem_data.py:102 msgid "Batch start" msgstr "Lote de inicio" -#: judge/models/problem_data.py:83 +#: judge/models/problem_data.py:103 msgid "Batch end" msgstr "Lote final" -#: judge/models/problem_data.py:85 +#: judge/models/problem_data.py:105 msgid "input file name" msgstr "nombre de archivo de entrada" -#: judge/models/problem_data.py:86 +#: judge/models/problem_data.py:106 msgid "output file name" msgstr "nombre del archivo de salida" -#: judge/models/problem_data.py:87 +#: judge/models/problem_data.py:107 msgid "generator arguments" msgstr "generador de argumentos" -#: judge/models/problem_data.py:88 +#: judge/models/problem_data.py:108 msgid "point value" msgstr "valor del punto" -#: judge/models/problem_data.py:89 +#: judge/models/problem_data.py:109 msgid "case is pretest?" msgstr "¿Se trata de una prueba previa?" -#: judge/models/profile.py:29 +#: judge/models/profile.py:30 msgid "organization title" msgstr "título de la organización" -#: judge/models/profile.py:30 +#: judge/models/profile.py:31 msgid "organization slug" msgstr "" -#: judge/models/profile.py:31 +#: judge/models/profile.py:32 msgid "Organization name shown in URL" msgstr "" -#: judge/models/profile.py:33 +#: judge/models/profile.py:34 msgid "Displayed beside user name during contests" msgstr "Se muestra junto al nombre de usuario durante los concursos" -#: judge/models/profile.py:34 +#: judge/models/profile.py:35 msgid "organization description" msgstr "descripción de la organización" -#: judge/models/profile.py:35 +#: judge/models/profile.py:36 msgid "registrant" msgstr "registrante" -#: judge/models/profile.py:36 +#: judge/models/profile.py:37 msgid "User who registered this organization" msgstr "Usuario que registró esta organización" -#: judge/models/profile.py:37 +#: judge/models/profile.py:38 msgid "administrators" msgstr "administradores" -#: judge/models/profile.py:38 +#: judge/models/profile.py:39 msgid "Those who can edit this organization" msgstr "Aquellos que pueden editar esta organización" -#: judge/models/profile.py:39 +#: judge/models/profile.py:40 msgid "creation date" msgstr "fecha de creación" -#: judge/models/profile.py:40 +#: judge/models/profile.py:41 msgid "is open organization?" msgstr "¿es una organización abierta?" -#: judge/models/profile.py:41 +#: judge/models/profile.py:42 msgid "Allow joining organization" msgstr "Permitir la unión a la organización" -#: judge/models/profile.py:42 +#: judge/models/profile.py:43 msgid "maximum size" msgstr "tamaño máximo" -#: judge/models/profile.py:43 -msgid "Maximum amount of users in this organization, only applicable to private organizations" -msgstr "Máxima cantidad de usuarios en esta organización, solo aplicable para organizaciones privadas" +#: judge/models/profile.py:44 +msgid "" +"Maximum amount of users in this organization, only applicable to private " +"organizations" +msgstr "" +"Máxima cantidad de usuarios en esta organización, solo aplicable para " +"organizaciones privadas" -#: judge/models/profile.py:45 +#: judge/models/profile.py:46 msgid "Student access code" msgstr "Código de acceso para estudiantes" -#: judge/models/profile.py:49 -msgid "This image will replace the default site logo for users viewing the organization." +#: judge/models/profile.py:50 +msgid "" +"This image will replace the default site logo for users viewing the " +"organization." msgstr "" -#: judge/models/profile.py:75 judge/models/profile.py:91 -#: judge/models/profile.py:190 +#: judge/models/profile.py:76 judge/models/profile.py:93 +#: judge/models/profile.py:192 msgid "organization" msgstr "onganización" -#: judge/models/profile.py:80 +#: judge/models/profile.py:81 msgid "user associated" msgstr "usuario asociado" -#: judge/models/profile.py:81 +#: judge/models/profile.py:82 msgid "self-description" msgstr "descripción propia" -#: judge/models/profile.py:82 +#: judge/models/profile.py:83 msgid "location" msgstr "ubicación" -#: judge/models/profile.py:84 +#: judge/models/profile.py:85 msgid "preferred language" msgstr "idioma preferido" -#: judge/models/profile.py:89 +#: judge/models/profile.py:91 msgid "last access time" msgstr "último tiempo de acceso" -#: judge/models/profile.py:90 +#: judge/models/profile.py:92 msgid "last IP" msgstr "último IP" -#: judge/models/profile.py:93 +#: judge/models/profile.py:95 msgid "display rank" msgstr "mostrar rango" -#: judge/models/profile.py:95 +#: judge/models/profile.py:97 msgid "comment mute" msgstr "comentario en silencio" -#: judge/models/profile.py:95 +#: judge/models/profile.py:97 msgid "Some users are at their best when silent." msgstr "Algunos usuarios están en su mejor momento cuando están en silencio." -#: judge/models/profile.py:97 +#: judge/models/profile.py:99 msgid "unlisted user" msgstr "" -#: judge/models/profile.py:97 +#: judge/models/profile.py:99 msgid "User will not be ranked." msgstr "" -#: judge/models/profile.py:100 +#: judge/models/profile.py:102 msgid "user script" msgstr "scrip de usuario" -#: judge/models/profile.py:101 +#: judge/models/profile.py:103 msgid "User-defined JavaScript for site customization." msgstr "JavaScript definido por el usuario para la personalización del sitio." -#: judge/models/profile.py:102 +#: judge/models/profile.py:104 msgid "current contest" msgstr "concurso actual" -#: judge/models/profile.py:104 +#: judge/models/profile.py:106 msgid "math engine" msgstr "motor matemático" -#: judge/models/profile.py:106 +#: judge/models/profile.py:108 msgid "the rendering engine used to render math" msgstr "el motor de renderizado utilizado para representar las matemáticas" -#: judge/models/profile.py:107 +#: judge/models/profile.py:109 msgid "2FA enabled" msgstr "" -#: judge/models/profile.py:108 +#: judge/models/profile.py:110 msgid "check to enable TOTP-based two factor authentication" msgstr "" -#: judge/models/profile.py:109 +#: judge/models/profile.py:111 msgid "TOTP key" msgstr "" -#: judge/models/profile.py:110 +#: judge/models/profile.py:112 msgid "32 character base32-encoded key for TOTP" msgstr "" -#: judge/models/profile.py:112 +#: judge/models/profile.py:114 msgid "TOTP key must be empty or base32" msgstr "" -#: judge/models/profile.py:113 +#: judge/models/profile.py:115 msgid "internal notes" msgstr "" -#: judge/models/profile.py:114 +#: judge/models/profile.py:116 msgid "Notes for administrators regarding this user." msgstr "" -#: judge/models/profile.py:184 +#: judge/models/profile.py:186 msgid "user profile" msgstr "perfil del usuario" -#: judge/models/profile.py:185 +#: judge/models/profile.py:187 msgid "user profiles" msgstr "perfiles de usuarios" -#: judge/models/profile.py:192 +#: judge/models/profile.py:194 msgid "request time" msgstr "tiempo requerido" -#: judge/models/profile.py:193 +#: judge/models/profile.py:195 msgid "state" msgstr "estado" -#: judge/models/profile.py:198 +#: judge/models/profile.py:200 msgid "reason" msgstr "razón" -#: judge/models/profile.py:201 +#: judge/models/profile.py:203 msgid "organization join request" msgstr "solicitud para asociarse a la organización" -#: judge/models/profile.py:202 +#: judge/models/profile.py:204 msgid "organization join requests" msgstr "peticiones para unirse a la organización" -#: judge/models/runtime.py:18 +#: judge/models/runtime.py:19 msgid "short identifier" msgstr "identificador corto" -#: judge/models/runtime.py:19 -msgid "The identifier for this language; the same as its executor id for judges." -msgstr "El identificador para este idioma; lo mismo que su identificador de ejecutor para los jueces." +#: judge/models/runtime.py:20 +msgid "" +"The identifier for this language; the same as its executor id for judges." +msgstr "" +"El identificador para este idioma; lo mismo que su identificador de ejecutor " +"para los jueces." -#: judge/models/runtime.py:21 +#: judge/models/runtime.py:22 msgid "long name" msgstr "nombre largo" -#: judge/models/runtime.py:22 +#: judge/models/runtime.py:23 msgid "Longer name for the language, e.g. \"Python 2\" or \"C++11\"." -msgstr "Un nombre más largo para el idioma, por ejemplo, \"Python 2\" o \"C ++ 11\"." +msgstr "" +"Un nombre más largo para el idioma, por ejemplo, \"Python 2\" o \"C ++ 11\"." -#: judge/models/runtime.py:24 -msgid "More readable, but short, name to display publicly; e.g. \"PY2\" or \"C++11\". If left blank, it will default to the short identifier." -msgstr "Un nombre más legible, pero corto, para mostrar públicamente; por ejemplo \"PY2\" o \"C ++ 11\". Si se deja en blanco, se mostrará de forma predeterminada el identificador corto." +#: judge/models/runtime.py:25 +msgid "" +"More readable, but short, name to display publicly; e.g. \"PY2\" or \"C+" +"+11\". If left blank, it will default to the short identifier." +msgstr "" +"Un nombre más legible, pero corto, para mostrar públicamente; por ejemplo " +"\"PY2\" o \"C ++ 11\". Si se deja en blanco, se mostrará de forma " +"predeterminada el identificador corto." -#: judge/models/runtime.py:28 +#: judge/models/runtime.py:29 msgid "common name" msgstr "nombre común" -#: judge/models/runtime.py:29 -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: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 idioma. Por ejemplo, el nombre común de C++03, C++11, y C+" +"+14 seria \"C++\"" -#: judge/models/runtime.py:31 +#: judge/models/runtime.py:32 msgid "ace mode name" msgstr "nombre del modo ace" -#: judge/models/runtime.py:32 -msgid "Language ID for Ace.js editor highlighting, appended to \"mode-\" to determine the Ace JavaScript file to use, e.g., \"python\"." -msgstr "Identificador de idioma para destacar el editor Ace.js, anexado a \"modo-\" para determinar el archivo Ace JavaScript a usar, por ejemplo, \"python\"." +#: judge/models/runtime.py:33 +msgid "" +"Language ID for Ace.js editor highlighting, appended to \"mode-\" to " +"determine the Ace JavaScript file to use, e.g., \"python\"." +msgstr "" +"Identificador de idioma para destacar el editor Ace.js, anexado a \"modo-\" " +"para determinar el archivo Ace JavaScript a usar, por ejemplo, \"python\"." -#: judge/models/runtime.py:34 +#: judge/models/runtime.py:35 msgid "pygments name" msgstr "nombre de pygments" -#: judge/models/runtime.py:35 +#: judge/models/runtime.py:36 msgid "Language ID for Pygments highlighting in source windows." msgstr "Identificador de idioma para Pygments destacado en ventanas de origen." -#: judge/models/runtime.py:36 +#: judge/models/runtime.py:37 msgid "code template" msgstr "plantilla de código" -#: judge/models/runtime.py:37 +#: judge/models/runtime.py:38 msgid "Code template to display in submission editor." msgstr "Plantilla de código para mostrar en el editor de envío." -#: judge/models/runtime.py:38 +#: judge/models/runtime.py:39 msgid "runtime info override" msgstr "anular información de tiempo de ejecución" -#: judge/models/runtime.py:39 -msgid "Do not set this unless you know what you're doing! It will override the usually more specific, judge-provided runtime info!" -msgstr "¡No configure esto a menos que sepa lo que está haciendo! ¡Anulará la información de tiempo de ejecución proporcionada por el juez, que por lo general es más específica!" +#: judge/models/runtime.py:40 +msgid "" +"Do not set this unless you know what you're doing! It will override the " +"usually more specific, judge-provided runtime info!" +msgstr "" +"¡No configure esto a menos que sepa lo que está haciendo! ¡Anulará la " +"información de tiempo de ejecución proporcionada por el juez, que por lo " +"general es más específica!" -#: judge/models/runtime.py:41 +#: judge/models/runtime.py:42 msgid "language description" msgstr "descripción del idioma" -#: judge/models/runtime.py:42 -msgid "Use field this to inform users of quirks with your environment, additional restrictions, etc." -msgstr "Use este campo para informar a los usuarios de las peculiaridades de su entorno, restricciones adicionales, etc." +#: judge/models/runtime.py:43 +#, fuzzy +#| msgid "" +#| "Use field this to inform users of quirks with your environment, " +#| "additional restrictions, etc." +msgid "" +"Use this field to inform users of quirks with your environment, additional " +"restrictions, etc." +msgstr "" +"Use este campo para informar a los usuarios de las peculiaridades de su " +"entorno, restricciones adicionales, etc." -#: judge/models/runtime.py:44 +#: judge/models/runtime.py:45 msgid "extension" msgstr "extensión" -#: judge/models/runtime.py:45 +#: judge/models/runtime.py:46 msgid "The extension of source files, e.g., \"py\" or \"cpp\"." -msgstr "La extensión de los archivos de código fuente, por ejemplo, \"py\" o \"cpp\"." +msgstr "" +"La extensión de los archivos de código fuente, por ejemplo, \"py\" o \"cpp\"." -#: judge/models/runtime.py:100 +#: judge/models/runtime.py:109 msgid "languages" msgstr "idiomas" -#: judge/models/runtime.py:104 +#: judge/models/runtime.py:113 msgid "language to which this runtime belongs" msgstr "idioma al que pertenece este tiempo de ejecución" -#: judge/models/runtime.py:105 +#: judge/models/runtime.py:114 msgid "judge on which this runtime exists" msgstr "juzgar donde exista el runtime" -#: judge/models/runtime.py:106 +#: judge/models/runtime.py:115 msgid "runtime name" msgstr "nombre de tiempo de ejecución" -#: judge/models/runtime.py:107 +#: judge/models/runtime.py:116 msgid "runtime version" msgstr "versión de tiempo de ejecución" -#: judge/models/runtime.py:108 +#: judge/models/runtime.py:117 msgid "order in which to display this runtime" msgstr "orden en el que se muestra este tiempo de ejecución" -#: judge/models/runtime.py:112 +#: judge/models/runtime.py:121 msgid "Server name, hostname-style" msgstr "Nombre del servidor, nombre del host-style" -#: judge/models/runtime.py:113 +#: judge/models/runtime.py:122 msgid "time of creation" msgstr "fecha de creación" -#: judge/models/runtime.py:114 -msgid "A key to authenticated this judge" +#: judge/models/runtime.py:123 +#, fuzzy +#| msgid "A key to authenticated this judge" +msgid "A key to authenticate this judge" msgstr "Una llave para validar este juez" -#: judge/models/runtime.py:115 +#: judge/models/runtime.py:124 msgid "authentication key" msgstr "llave de autentificación" -#: judge/models/runtime.py:116 +#: judge/models/runtime.py:125 msgid "block judge" msgstr "" -#: judge/models/runtime.py:117 -msgid "Whether this judge should be blocked from connecting, even if its key is correct." +#: judge/models/runtime.py:126 +msgid "" +"Whether this judge should be blocked from connecting, even if its key is " +"correct." msgstr "" -#: judge/models/runtime.py:119 +#: judge/models/runtime.py:128 msgid "judge online status" msgstr "estatus del juez en línea" -#: judge/models/runtime.py:120 +#: judge/models/runtime.py:129 msgid "judge start time" msgstr "hola de inicio del juzgado" -#: judge/models/runtime.py:121 +#: judge/models/runtime.py:130 msgid "response time" msgstr "tiempo de respuesta" -#: judge/models/runtime.py:122 +#: judge/models/runtime.py:131 msgid "system load" msgstr "carga del sistema" -#: judge/models/runtime.py:123 +#: judge/models/runtime.py:132 msgid "Load for the last minute, divided by processors to be fair." msgstr "Carga para el último minuto, dividido procesadores para ser justos." -#: judge/models/runtime.py:127 judge/models/runtime.py:167 +#: judge/models/runtime.py:136 judge/models/runtime.py:176 msgid "judges" msgstr "jueces" -#: judge/models/runtime.py:166 +#: judge/models/runtime.py:175 msgid "judge" msgstr "juez" #: judge/models/submission.py:20 judge/models/submission.py:47 -#: judge/utils/problems.py:86 +#: judge/utils/problems.py:77 msgid "Accepted" msgstr "Aceptado" @@ -1847,7 +1967,7 @@ msgid "Runtime Error" msgstr "Error de tiempo de ejecución" #: judge/models/submission.py:27 judge/models/submission.py:41 -#: judge/models/submission.py:55 judge/utils/problems.py:88 +#: judge/models/submission.py:55 judge/utils/problems.py:79 msgid "Compile Error" msgstr "Error de compilación" @@ -2053,59 +2173,66 @@ msgstr "" msgid "Recalculating user points" msgstr "" -#: judge/utils/problem_data.py:63 +#: judge/utils/problem_data.py:68 msgid "Empty batches not allowed." msgstr "No está permitido contraseñas vacías." -#: judge/utils/problem_data.py:82 +#: judge/utils/problem_data.py:76 judge/utils/problem_data.py:97 +#, fuzzy +#| msgid "How did you corrupt the generator path?" +msgid "How did you corrupt the custom checker path?" +msgstr "¿Cómo corrompió la ruta del generador?" + +#: judge/utils/problem_data.py:118 #, python-format msgid "Points must be defined for non-batch case #%d." msgstr "Puntos deben ser definidos para casos de no lote #%d." -#: judge/utils/problem_data.py:87 +#: judge/utils/problem_data.py:123 #, python-format msgid "Input file for case %d does not exist: %s" msgstr "El archivo de entrada para el caso %d no existe: %s" -#: judge/utils/problem_data.py:90 +#: judge/utils/problem_data.py:126 #, python-format msgid "Output file for case %d does not exist: %s" msgstr "El archivo de salida para el caso %d no existe: %s" -#: judge/utils/problem_data.py:115 +#: judge/utils/problem_data.py:151 #, python-format msgid "Batch start case #%d requires points." msgstr "El caso de inicio de lote #%d requiere puntos." -#: judge/utils/problem_data.py:136 +#: judge/utils/problem_data.py:172 #, python-format msgid "Attempt to end batch outside of one in case #%d" msgstr "" -#: judge/utils/problem_data.py:154 +#: judge/utils/problem_data.py:190 msgid "How did you corrupt the zip path?" msgstr "¿Cómo usted corrompió la ruta postal?" -#: judge/utils/problem_data.py:160 +#: judge/utils/problem_data.py:196 msgid "How did you corrupt the generator path?" msgstr "¿Cómo corrompió la ruta del generador?" -#: judge/utils/problems.py:76 -msgid "Can't pass both queryset and keyword filters" -msgstr "No se pueden pasar los filtros de consulta y conjunto de palabras clave" - -#: judge/utils/problems.py:87 +#: judge/utils/problems.py:78 msgid "Wrong" msgstr "" -#: judge/utils/problems.py:89 +#: judge/utils/problems.py:80 msgid "Timeout" msgstr "" -#: judge/utils/problems.py:90 +#: judge/utils/problems.py:81 msgid "Error" msgstr "" +#: judge/utils/problems.py:92 +msgid "Can't pass both queryset and keyword filters" +msgstr "" +"No se pueden pasar los filtros de consulta y conjunto de palabras clave" + #: judge/utils/pwned.py:101 msgid "Your password can't be a commonly used password." msgstr "" @@ -2145,6 +2272,14 @@ msgctxt "hours and minutes" msgid "%h:%m" msgstr "%h:%m" +#: judge/views/about.py:7 templates/user/user-about.html:33 +msgid "About" +msgstr "Sobre" + +#: judge/views/about.py:13 +msgid "Custom Checker Sample" +msgstr "" + #: judge/views/blog.py:38 #, python-format msgid "Page %d of Posts" @@ -2170,120 +2305,128 @@ msgstr "Editado desde sitio" msgid "Editing comment" msgstr "Comentario editado" -#: judge/views/contests.py:49 judge/views/contests.py:211 -#: judge/views/contests.py:214 judge/views/contests.py:385 +#: judge/views/contests.py:55 judge/views/contests.py:215 +#: judge/views/contests.py:218 judge/views/contests.py:389 msgid "No such contest" msgstr "No hay tal concurso" -#: judge/views/contests.py:50 judge/views/contests.py:212 +#: judge/views/contests.py:56 judge/views/contests.py:216 #, python-format msgid "Could not find a contest with the key \"%s\"." msgstr "No se pudo encontrar una publicación con la clave \"%s\"." -#: judge/views/contests.py:75 +#: judge/views/contests.py:81 msgid "Contests" msgstr "Concursos" -#: judge/views/contests.py:215 +#: judge/views/contests.py:219 msgid "Could not find such contest." msgstr "No se pudo encontrar dicho concurso." -#: judge/views/contests.py:218 +#: judge/views/contests.py:222 #, python-format msgid "Access to contest \"%s\" denied" msgstr "Acceso al concurso \"%s\" denegado" -#: judge/views/contests.py:242 +#: judge/views/contests.py:246 msgid "Clone Contest" msgstr "" -#: judge/views/contests.py:305 +#: judge/views/contests.py:309 msgid "Contest not ongoing" msgstr "Concurso no permanente" -#: judge/views/contests.py:306 +#: judge/views/contests.py:310 #, python-format msgid "\"%s\" is not currently ongoing." msgstr "\"%s\" no esta actualmente en curso." -#: judge/views/contests.py:310 +#: judge/views/contests.py:314 msgid "Already in contest" msgstr "Ya en el concurso" -#: judge/views/contests.py:311 +#: judge/views/contests.py:315 #, python-format msgid "You are already in a contest: \"%s\"." msgstr "Ya estas en el concurso: \"%s\"." -#: judge/views/contests.py:314 +#: judge/views/contests.py:318 msgid "Banned from joining" msgstr "" -#: judge/views/contests.py:315 -msgid "You have been declared persona non grata for this contest. You are permanently barred from joining this contest." +#: judge/views/contests.py:319 +msgid "" +"You have been declared persona non grata for this contest. You are " +"permanently barred from joining this contest." msgstr "" -#: judge/views/contests.py:375 +#: judge/views/contests.py:379 #, python-format msgid "Enter access code for \"%s\"" msgstr "Ingrese el código de acceso para \"%s\"" -#: judge/views/contests.py:386 +#: judge/views/contests.py:390 #, python-format msgid "You are not in contest \"%s\"." msgstr "Tu no estas concursando \"%s\"." -#: judge/views/contests.py:405 +#: judge/views/contests.py:409 msgid "ContestCalendar requires integer year and month" msgstr "" -#: judge/views/contests.py:445 +#: judge/views/contests.py:449 #, python-format msgid "Contests in %(month)s" msgstr "Concursos en %(month)s" -#: judge/views/contests.py:445 +#: judge/views/contests.py:449 msgid "F Y" msgstr "" -#: judge/views/contests.py:531 +#: judge/views/contests.py:496 +#, fuzzy, python-format +#| msgid "Statistics" +msgid "%s Statistics" +msgstr "Estadística" + +#: judge/views/contests.py:601 msgid "???" msgstr "" -#: judge/views/contests.py:594 +#: judge/views/contests.py:664 #, python-format msgid "%s Rankings" msgstr "%s Clasificaciones" -#: judge/views/contests.py:610 +#: judge/views/contests.py:680 #, python-format msgid "Your participation in %s" msgstr "Su participación en %s" -#: judge/views/contests.py:611 +#: judge/views/contests.py:681 #, python-format msgid "%s's participation in %s" msgstr "participación de %s en %s" -#: judge/views/contests.py:615 +#: judge/views/contests.py:685 msgid "Live" msgstr "En Vivo" -#: judge/views/contests.py:627 templates/contest/contest-tabs.html:13 +#: judge/views/contests.py:697 msgid "Participation" msgstr "Participación" -#: judge/views/contests.py:654 +#: judge/views/contests.py:743 #, python-format msgid "%s MOSS Results" msgstr "" -#: judge/views/contests.py:681 +#: judge/views/contests.py:770 #, python-format msgid "Running MOSS for %s..." msgstr "" -#: judge/views/contests.py:704 +#: judge/views/contests.py:793 #, python-format msgid "Contest tag: %s" msgstr "Concurso etiqueta: %s" @@ -2308,7 +2451,6 @@ msgid "corrupt page %s" msgstr "página corrupta %s" #: judge/views/language.py:12 templates/status/judge-status-table.html:9 -#: templates/status/status-tabs.html:5 msgid "Runtimes" msgstr "Duración" @@ -2326,7 +2468,7 @@ msgid "Could not find such organization." msgstr "No se pudo encontrar tal organización." #: judge/views/organization.py:72 judge/views/register.py:34 -#: templates/organization/list.html:15 templates/user/user-list-tabs.html:5 +#: templates/organization/list.html:15 msgid "Organizations" msgstr "Organizaciones" @@ -2373,8 +2515,12 @@ msgstr "Gestionar solicitudes de unirse para %s" #: judge/views/organization.py:240 #, python-format -msgid "Your organization can only receive %d more members. You cannot approve %d users." -msgstr "Su organización solo puede recibir %d miembros más. No puede aprobar %d usuarios." +msgid "" +"Your organization can only receive %d more members. You cannot approve %d " +"users." +msgstr "" +"Su organización solo puede recibir %d miembros más. No puede aprobar %d " +"usuarios." #: judge/views/organization.py:252 #, python-format @@ -2439,33 +2585,37 @@ msgstr "Editorial de{0}" msgid "Editorial for {0}" msgstr "Editorial de {0}" -#: judge/views/problem.py:285 templates/contest/contest.html:79 -#: templates/user/user-tabs.html:5 templates/user/users-table.html:23 +#: judge/views/problem.py:286 templates/contest/contest.html:79 +#: templates/user/users-table.html:23 msgid "Problems" msgstr "Problemas" -#: judge/views/problem.py:546 +#: judge/views/problem.py:547 msgid "Banned from submitting" msgstr "Esta prohibido enviarlo" -#: judge/views/problem.py:547 -msgid "You have been declared persona non grata for this problem. You are permanently barred from submitting this problem." -msgstr "Usted ha sido declarado persona no grata por este problema. Usted está permanentemente impedido en presentar este problema." +#: judge/views/problem.py:548 +msgid "" +"You have been declared persona non grata for this problem. You are " +"permanently barred from submitting this problem." +msgstr "" +"Usted ha sido declarado persona no grata por este problema. Usted está " +"permanentemente impedido en presentar este problema." -#: judge/views/problem.py:560 +#: judge/views/problem.py:562 msgid "Too many submissions" msgstr "Muchos envíos" -#: judge/views/problem.py:561 +#: judge/views/problem.py:563 msgid "You have exceeded the submission limit for this problem." msgstr "Usted ha excedido el límite de presentaciones de este problema." -#: judge/views/problem.py:627 judge/views/problem.py:630 +#: judge/views/problem.py:633 judge/views/problem.py:636 #, python-format msgid "Submit to %(problem)s" msgstr "Enviar a %(problem)s" -#: judge/views/problem.py:646 +#: judge/views/problem.py:652 msgid "Clone Problem" msgstr "" @@ -2481,27 +2631,27 @@ msgstr "Los argumentos JSON del inspector son inválidos" msgid "Your zip file is invalid!" msgstr "¡Tu carpeta Zip es invalida!" -#: judge/views/problem_data.py:104 +#: judge/views/problem_data.py:107 #, python-brace-format msgid "Comparing submissions for {0}" msgstr "Comparando envíos para {0}" -#: judge/views/problem_data.py:107 +#: judge/views/problem_data.py:110 #, python-brace-format msgid "Comparing submissions for {0}" msgstr "" -#: judge/views/problem_data.py:142 +#: judge/views/problem_data.py:145 #, python-brace-format msgid "Editing data for {0}" msgstr "" -#: judge/views/problem_data.py:145 +#: judge/views/problem_data.py:148 #, python-format msgid "Editing data for %s" msgstr "Editando datos para %s" -#: judge/views/problem_data.py:237 judge/views/problem_data.py:238 +#: judge/views/problem_data.py:240 judge/views/problem_data.py:241 #, python-format msgid "Generated init.yml for %s" msgstr "Generado init.yml para %s" @@ -2536,7 +2686,9 @@ msgstr "Las mejores soluciones para %s" #: judge/views/ranked_submission.py:61 #, python-brace-format msgid "Best solutions for {0}" -msgstr "Las mejores soluciones para {0}" +msgstr "" +"Las mejores soluciones para {0}" #: judge/views/ranked_submission.py:71 #, python-format @@ -2551,7 +2703,9 @@ msgstr "Las mejores soluciones para el problema %(number)s en %(contest)s" #: judge/views/ranked_submission.py:80 #, python-brace-format msgid "Best solutions for {0} in {2}" -msgstr "Las mejores soluciones para {0} en {2}" +msgstr "" +"Las mejores soluciones para {0} en {2}" #: judge/views/ranked_submission.py:83 #, python-brace-format @@ -2562,7 +2716,7 @@ msgstr "Las mejores soluciones para el problema {0} en {1}" msgid "A username must contain letters, numbers, or underscores" msgstr "El nombre de usuario debe contener letras, números o guiones bajos" -#: judge/views/register.py:31 templates/user/edit-profile.html:103 +#: judge/views/register.py:31 templates/user/edit-profile.html:110 msgid "Preferred language" msgstr "Idioma preferido" @@ -2572,12 +2726,20 @@ msgstr "¿suscribete en el boletín de noticias?" #: judge/views/register.py:45 #, python-format -msgid "The email address \"%s\" is already taken. Only one registration is allowed per address." -msgstr "La dirección de email \"%s\" ya ha sido tomada. Sólo un registro es permitido por dirección." +msgid "" +"The email address \"%s\" is already taken. Only one registration is allowed " +"per address." +msgstr "" +"La dirección de email \"%s\" ya ha sido tomada. Sólo un registro es " +"permitido por dirección." #: judge/views/register.py:51 -msgid "Your email provider is not allowed due to history of abuse. Please use a reputable email provider." -msgstr "Su proveedor de correo electrónico no esta permitido debido a el historial de abuso. Por favor utilice un proveedor de correo con buena reputación." +msgid "" +"Your email provider is not allowed due to history of abuse. Please use a " +"reputable email provider." +msgstr "" +"Su proveedor de correo electrónico no esta permitido debido a el historial " +"de abuso. Por favor utilice un proveedor de correo con buena reputación." #: judge/views/register.py:57 judge/views/register.py:95 msgid "Registration" @@ -2587,69 +2749,76 @@ msgstr "Registro de usuarios" msgid "Authentication failure" msgstr "Error de autenticación" -#: judge/views/stats.py:105 +#: judge/views/stats.py:67 msgid "Language statistics" msgstr "Estadísticas del idioma" -#: judge/views/status.py:24 templates/submission/list.html:319 +#: judge/views/status.py:24 templates/submission/list.html:313 msgid "Status" msgstr "Estado" -#: judge/views/status.py:108 +#: judge/views/status.py:107 msgid "Version matrix" msgstr "Versión matriz" -#: judge/views/submission.py:59 judge/views/submission.py:66 +#: judge/views/submission.py:83 judge/views/submission.py:90 #, python-format msgid "Submission of %(problem)s by %(user)s" msgstr "Presentación de %(problem)s por %(user)s" -#: judge/views/submission.py:161 judge/views/submission.py:162 +#: judge/views/submission.py:227 judge/views/submission.py:228 #: templates/problem/problem.html:127 msgid "All submissions" msgstr "Todos los envíos" -#: judge/views/submission.py:303 +#: judge/views/submission.py:384 msgid "All my submissions" msgstr "Todos mis envíos" -#: judge/views/submission.py:304 +#: judge/views/submission.py:385 #, python-format msgid "All submissions by %s" msgstr "Todos las presentaciones por %s" -#: judge/views/submission.py:335 +#: judge/views/submission.py:416 #, python-format msgid "All submissions for %s" msgstr "Todas las presentaciones por %s" -#: judge/views/submission.py:354 +#: judge/views/submission.py:435 msgid "Must pass a problem" msgstr "Debe pasar un problema" -#: judge/views/submission.py:397 +#: judge/views/submission.py:481 #, python-format msgid "My submissions for %(problem)s" msgstr "Mis presentaciones de %(problem)s" -#: judge/views/submission.py:398 +#: judge/views/submission.py:482 #, python-format msgid "%(user)s's submissions for %(problem)s" msgstr "%(user)s's presentaciones para %(problem)s" -#: judge/views/submission.py:495 +#: judge/views/submission.py:583 msgid "Must pass a contest" msgstr "Debe pasar un concurso" -#: judge/views/submission.py:514 +#: judge/views/submission.py:602 #, python-brace-format -msgid "{0}'s submissions for {2} in {4}" -msgstr "{0} envíos de {2} en {4}" +msgid "" +"{0}'s submissions for {2} in {4}" +msgstr "" +"{0} envíos de {2} en " +"{4}" -#: judge/views/submission.py:519 +#: judge/views/submission.py:609 #, python-brace-format -msgid "{0}'s submissions for problem {2} in {3}" -msgstr "{0} envíos de problema {2} en {3}" +msgid "" +"{0}'s submissions for problem {2} in {3}" +"" +msgstr "" +"{0} envíos de problema {2} en {3}" #: judge/views/ticket.py:33 judge/views/ticket.py:39 msgid "Ticket title" @@ -2664,34 +2833,40 @@ msgstr "Descripción del problema" msgid "New ticket for %s" msgstr "Nuevo ticket de %s" -#: judge/views/ticket.py:139 +#: judge/views/ticket.py:142 #, python-format msgid "%(title)s - Ticket %(id)d" msgstr "%(title)s - Ticket %(id)d" -#: judge/views/ticket.py:248 +#: judge/views/ticket.py:251 #, python-format msgid "Tickets - Page %(number)d of %(total)d" msgstr "Tickets - Página %(number)d de %(total)d" -#: judge/views/ticket.py:297 +#: judge/views/ticket.py:300 #, python-format msgid "New Ticket: %s" msgstr "Tickets nuevos: %s" -#: judge/views/ticket.py:298 +#: judge/views/ticket.py:301 #, python-format msgid "#%(id)d, assigned to: %(users)s" msgstr "#%(id)d asignado para: %(users)s" -#: judge/views/ticket.py:300 +#: judge/views/ticket.py:303 msgid ", " msgstr ", " -#: judge/views/ticket.py:300 +#: judge/views/ticket.py:303 msgid "no one" msgstr "ninguno" +#: judge/views/ticket.py:323 +#, fuzzy, python-format +#| msgid "New Ticket: %s" +msgid "New Ticket Message For: %s" +msgstr "Tickets nuevos: %s" + #: judge/views/totp.py:42 templates/registration/totp_enable.html:86 msgid "Enable Two Factor Authentication" msgstr "" @@ -2700,7 +2875,7 @@ msgstr "" msgid "Disable Two Factor Authentication" msgstr "" -#: judge/views/totp.py:103 +#: judge/views/totp.py:105 msgid "Perform Two Factor Authentication" msgstr "" @@ -2730,13 +2905,12 @@ msgstr "M j, Y, G:i" msgid "Updated on site" msgstr "Actualizado en el sitio" -#: judge/views/user.py:253 templates/admin/auth/user/change_form.html:14 -#: templates/admin/auth/user/change_form.html:17 templates/base.html:222 -#: templates/user/user-tabs.html:10 +#: judge/views/user.py:254 templates/admin/auth/user/change_form.html:14 +#: templates/admin/auth/user/change_form.html:17 templates/base.html:224 msgid "Edit profile" msgstr "Modificar perfil" -#: judge/views/user.py:262 templates/user/user-list-tabs.html:4 +#: judge/views/user.py:263 msgid "Leaderboard" msgstr "Tabla de calificación" @@ -2749,155 +2923,6 @@ msgstr "Datos ascendentes no válidos: %s" msgid "Bad latitude or longitude" msgstr "Latitud o longitud invalida" -#: src/django-sortedm2m/sortedm2m_tests/migrations_tests/models.py:13 -#: src/django-sortedm2m/sortedm2m_tests/migrations_tests/models.py:27 -msgid "Photo" -msgstr "" - -#: src/django-sortedm2m/sortedm2m_tests/migrations_tests/models.py:14 -#: src/django-sortedm2m/sortedm2m_tests/migrations_tests/models.py:28 -msgid "Photos" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/authors/models.py:9 -msgid "first name" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/authors/models.py:10 -msgid "last name" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/authors/models.py:11 -msgid "biography" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/admin.py:24 -#: src/dmoj-wpadmin/test_project/apps/books/models.py:30 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:30 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:30 -msgid "owner" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:12 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:12 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:12 -msgid "name" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:19 -msgid "Category of Books" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:20 -msgid "Categories of Books" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:26 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:26 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:26 -msgid "title" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:28 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:28 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:28 -msgid "category" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:29 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:29 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:29 -msgid "author" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:31 -msgid "publication date" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:37 -msgid "Book" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:38 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:136 -msgid "Books" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:19 -msgid "Category of CDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:20 -msgid "Categories of CDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:36 -msgid "CD" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:37 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:141 -msgid "CDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:19 -msgid "Category of DVDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:20 -msgid "Categories of DVDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:36 -msgid "DVD" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:37 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:146 -msgid "DVDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/templates/admin/base_site.html:7 -msgid "Django administration" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/forms.py:12 -#, python-format -msgid "Please enter the correct %(username)s and password for an admin account. Note that both fields may be case-sensitive." -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/forms.py:32 -#, python-format -msgid "Please enter the correct %(username)s and password for an user account. Note that both fields may be case-sensitive." -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:27 -msgid "Site" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:38 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:41 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:130 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:133 -msgid "Dashboard" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:48 -msgid "Applications" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:53 -msgid "Administration" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:64 -msgid "Color theme" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:66 -msgid "Change color theme" -msgstr "" - #: templates/admin/judge/contest/change_form.html:9 msgid "Are you sure you want to rejudge ALL the submissions?" msgstr "" @@ -2941,70 +2966,44 @@ msgstr "Editar usuario" msgid "Rejudge" msgstr "Juzgar de nuevo" -#: templates/base.html:214 -#, python-format -msgid "Hello, %(username)s." -msgstr "Hola, %(username)s." - -#: templates/base.html:220 templates/comments/list.html:89 -#: templates/contest/contest-list-tabs.html:24 -#: templates/problem/problem-list-tabs.html:6 +#: templates/base.html:222 templates/comments/list.html:89 +#: templates/contest/ranking-table.html:39 #: templates/submission/info-base.html:12 -#: templates/submission/submission-list-tabs.html:15 msgid "Admin" msgstr "Administrador" -#: templates/base.html:229 +#: templates/base.html:231 msgid "Log out" msgstr "Cerrar Sesión" -#: templates/base.html:238 +#: templates/base.html:240 #: templates/registration/password_reset_complete.html:4 msgid "Log in" msgstr "Iniciar sesión" -#: templates/base.html:239 templates/registration/registration_form.html:177 +#: templates/base.html:241 templates/registration/registration_form.html:177 msgid "or" msgstr "o" -#: templates/base.html:240 +#: templates/base.html:242 msgid "Sign up" msgstr "" -#: templates/base.html:252 +#: templates/base.html:254 msgid "spectating" msgstr "modo de espectador" -#: templates/base.html:265 +#: templates/base.html:267 msgid "This site works best with JavaScript enabled." msgstr "Esta aplicación funciona mejor con JavaScript activado." #: templates/blog/content.html:13 templates/comments/list.html:68 -#: templates/comments/list.html:83 templates/contest/contest-tabs.html:20 -#: templates/contest/tag-title.html:9 templates/flatpages/admin_link.html:3 -#: templates/license.html:10 templates/problem/data.html:437 +#: templates/comments/list.html:83 templates/contest/tag-title.html:9 +#: templates/flatpages/admin_link.html:3 templates/license.html:10 #: templates/problem/editorial.html:14 msgid "Edit" msgstr "Editar" -#: templates/blog/content.html:27 -#, python-format -msgid "\n" -" posted on %(time)s\n" -" " -msgstr "\n" -" publicada en %(time)s\n" -" " - -#: templates/blog/dashboard.html:21 -#, python-format -msgid "\n" -" on %(time)s\n" -" " -msgstr "\n" -" en %(time)s\n" -" " - #: templates/blog/list.html:85 msgid "Blog" msgstr "Blog" @@ -3017,11 +3016,6 @@ msgstr "Eventos" msgid "News" msgstr "Noticias" -#: templates/blog/list.html:106 -#, python-brace-format -msgid "posted on {time}" -msgstr "publicado en {time}" - #: templates/blog/list.html:130 templates/problem/problem.html:310 msgid "Clarifications" msgstr "Aclaraciones" @@ -3054,6 +3048,10 @@ msgstr "Mis tickets abiertos" msgid "New tickets" msgstr "Tickets nuevos" +#: templates/chat/chat.html:167 +msgid "Your message" +msgstr "" + #: templates/comments/list.html:2 msgid "Comments" msgstr "Comentarios" @@ -3062,16 +3060,6 @@ msgstr "Comentarios" msgid "Please login to vote" msgstr "Por favor iniciar sesión para votar" -#: templates/comments/list.html:40 -#, python-brace-format -msgid "commented on {time}" -msgstr "comentado en {time}" - -#: templates/comments/list.html:49 -#, python-format -msgid "edit %(edits)s" -msgstr "editar %(edits)s" - #: templates/comments/list.html:51 templates/comments/media-js.html:77 msgid "edited" msgstr "editado" @@ -3088,14 +3076,6 @@ msgstr "Responder" msgid "Hide" msgstr "Ocultar" -#: templates/comments/list.html:101 -#, python-format -msgid "\n" -" This comment is hidden due to too much negative feedback.\n" -" Click here to view it.\n" -" " -msgstr "" - #: templates/comments/list.html:120 msgid "There are no comments at the moment." msgstr "No hay comentarios por el momento." @@ -3185,83 +3165,31 @@ msgstr "" msgid "Next" msgstr "Siguiente" -#: templates/contest/contest-list-tabs.html:21 -#: templates/problem/problem-list-tabs.html:5 -msgid "List" -msgstr "Lista" - -#: templates/contest/contest-list-tabs.html:22 -msgid "Calendar" -msgstr "Calendario" - -#: templates/contest/contest-tabs.html:4 -msgid "Info" -msgstr "Información" - -#: templates/contest/contest-tabs.html:8 -msgid "Rankings" -msgstr "Valoraciones" - -#: templates/contest/contest-tabs.html:10 -msgid "Hidden Rankings" -msgstr "Rankings ocultos" - -#: templates/contest/contest-tabs.html:18 -msgid "MOSS" -msgstr "" - -#: templates/contest/contest-tabs.html:23 -msgid "Clone" -msgstr "" - -#: templates/contest/contest-tabs.html:34 -#: templates/contest/contest-tabs.html:54 +#: templates/contest/contest-tabs.html:37 msgid "Leave contest" msgstr "Abandonar concurso" -#: templates/contest/contest-tabs.html:41 templates/contest/list.html:293 +#: templates/contest/contest-tabs.html:44 templates/contest/list.html:293 msgid "Virtual join" msgstr "Unión virtual" -#: templates/contest/contest-tabs.html:52 -msgid "Stop spectating" -msgstr "Parar de ver" - -#: templates/contest/contest-tabs.html:61 +#: templates/contest/contest-tabs.html:64 msgid "Spectate contest" msgstr "Ver concurso" -#: templates/contest/contest-tabs.html:67 -#: templates/contest/contest-tabs.html:73 +#: templates/contest/contest-tabs.html:70 +#: templates/contest/contest-tabs.html:76 msgid "Join contest" msgstr "Unirse al concurso" -#: templates/contest/contest-tabs.html:82 +#: templates/contest/contest-tabs.html:85 msgid "Login to participate" msgstr "Inicio de sesión para participar" -#: templates/contest/contest.html:37 -msgid "Participating virtually." -msgstr "Participación virtual." - -#: templates/contest/contest.html:43 -msgid "Contest is over." -msgstr "El concurso ha terminado." - #: templates/contest/contest.html:59 templates/contest/contest.html:63 msgid "F j, Y, G:i T" msgstr "F j, Y, G:i T" -#: templates/contest/contest.html:59 -#, python-format -msgid "%(time_limit)s window between %(start_time)s and %(end_time)s" -msgstr "%(time_limit)s ventana entre %(start_time)s y %(end_time)s" - -#: templates/contest/contest.html:63 -#, python-format -msgid "%(length)s long starting on %(start_time)s" -msgstr "%(length)s larga a partir de %(start_time)s" - #: templates/contest/contest.html:85 msgid "AC Rate" msgstr "Tasa de AC" @@ -3281,8 +3209,12 @@ msgid "Are you sure you want to join?" msgstr "¿Usted esta seguro de que quiere unirse?" #: templates/contest/list.html:32 -msgid "Joining a contest for the first time starts your timer, after which it becomes unstoppable." -msgstr "Al unirse a un concurso por primera vez inicia el cronómetro, después se vuelve imparable." +msgid "" +"Joining a contest for the first time starts your timer, after which it " +"becomes unstoppable." +msgstr "" +"Al unirse a un concurso por primera vez inicia el cronómetro, después se " +"vuelve imparable." #: templates/contest/list.html:65 msgid "hidden" @@ -3334,12 +3266,19 @@ msgid "Are you sure you want to leave?" msgstr "¿Está seguro que quiere salir?" #: templates/contest/media-js.html:5 -msgid "You cannot come back to a virtual participation. You will have to start a new one." -msgstr "Usted no puede volver a una participación virtual. Tendrá que comenzar uno nuevo." +msgid "" +"You cannot come back to a virtual participation. You will have to start a " +"new one." +msgstr "" +"Usted no puede volver a una participación virtual. Tendrá que comenzar uno " +"nuevo." #: templates/contest/media-js.html:10 -msgid "Joining a contest starts your timer, after which it becomes unstoppable." -msgstr "Al unirse a un concurso por primera vez inicia su temporizador, después de lo cual se vuelve imparable." +msgid "" +"Joining a contest starts your timer, after which it becomes unstoppable." +msgstr "" +"Al unirse a un concurso por primera vez inicia su temporizador, después de " +"lo cual se vuelve imparable." #: templates/contest/moss.html:28 msgid "Are you sure you want MOSS the contest?" @@ -3371,29 +3310,61 @@ msgstr "" #: templates/contest/private.html:12 msgid "Only the following organizations may access this contest:" -msgstr "Sólo las siguientes organizaciones pueden tener acceso a este concurso:" +msgstr "" +"Sólo las siguientes organizaciones pueden tener acceso a este concurso:" #: templates/contest/ranking-table.html:7 msgid "Organization" msgstr "Organización" -#: templates/contest/ranking-table.html:27 -#, python-brace-format -msgid "Started on {time}" -msgstr "Comenzó en {time}" - #: templates/contest/ranking-table.html:30 -msgid "Participation ended." -msgstr "Participación terminada." +msgid "Un-Disqualify" +msgstr "" -#: templates/contest/ranking.html:232 +#: templates/contest/ranking-table.html:33 +msgid "Disqualify" +msgstr "" + +#: templates/contest/ranking.html:173 +#, fuzzy +#| msgid "Are you sure you want to join?" +msgid "Are you sure you want to disqualify this participation?" +msgstr "¿Usted esta seguro de que quiere unirse?" + +#: templates/contest/ranking.html:178 +#, fuzzy +#| msgid "Are you sure you want to join?" +msgid "Are you sure you want to un-disqualify this participation?" +msgstr "¿Usted esta seguro de que quiere unirse?" + +#: templates/contest/ranking.html:252 msgid "View user participation" msgstr "Ver la participación del usuario" -#: templates/contest/ranking.html:236 +#: templates/contest/ranking.html:256 msgid "Show organizations" msgstr "Mostrar organizaciones" +#: templates/contest/stats.html:38 +#, fuzzy +#| msgid "problem translation" +msgid "Problem Status Distribution" +msgstr "problemas de traducción" + +#: templates/contest/stats.html:43 +#, fuzzy +#| msgid "Problem name" +msgid "Problem AC Rate" +msgstr "Nombre del problema" + +#: templates/contest/stats.html:48 templates/stats/language.html:16 +msgid "Submissions by Language" +msgstr "Envíos por Lenguaje" + +#: templates/contest/stats.html:54 templates/stats/language.html:26 +msgid "Language AC Rate" +msgstr "Tasa de AC por Lenguaje" + #: templates/license.html:12 msgid "Source:" msgstr "Origen:" @@ -3425,8 +3396,14 @@ msgid "Newsletter unsubscribe" msgstr "Baja el boletín informativo" #: templates/newsletter/subscription_unsubscribe_email_sent.html:8 -msgid "Your unsubscription request has successfully been received. An email has been sent to you with a link you need to follow in order to confirm your unsubscription." -msgstr "Su solicitud de desuscripción se ha recibido exitosamente. Se ha enviado un correo electrónico con un enlace que debe seguir para confirmar su cancelación." +msgid "" +"Your unsubscription request has successfully been received. An email has " +"been sent to you with a link you need to follow in order to confirm your " +"unsubscription." +msgstr "" +"Su solicitud de desuscripción se ha recibido exitosamente. Se ha enviado un " +"correo electrónico con un enlace que debe seguir para confirmar su " +"cancelación." #: templates/newsletter/subscription_unsubscribe_user.html:17 msgid "Do you want to unsubscribe from this newsletter?" @@ -3444,8 +3421,13 @@ msgid "Newsletter update" msgstr "Actualizar Boletín" #: templates/newsletter/subscription_update.html:9 -msgid "Due to a technical error we were not able to submit your confirmation email. This could be because your email address is invalid." -msgstr "Debido a un error técnico no pudimos enviar su correo electrónico de confirmación. Esto podría deberse a que no es válida su dirección de correo electrónico." +msgid "" +"Due to a technical error we were not able to submit your confirmation email. " +"This could be because your email address is invalid." +msgstr "" +"Debido a un error técnico no pudimos enviar su correo electrónico de " +"confirmación. Esto podría deberse a que no es válida su dirección de correo " +"electrónico." #: templates/newsletter/subscription_update.html:14 msgid "Update subscription" @@ -3456,8 +3438,14 @@ msgid "Your subscription has successfully been updated." msgstr "Su suscripción ha sido actualizada con éxito." #: templates/newsletter/subscription_update_email_sent.html:8 -msgid "Your update request was successfully received and an activation email has been sent to you. In that email you will find a link which you need to follow in order to update your subscription." -msgstr "Su solicitud de actualización se recibió correctamente y se le envió un correo electrónico de activación. En ese correo electrónico encontrará un vinculo que debe seguir para actualizar su suscripción." +msgid "" +"Your update request was successfully received and an activation email has " +"been sent to you. In that email you will find a link which you need to " +"follow in order to update your subscription." +msgstr "" +"Su solicitud de actualización se recibió correctamente y se le envió un " +"correo electrónico de activación. En ese correo electrónico encontrará un " +"vinculo que debe seguir para actualizar su suscripción." #: templates/organization/edit.html:46 #: templates/organization/requests/pending.html:34 @@ -3549,7 +3537,7 @@ msgid "There are no requests to approve." msgstr "No hay solicitudes para aprobar." #: templates/organization/requests/pending.html:17 -#: templates/problem/data.html:401 +#: templates/problem/data.html:452 msgid "Delete?" msgstr "¿Eliminar?" @@ -3585,57 +3573,51 @@ msgstr "Expulsar" msgid "Enter a new code for the cloned problem:" msgstr "" -#: templates/problem/data.html:353 +#: templates/problem/data.html:108 +#, fuzzy +#| msgid "Information" +msgid "Instruction" +msgstr "Información" + +#: templates/problem/data.html:410 msgid "View YAML" msgstr "Ver YAML" -#: templates/problem/data.html:369 -msgid "Show columns:" -msgstr "Mostrar columnas:" +#: templates/problem/data.html:441 templates/problem/data.html:491 +msgid "Apply!" +msgstr "" -#: templates/problem/data.html:372 templates/problem/data.html:396 -msgid "Output prefix" -msgstr "Prefijo de salida" - -#: templates/problem/data.html:376 templates/problem/data.html:397 -msgid "Output limit" -msgstr "Límite de salida" - -#: templates/problem/data.html:380 templates/problem/data.html:398 -msgid "Checker" -msgstr "Verificadores" - -#: templates/problem/data.html:384 templates/problem/data.html:399 -msgid "Generator args" -msgstr "Generador de argumentos" - -#: templates/problem/data.html:391 +#: templates/problem/data.html:446 msgid "Type" msgstr "Tipo" -#: templates/problem/data.html:392 +#: templates/problem/data.html:447 msgid "Input file" msgstr "Archivo de entrada" -#: templates/problem/data.html:393 +#: templates/problem/data.html:448 msgid "Output file" msgstr "Archivo de salida" -#: templates/problem/data.html:395 +#: templates/problem/data.html:450 msgid "Pretest?" msgstr "Pretest?" -#: templates/problem/data.html:447 templates/problem/submit.html:252 -msgid "Submit!" -msgstr "¡Enviar!" - -#: templates/problem/data.html:448 +#: templates/problem/data.html:492 msgid "Add new case" msgstr "Añadir nueva etiqueta" #: templates/problem/editorial.html:22 -msgid "Remember to use this editorial only when stuck, and not to copy-paste code from it. Please be respectful to the problem author and editorialist.

Submitting an official solution before solving the problem yourself is a bannable offence." -msgstr "Recuerde utilizar esta editorial solo cuando esté bloqueada, y no copiar y pegar código de él. Por favor sea respetuoso con el autor del problema y el editorialista.

Presentar una solución oficial antes de resolver el problema usted mismo es una infracción banneable." +msgid "" +"Remember to use this editorial only when stuck, and not to copy-" +"paste code from it. Please be respectful to the problem author and " +"editorialist.

Submitting an official solution before solving the " +"problem yourself is a bannable offence." +msgstr "" +"Recuerde utilizar esta editorial solo cuando esté bloqueada, y no " +"copiar y pegar código de él. Por favor sea respetuoso con el autor del " +"problema y el editorialista.

Presentar una solución oficial antes " +"de resolver el problema usted mismo es una infracción banneable." #: templates/problem/list.html:62 msgid "Filter by type..." @@ -3677,11 +3659,14 @@ msgstr "" #: templates/problem/manage_submission.html:90 #, python-brace-format -msgid "You are about to rejudge {count} submissions. Are you sure you want to do this?" +msgid "" +"You are about to rejudge {count} submissions. Are you sure you want to do " +"this?" msgstr "" #: templates/problem/manage_submission.html:96 -msgid "You are about to rejudge a few submissions. Are you sure you want to do this?" +msgid "" +"You are about to rejudge a few submissions. Are you sure you want to do this?" msgstr "" #: templates/problem/manage_submission.html:115 @@ -3720,16 +3705,6 @@ msgstr "" msgid "Rescore Everything" msgstr "" -#: templates/problem/manage_submission.html:158 -#, python-format -msgid "This will rescore %(count)d submissions." -msgstr "" - -#: templates/problem/manage_submission.html:162 -#, python-format -msgid "Are you sure you want to rescore %(count)d submissions?" -msgstr "" - #: templates/problem/manage_submission.html:163 msgid "Rescore all submissions" msgstr "" @@ -3743,13 +3718,6 @@ msgstr "Ver en PDF" msgid "Submit solution" msgstr "Enviar solución" -#: templates/problem/problem.html:104 -#, python-format -msgid "%(counter)s submission left" -msgid_plural "%(counter)s submissions left" -msgstr[0] "%(counter)s envío restante" -msgstr[1] "%(counter)s envíos restantes" - #: templates/problem/problem.html:112 msgid "0 submissions left" msgstr "0 envíos restantes" @@ -3806,33 +3774,10 @@ msgstr "Tiempo límite:" msgid "Memory limit:" msgstr "Límite de memoria:" -#: templates/problem/problem.html:210 -msgid "Author:" -msgid_plural "Authors:" -msgstr[0] "Autor:" -msgstr[1] "Autores:" - -#: templates/problem/problem.html:225 -msgid "Problem type" -msgid_plural "Problem types" -msgstr[0] "Tipo de problema" -msgstr[1] "Tipos de problema" - #: templates/problem/problem.html:238 msgid "Allowed languages" msgstr "Idiomas permitidos" -#: templates/problem/problem.html:246 -#, python-format -msgid "No %(lang)s judge online" -msgstr "No hay jueces online para %(lang)s" - -#: templates/problem/problem.html:257 -msgid "Judge:" -msgid_plural "Judges:" -msgstr[0] "" -msgstr[1] "" - #: templates/problem/problem.html:274 msgid "none available" msgstr "" @@ -3874,7 +3819,6 @@ msgid "Show problem types" msgstr "Mostrar tipos de problemas" #: templates/problem/search-form.html:33 templates/problem/search-form.html:35 -#: templates/submission/submission-list-tabs.html:4 msgid "All" msgstr "Todo" @@ -3886,7 +3830,7 @@ msgstr "Tipos de problema" msgid "Point range" msgstr "" -#: templates/problem/search-form.html:63 templates/submission/list.html:337 +#: templates/problem/search-form.html:63 templates/submission/list.html:331 #: templates/ticket/list.html:248 msgid "Go" msgstr "Ir" @@ -3895,26 +3839,6 @@ msgstr "Ir" msgid "Random" msgstr "Aleatorio" -#: templates/problem/submit.html:192 -#, python-format -msgid "Warning! Your default language, %(default_language)s, is unavailable for this problem and has been deselected." -msgstr "¡Advertencia! Su idioma predeterminado, %(default_language)s, no está disponible para este problema y no se seleccionó." - -#: templates/problem/submit.html:203 -#, python-format -msgid "\n" -" You have %(left)s submission left\n" -" " -msgid_plural "\n" -" You have %(left)s submissions left\n" -" " -msgstr[0] "\n" -" Aún tienes %(left)s envío restante\n" -" " -msgstr[1] "\n" -" Aún tienes %(left)s envíos restantes\n" -" " - #: templates/problem/submit.html:212 msgid "You have 0 submissions left" msgstr "Usted tiene 0 presentaciones aun" @@ -3923,10 +3847,9 @@ msgstr "Usted tiene 0 presentaciones aun" msgid "No judge is available for this problem." msgstr "Ningún Juez esta disponible para este problema." -#: templates/registration/activate.html:3 -#, python-format -msgid "%(key)s is an invalid activation key." -msgstr "%(key)s es una llave no válida." +#: templates/problem/submit.html:252 +msgid "Submit!" +msgstr "¡Enviar!" #: templates/registration/activation_complete.html:3 msgid "Your account has been successfully activated." @@ -3967,24 +3890,29 @@ msgstr "Envía un correo de restablecimiento" #: templates/registration/password_reset_complete.html:3 msgid "Your password has been set. You may go ahead and log in now" -msgstr "Su contraseña ha sido establecida. Usted puede continuar e iniciar sesión ahora" +msgstr "" +"Su contraseña ha sido establecida. Usted puede continuar e iniciar sesión " +"ahora" #: templates/registration/password_reset_confirm.html:9 msgid "Reset Password" msgstr "Restablecer contraseña" #: templates/registration/password_reset_done.html:4 -msgid "We've emailed you instructions for setting your password. You should be receiving them shortly." -msgstr "Nosotros te hemos enviado por correo electrónico las instrucciones para configurar su contraseña. Debería recibirlos en breve." +msgid "" +"We've emailed you instructions for setting your password. You should be " +"receiving them shortly." +msgstr "" +"Nosotros te hemos enviado por correo electrónico las instrucciones para " +"configurar su contraseña. Debería recibirlos en breve." #: templates/registration/password_reset_done.html:5 -msgid "If you don't receive an email, please make sure you've entered the address you registered with, and check your spam folder." -msgstr "Si usted no recibe un correo electrónico, asegúrese de haber ingresado la dirección con la que se registró y revise su carpeta de correo no deseado." - -#: templates/registration/password_reset_email.txt:1 -#, python-format -msgid "You're receiving this email because you requested a password reset for your user account at %(site_name)s." -msgstr "Usted está recibiendo este correo electrónico porque solicitó restablecer la contraseña de su cuenta de usuario en%(site_name)s." +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Si usted no recibe un correo electrónico, asegúrese de haber ingresado la " +"dirección con la que se registró y revise su carpeta de correo no deseado." #: templates/registration/password_reset_email.txt:3 msgid "Please go to the following page and choose a new password:" @@ -3998,16 +3926,6 @@ msgstr "Nombre de usuario, en caso de que lo hayas olvidado:" msgid "Thanks for using our site!" msgstr "¡Gracias por usar nuestro sitio!" -#: templates/registration/password_reset_email.txt:11 -#, python-format -msgid "The %(site_name)s team" -msgstr "El equipo de %(site_name)s" - -#: templates/registration/password_reset_subject.txt:1 -#, python-format -msgid "Password reset on %(site_name)s" -msgstr "Contraseña se reinicia en %(site_name)s" - #: templates/registration/profile_creation.html:36 #: templates/registration/username_select.html:7 msgid "Continue >" @@ -4018,8 +3936,12 @@ msgid "Registration is currently closed. Please contact an administrator." msgstr "" #: templates/registration/registration_complete.html:3 -msgid "You have successfully been registered. An email has been sent to the email address you provided to confirm your registration." -msgstr "Has sido registrado con éxito. Se le ha enviado un correo electrónico para confirmar su registro." +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:166 msgid "(again, for confirmation)" @@ -4038,12 +3960,11 @@ msgid "Default language" msgstr "Idioma predeterminado" #: templates/registration/registration_form.html:186 -#: templates/user/edit-profile.html:162 +#: templates/user/edit-profile.html:173 msgid "Affiliated organizations" msgstr "Organizaciones afiliadas" #: templates/registration/registration_form.html:192 -#: templates/user/edit-profile.html:121 msgid "Notify me about upcoming contests" msgstr "Notificarme sobre próximas competencias" @@ -4065,13 +3986,10 @@ msgstr "¡Registrarse!" msgid "Enter the 6-digit code generated by your app:" msgstr "" -#: templates/registration/totp_auth.html:41 -#, python-format -msgid "If you lost your authentication device, please contact us at %(email)s." -msgstr "" - #: templates/registration/totp_disable.html:38 -msgid "To protect your account, you must first authenticate before you can disable Two Factor Authentication." +msgid "" +"To protect your account, you must first authenticate before you can disable " +"Two Factor Authentication." msgstr "" #: templates/registration/totp_enable.html:71 @@ -4086,7 +4004,7 @@ msgstr "" msgid "Or enter this code manually:" msgstr "" -#: templates/stats/base.html:9 templates/submission/list.html:345 +#: templates/stats/base.html:9 templates/submission/list.html:339 msgid "Statistics" msgstr "Estadística" @@ -4094,18 +4012,10 @@ msgstr "Estadística" msgid "Submission Statistics" msgstr "Estadísticas de envíos" -#: templates/stats/language.html:16 -msgid "Submissions by Language" -msgstr "Envíos por Lenguaje" - #: templates/stats/language.html:21 msgid "AC Submissions by Language" msgstr "Envíos AC por Lenguaje" -#: templates/stats/language.html:26 -msgid "Language AC Rate" -msgstr "Tasa de AC por Lenguaje" - #: templates/status/judge-status-table.html:2 msgid "Judge" msgstr "Juez" @@ -4145,14 +4055,6 @@ msgstr "Identificación" msgid "Runtime Info" msgstr "Información del tiempo transcurrido" -#: templates/status/status-tabs.html:4 -msgid "Judges" -msgstr "Jueces" - -#: templates/status/status-tabs.html:6 -msgid "Version Matrix" -msgstr "Versión matriz" - #: templates/submission/internal-error-message.html:8 msgid "An internal error occurred while grading." msgstr "A ocurrido un error interno durante la clasificación." @@ -4169,22 +4071,18 @@ msgstr "Filtrar por estatus..." msgid "Filter by language..." msgstr "Filtrar por idioma..." -#: templates/submission/list.html:315 +#: templates/submission/list.html:309 msgid "Filter submissions" msgstr "Filtrar envíos" -#: templates/submission/list.html:351 +#: templates/submission/list.html:345 msgid "Total:" msgstr "" -#: templates/submission/list.html:361 +#: templates/submission/list.html:355 msgid "You were disconnected. Refresh to show latest updates." -msgstr "Estuviste desconectado. Actualiza para mostrar las últimas actualizaciones." - -#: templates/submission/row.html:39 -#, python-format -msgid "Case #%(case)s" -msgstr "Caso #%(case)s" +msgstr "" +"Estuviste desconectado. Actualiza para mostrar las últimas actualizaciones." #: templates/submission/row.html:49 msgid "view" @@ -4239,42 +4137,76 @@ msgid "Batch " msgstr "Grupo " #: templates/submission/status-testcases.html:43 +msgid "Overall: " +msgstr "" + +#: templates/submission/status-testcases.html:57 +#, fuzzy +#| msgid "Points:" +msgid "Point: " +msgstr "Puntos:" + +#: templates/submission/status-testcases.html:62 +#, fuzzy +#| msgid "Time:" +msgid "Time: " +msgstr "Tiempo:" + +#: templates/submission/status-testcases.html:71 +#, fuzzy +#| msgid "Memory" +msgid "Memory: " +msgstr "Memoria" + +#: templates/submission/status-testcases.html:84 msgid "Case" msgstr "Caso" -#: templates/submission/status-testcases.html:45 +#: templates/submission/status-testcases.html:86 msgid "Pretest" msgstr "Antes de la prueba" -#: templates/submission/status-testcases.html:47 +#: templates/submission/status-testcases.html:88 msgid "Test case" msgstr "Caso de prueba" -#: templates/submission/status-testcases.html:79 -msgid "Your output (clipped)" -msgstr "Su salida (enganchada)" +#: templates/submission/status-testcases.html:99 +#, fuzzy +#| msgid "Points" +msgid "Point" +msgstr "Puntos" -#: templates/submission/status-testcases.html:90 -msgid "Judge feedback" -msgstr "" +#: templates/submission/status-testcases.html:121 +#, fuzzy +#| msgid "Input file" +msgid "Input:" +msgstr "Archivo de entrada" -#: templates/submission/status-testcases.html:106 -msgid "Resources:" -msgstr "" +#: templates/submission/status-testcases.html:125 +#, fuzzy +#| msgid "Output file" +msgid "Output:" +msgstr "Archivo de salida" -#: templates/submission/status-testcases.html:115 -msgid "Final pretest score:" -msgstr "Puntuación final de la prueba:" - -#: templates/submission/status-testcases.html:117 -msgid "Final score:" -msgstr "Puntuación total:" - -#: templates/submission/status-testcases.html:131 -msgid "Passing pretests does not guarantee a full score on system tests." -msgstr "Pasar pruebas previas no garantiza una puntuación completa en pruebas del sistema." +#: templates/submission/status-testcases.html:129 +#, fuzzy +#| msgid "Wrong Answer" +msgid "Answer:" +msgstr "Respuesta incorrecta" #: templates/submission/status-testcases.html:134 +#, fuzzy +#| msgid "judging feedback" +msgid "Judge feedback:" +msgstr "respuesta del juzgado" + +#: templates/submission/status-testcases.html:157 +msgid "Passing pretests does not guarantee a full score on system tests." +msgstr "" +"Pasar pruebas previas no garantiza una puntuación completa en pruebas del " +"sistema." + +#: templates/submission/status-testcases.html:160 msgid "Submission aborted!" msgstr "¡Presentación abortada!" @@ -4286,19 +4218,6 @@ msgstr "Ver fuente" msgid "Abort" msgstr "Anular" -#: templates/submission/submission-list-tabs.html:6 -msgid "Mine" -msgstr "Mío" - -#: templates/submission/submission-list-tabs.html:9 -msgid "Best" -msgstr "El Mejor" - -#: templates/submission/submission-list-tabs.html:12 -#, python-format -msgid "%(user)s's" -msgstr "De %(user)s" - #: templates/ticket/list.html:135 templates/ticket/ticket.html:257 msgid "Reopened: " msgstr "Reabierto: " @@ -4327,7 +4246,7 @@ msgstr "Asignado" msgid "Title" msgstr "Título" -#: templates/ticket/list.html:264 templates/ticket/ticket.html:304 +#: templates/ticket/list.html:264 templates/ticket/ticket.html:328 msgid "Assignees" msgstr "Asignados" @@ -4336,104 +4255,87 @@ msgid "Thanks for opening a ticket!" msgstr "¡Gracias por abrir un ticket!" #: templates/ticket/new_problem.html:9 -msgid "Please keep in mind that this form is for reporting issues with a problem statement, and not for asking for help. If you require assistance on solving a problem, ask in the comments instead." -msgstr "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." +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:298 +#: templates/ticket/ticket.html:322 msgid "Associated object" msgstr "Objeto asociado" -#: templates/ticket/ticket.html:309 +#: templates/ticket/ticket.html:333 msgid "No one is assigned." msgstr "Ninguno asignado." -#: templates/ticket/ticket.html:315 +#: templates/ticket/ticket.html:339 msgid "Close ticket" msgstr "Ticket de cierre" -#: templates/ticket/ticket.html:317 +#: templates/ticket/ticket.html:341 msgid "Reopen ticket" msgstr "Reabrir ticket" -#: templates/ticket/ticket.html:321 +#: templates/ticket/ticket.html:345 msgid "Assignee notes" msgstr "Notas de asignado" -#: templates/ticket/ticket.html:328 templates/widgets/select_all.html:4 +#: templates/ticket/ticket.html:352 templates/widgets/select_all.html:4 msgid "Nothing here." msgstr "Nada aquí." -#: templates/ticket/ticket.html:378 +#: templates/ticket/ticket.html:385 msgid "Post" msgstr "Publicar" -#: templates/user/base-users-table.html:3 -msgid "Rank" -msgstr "Puesto" - #: templates/user/base-users.html:14 templates/user/base-users.html:69 msgid "Search by handle..." msgstr "Buscar por manejo..." -#: templates/user/edit-profile.html:90 +#: templates/user/edit-profile.html:97 msgid "Self-description" msgstr "Descripción propia" -#: templates/user/edit-profile.html:98 +#: templates/user/edit-profile.html:105 msgid "Select your closest major city" msgstr "Seleccione la ciudad importante más cercana" -#: templates/user/edit-profile.html:107 +#: templates/user/edit-profile.html:114 msgid "Editor theme" msgstr "Tema editor" -#: templates/user/edit-profile.html:112 +#: templates/user/edit-profile.html:119 msgid "Math engine" msgstr "" -#: templates/user/edit-profile.html:136 templates/user/edit-profile.html:137 +#: templates/user/edit-profile.html:143 templates/user/edit-profile.html:144 msgid "Change your avatar" msgstr "Cambiar tu avatar" -#: templates/user/edit-profile.html:143 +#: templates/user/edit-profile.html:150 msgid "Change your password" msgstr "Cambiar tu contraseña" -#: templates/user/edit-profile.html:150 +#: templates/user/edit-profile.html:157 msgid "Two Factor Authentication is enabled." msgstr "" -#: templates/user/edit-profile.html:153 +#: templates/user/edit-profile.html:164 msgid "Two Factor Authentication is disabled." msgstr "" -#: templates/user/edit-profile.html:170 +#: templates/user/edit-profile.html:181 msgid "User-script" msgstr "Script de usuario" -#: templates/user/edit-profile.html:174 +#: templates/user/edit-profile.html:185 msgid "Update profile" msgstr "Actualizar perfil" -#: templates/user/pp-row.html:22 -#, python-format -msgid "\n" -" weighted %(weight)s%%\n" -" " -msgstr "\n" -" ponderado %(weight)s\n" -" " - -#: templates/user/pp-row.html:27 -#, python-format -msgid "%(pp).1fpp" -msgstr "%(pp).1fpp" - -#: templates/user/pp-row.html:29 -#, python-format -msgid "%(pp).0fpp" -msgstr "%(pp).0fpp" - #: templates/user/user-about.html:14 msgid "From" msgstr "De" @@ -4442,10 +4344,6 @@ msgstr "De" msgid "Admin Notes" msgstr "" -#: templates/user/user-about.html:33 templates/user/user-tabs.html:4 -msgid "About" -msgstr "Sobre" - #: templates/user/user-about.html:40 msgid "You have not shared any information." msgstr "No has compartido ninguna información." @@ -4454,13 +4352,6 @@ msgstr "No has compartido ninguna información." msgid "This user has not shared any information." msgstr "Este usuario no ha compartido ninguna información." -#: templates/user/user-base.html:42 -#, python-format -msgid "%(counter)s problem solved" -msgid_plural "%(counter)s problems solved" -msgstr[0] "" -msgstr[1] "" - #: templates/user/user-base.html:50 msgid "Rank by points:" msgstr "Calificar por puntos:" @@ -4509,33 +4400,216 @@ msgstr "Problemas de autores" msgid "Hide problems I've solved" msgstr "Ocultar problemas que ya he solucionado" -#: templates/user/user-problems.html:93 -#, python-format -msgid "%(points).1f points" -msgstr "puntos %(points).1f" - #: templates/user/user-problems.html:99 msgid "Score" msgstr "Puntuación" -#: templates/user/user-problems.html:110 -#, python-format -msgid "%(points)s / %(total)s" -msgstr "%(points)s / %(total)s" - -#: templates/user/user-tabs.html:7 -msgid "Impersonate" -msgstr "Impersonal" - -#: templates/user/user-tabs.html:13 -msgid "Admin User" -msgstr "Administrador" - -#: templates/user/user-tabs.html:16 -msgid "Admin Profile" -msgstr "Perfil del administrador" - #: templates/widgets/select_all.html:8 msgid "Check all" msgstr "Seleccionar todo" +#~ msgid "output prefix length override" +#~ msgstr "anular la longitud del prefijo de salida" + +#~ msgid "Hello, %(username)s." +#~ msgstr "Hola, %(username)s." + +#~ msgid "" +#~ "\n" +#~ " posted on %(time)s\n" +#~ " " +#~ msgstr "" +#~ "\n" +#~ " publicada en %(time)s\n" +#~ " " + +#~ msgid "" +#~ "\n" +#~ " on %(time)s\n" +#~ " " +#~ msgstr "" +#~ "\n" +#~ " en %(time)s\n" +#~ " " + +#~ msgid "posted on {time}" +#~ msgstr "publicado en {time}" + +#~ msgid "commented on {time}" +#~ msgstr "comentado en {time}" + +#~ msgid "edit %(edits)s" +#~ msgstr "editar %(edits)s" + +#~ msgid "List" +#~ msgstr "Lista" + +#~ msgid "Calendar" +#~ msgstr "Calendario" + +#~ msgid "Info" +#~ msgstr "Información" + +#~ msgid "Rankings" +#~ msgstr "Valoraciones" + +#~ msgid "Hidden Rankings" +#~ msgstr "Rankings ocultos" + +#~ msgid "Stop spectating" +#~ msgstr "Parar de ver" + +#~ msgid "Participating virtually." +#~ msgstr "Participación virtual." + +#~ msgid "Contest is over." +#~ msgstr "El concurso ha terminado." + +#~ msgid "" +#~ "%(time_limit)s window between %(start_time)s and " +#~ "%(end_time)s" +#~ msgstr "" +#~ "%(time_limit)s ventana entre %(start_time)s y " +#~ "%(end_time)s" + +#~ msgid "%(length)s long starting on %(start_time)s" +#~ msgstr "%(length)s larga a partir de %(start_time)s" + +#~ msgid "Started on {time}" +#~ msgstr "Comenzó en {time}" + +#~ msgid "Participation ended." +#~ msgstr "Participación terminada." + +#~ msgid "Show columns:" +#~ msgstr "Mostrar columnas:" + +#~ msgid "Output prefix" +#~ msgstr "Prefijo de salida" + +#~ msgid "Output limit" +#~ msgstr "Límite de salida" + +#~ msgid "Checker" +#~ msgstr "Verificadores" + +#~ msgid "Generator args" +#~ msgstr "Generador de argumentos" + +#~ msgid "%(counter)s submission left" +#~ msgid_plural "%(counter)s submissions left" +#~ msgstr[0] "%(counter)s envío restante" +#~ msgstr[1] "%(counter)s envíos restantes" + +#~ msgid "Author:" +#~ msgid_plural "Authors:" +#~ msgstr[0] "Autor:" +#~ msgstr[1] "Autores:" + +#~ msgid "Problem type" +#~ msgid_plural "Problem types" +#~ msgstr[0] "Tipo de problema" +#~ msgstr[1] "Tipos de problema" + +#~ msgid "No %(lang)s judge online" +#~ msgstr "No hay jueces online para %(lang)s" + +#~ msgid "" +#~ "Warning! Your default language, %(default_language)s, is " +#~ "unavailable for this problem and has been deselected." +#~ msgstr "" +#~ "¡Advertencia! Su idioma predeterminado, %(default_language)s, no está disponible para este problema y no se seleccionó." + +#~ msgid "" +#~ "\n" +#~ " You have %(left)s submission left\n" +#~ " " +#~ msgid_plural "" +#~ "\n" +#~ " You have %(left)s submissions left\n" +#~ " " +#~ msgstr[0] "" +#~ "\n" +#~ " Aún tienes %(left)s envío restante\n" +#~ " " +#~ msgstr[1] "" +#~ "\n" +#~ " Aún tienes %(left)s envíos restantes\n" +#~ " " + +#~ msgid "%(key)s is an invalid activation key." +#~ msgstr "%(key)s es una llave no válida." + +#~ msgid "" +#~ "You're receiving this email because you requested a password reset for " +#~ "your user account at %(site_name)s." +#~ msgstr "" +#~ "Usted está recibiendo este correo electrónico porque solicitó restablecer " +#~ "la contraseña de su cuenta de usuario en%(site_name)s." + +#~ msgid "The %(site_name)s team" +#~ msgstr "El equipo de %(site_name)s" + +#~ msgid "Password reset on %(site_name)s" +#~ msgstr "Contraseña se reinicia en %(site_name)s" + +#~ msgid "Judges" +#~ msgstr "Jueces" + +#~ msgid "Version Matrix" +#~ msgstr "Versión matriz" + +#~ msgid "Case #%(case)s" +#~ msgstr "Caso #%(case)s" + +#~ msgid "Your output (clipped)" +#~ msgstr "Su salida (enganchada)" + +#~ msgid "Final pretest score:" +#~ msgstr "Puntuación final de la prueba:" + +#~ msgid "Final score:" +#~ msgstr "Puntuación total:" + +#~ msgid "Mine" +#~ msgstr "Mío" + +#~ msgid "Best" +#~ msgstr "El Mejor" + +#~ msgid "%(user)s's" +#~ msgstr "De %(user)s" + +#~ msgid "Rank" +#~ msgstr "Puesto" + +#~ msgid "" +#~ "\n" +#~ " weighted %(weight)s%%\n" +#~ " " +#~ msgstr "" +#~ "\n" +#~ " ponderado %(weight)s\n" +#~ " " + +#~ msgid "%(pp).1fpp" +#~ msgstr "%(pp).1fpp" + +#~ msgid "%(pp).0fpp" +#~ msgstr "%(pp).0fpp" + +#~ msgid "%(points).1f points" +#~ msgstr "puntos %(points).1f" + +#~ msgid "%(points)s / %(total)s" +#~ msgstr "%(points)s / %(total)s" + +#~ msgid "Impersonate" +#~ msgstr "Impersonal" + +#~ msgid "Admin User" +#~ msgstr "Administrador" + +#~ msgid "Admin Profile" +#~ msgstr "Perfil del administrador" diff --git a/locale/fr/LC_MESSAGES/django.po b/locale/fr/LC_MESSAGES/django.po index 2bdc78c..18694ec 100644 --- a/locale/fr/LC_MESSAGES/django.po +++ b/locale/fr/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: dmoj\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-11-11 21:54+0000\n" +"POT-Creation-Date: 2020-04-10 01:26-0500\n" "PO-Revision-Date: 2019-11-11 22:05\n" "Last-Translator: Icyene\n" "Language-Team: French\n" @@ -16,71 +16,93 @@ msgstr "" "X-Crowdin-Language: fr\n" "X-Crowdin-File: django.po\n" -#: dmoj/settings.py:337 +#: chat_box/models.py:15 judge/admin/interface.py:107 +#: judge/models/contest.py:257 judge/models/contest.py:381 +#: judge/models/profile.py:191 +msgid "user" +msgstr "utilisateur" + +#: chat_box/models.py:16 judge/models/comment.py:42 +msgid "posted time" +msgstr "" + +#: chat_box/models.py:17 judge/models/comment.py:46 +msgid "body of comment" +msgstr "" + +#: chat_box/views.py:29 +msgid "Chat Box" +msgstr "" + +#: dmoj/settings.py:349 msgid "German" msgstr "Allemand" -#: dmoj/settings.py:338 +#: dmoj/settings.py:350 msgid "English" msgstr "Anglais" -#: dmoj/settings.py:339 +#: dmoj/settings.py:351 msgid "Spanish" msgstr "Espagnol" -#: dmoj/settings.py:340 +#: dmoj/settings.py:352 msgid "French" msgstr "Français" -#: dmoj/settings.py:341 +#: dmoj/settings.py:353 msgid "Croatian" msgstr "Croate" -#: dmoj/settings.py:342 +#: dmoj/settings.py:354 msgid "Hungarian" msgstr "Hongrois" -#: dmoj/settings.py:343 +#: dmoj/settings.py:355 msgid "Japanese" msgstr "" -#: dmoj/settings.py:344 +#: dmoj/settings.py:356 msgid "Korean" msgstr "Coréen" -#: dmoj/settings.py:345 +#: dmoj/settings.py:357 msgid "Brazilian Portuguese" msgstr "" -#: dmoj/settings.py:346 +#: dmoj/settings.py:358 msgid "Romanian" msgstr "Roumain" -#: dmoj/settings.py:347 +#: dmoj/settings.py:359 msgid "Russian" msgstr "Russe" -#: dmoj/settings.py:348 +#: dmoj/settings.py:360 msgid "Serbian (Latin)" msgstr "Serbe (Latin)" -#: dmoj/settings.py:349 +#: dmoj/settings.py:361 msgid "Turkish" msgstr "Turque" -#: dmoj/settings.py:350 +#: dmoj/settings.py:362 msgid "Vietnamese" msgstr "Vietnamien" -#: dmoj/settings.py:351 +#: dmoj/settings.py:363 msgid "Simplified Chinese" msgstr "Chinois simplifié" -#: dmoj/urls.py:54 +#: dmoj/settings.py:364 +msgid "Traditional Chinese" +msgstr "" + +#: dmoj/urls.py:57 msgid "Login" msgstr "Se connecter" -#: dmoj/urls.py:102 templates/base.html:190 +#: dmoj/urls.py:105 templates/base.html:190 msgid "Home" msgstr "Accueil" @@ -110,99 +132,90 @@ msgstr "Montrer les commentaires" msgid "Associated page" msgstr "Page associée" -#: judge/admin/contest.py:29 +#: judge/admin/contest.py:28 msgid "Included contests" msgstr "Concours inclus" -#: judge/admin/contest.py:65 templates/contest/contest.html:83 +#: judge/admin/contest.py:64 templates/contest/contest.html:83 #: templates/contest/moss.html:43 templates/problem/list.html:206 #: templates/problem/list.html:221 templates/user/user-problems.html:56 #: templates/user/user-problems.html:98 msgid "Problem" msgstr "Problème" -#: judge/admin/contest.py:113 +#: judge/admin/contest.py:112 msgid "Settings" msgstr "" -#: judge/admin/contest.py:115 +#: judge/admin/contest.py:114 msgid "Scheduling" msgstr "Planification" -#: judge/admin/contest.py:116 +#: judge/admin/contest.py:115 msgid "Details" msgstr "Détails" -#: judge/admin/contest.py:117 +#: judge/admin/contest.py:116 msgid "Format" msgstr "" -#: judge/admin/contest.py:118 templates/contest/ranking-table.html:5 +#: judge/admin/contest.py:117 templates/contest/ranking-table.html:5 msgid "Rating" msgstr "Valeur" -#: judge/admin/contest.py:119 +#: judge/admin/contest.py:118 msgid "Access" msgstr "" -#: judge/admin/contest.py:121 judge/admin/problem.py:131 +#: judge/admin/contest.py:120 judge/admin/problem.py:131 msgid "Justice" msgstr "Justice" -#: judge/admin/contest.py:159 +#: judge/admin/contest.py:158 #, python-format msgid "%d contest successfully marked as visible." msgid_plural "%d contests successfully marked as visible." msgstr[0] "" msgstr[1] "" -#: judge/admin/contest.py:162 +#: judge/admin/contest.py:161 msgid "Mark contests as visible" msgstr "" -#: judge/admin/contest.py:166 +#: judge/admin/contest.py:165 #, python-format msgid "%d contest successfully marked as hidden." msgid_plural "%d contests successfully marked as hidden." msgstr[0] "" msgstr[1] "" -#: judge/admin/contest.py:169 +#: judge/admin/contest.py:168 msgid "Mark contests as hidden" msgstr "" -#: judge/admin/contest.py:180 judge/admin/submission.py:149 -#: judge/admin/submission.py:171 -msgid "You do not have the permission to rejudge submissions." -msgstr "Vous n'avez pas le droit de resoumettre les soumissions." - -#: judge/admin/contest.py:187 judge/admin/submission.py:155 -msgid "You do not have the permission to rejudge THAT many submissions." -msgstr "Vous n'avez pas le droit de resoumettre AUTANT de soumissions." - -#: judge/admin/contest.py:194 judge/admin/submission.py:164 +#: judge/admin/contest.py:182 judge/admin/submission.py:164 #, python-format msgid "%d submission was successfully scheduled for rejudging." msgid_plural "%d submissions were successfully scheduled for rejudging." msgstr[0] "" msgstr[1] "" -#: judge/admin/contest.py:265 +#: judge/admin/contest.py:256 #, python-format msgid "%d participation recalculated." msgid_plural "%d participations recalculated." msgstr[0] "" msgstr[1] "" -#: judge/admin/contest.py:268 +#: judge/admin/contest.py:259 msgid "Recalculate results" msgstr "" -#: judge/admin/contest.py:272 judge/admin/organization.py:65 +#: judge/admin/contest.py:263 judge/admin/organization.py:65 msgid "username" msgstr "nom d'utilisateur" -#: judge/admin/contest.py:277 templates/base.html:258 +#: judge/admin/contest.py:268 templates/base.html:260 msgid "virtual" msgstr "virtuel" @@ -218,17 +231,12 @@ msgstr "Contenu" msgid "Summary" msgstr "Résumé" -#: judge/admin/interface.py:107 judge/models/contest.py:251 -#: judge/models/contest.py:355 judge/models/profile.py:189 -msgid "user" -msgstr "utilisateur" - #: judge/admin/interface.py:148 msgid "object" msgstr "" #: judge/admin/organization.py:34 judge/admin/problem.py:171 -#: judge/admin/profile.py:78 +#: judge/admin/profile.py:80 msgid "View on site" msgstr "Sur le site" @@ -245,7 +253,7 @@ msgid "Taxonomy" msgstr "Taxonomie" #: judge/admin/problem.py:128 templates/contest/contest.html:84 -#: templates/problem/data.html:394 templates/problem/list.html:211 +#: templates/problem/data.html:449 templates/problem/list.html:211 #: templates/problem/list.html:232 templates/user/base-users-table.html:10 #: templates/user/user-problems.html:58 msgid "Points" @@ -256,7 +264,7 @@ msgid "Limits" msgstr "Limites" #: judge/admin/problem.py:130 judge/admin/submission.py:232 -#: templates/stats/base.html:14 templates/submission/list.html:328 +#: templates/stats/base.html:14 templates/submission/list.html:322 msgid "Language" msgstr "Langue" @@ -290,39 +298,39 @@ msgstr[1] "" msgid "Mark problems as private" msgstr "Marquer les problèmes comme privés" -#: judge/admin/profile.py:32 +#: judge/admin/profile.py:34 msgid "timezone" msgstr "" -#: judge/admin/profile.py:84 judge/admin/submission.py:211 +#: judge/admin/profile.py:86 judge/admin/submission.py:211 #: templates/organization/requests/log.html:9 #: templates/organization/requests/pending.html:12 #: templates/ticket/list.html:263 msgid "User" msgstr "Utilisateur" -#: judge/admin/profile.py:89 templates/registration/registration_form.html:145 +#: judge/admin/profile.py:91 templates/registration/registration_form.html:145 msgid "Email" msgstr "Courriel" -#: judge/admin/profile.py:94 judge/views/register.py:29 +#: judge/admin/profile.py:96 judge/views/register.py:29 #: templates/registration/registration_form.html:173 -#: templates/user/edit-profile.html:99 +#: templates/user/edit-profile.html:106 msgid "Timezone" msgstr "Fuseau horaire" -#: judge/admin/profile.py:99 +#: judge/admin/profile.py:101 msgid "date joined" msgstr "date d'adhésion" -#: judge/admin/profile.py:106 +#: judge/admin/profile.py:108 #, python-format msgid "%d user have scores recalculated." msgid_plural "%d users have scores recalculated." msgstr[0] "" msgstr[1] "" -#: judge/admin/profile.py:109 +#: judge/admin/profile.py:111 msgid "Recalculate scores" msgstr "Recalculer les scores" @@ -369,6 +377,14 @@ msgctxt "contest problem" msgid "%(problem)s in %(contest)s" msgstr "" +#: judge/admin/submission.py:149 judge/admin/submission.py:171 +msgid "You do not have the permission to rejudge submissions." +msgstr "Vous n'avez pas le droit de resoumettre les soumissions." + +#: judge/admin/submission.py:155 +msgid "You do not have the permission to rejudge THAT many submissions." +msgstr "Vous n'avez pas le droit de resoumettre AUTANT de soumissions." + #: judge/admin/submission.py:167 msgid "Rejudge the selected submissions" msgstr "Resoumettre les soumissions sélectionnées" @@ -394,6 +410,8 @@ msgstr "Nom de la problème" #: judge/admin/submission.py:215 templates/organization/requests/log.html:10 #: templates/organization/requests/pending.html:13 +#: templates/submission/status-testcases.html:105 +#: templates/submission/status-testcases.html:107 msgid "Time" msgstr "Temps" @@ -407,7 +425,7 @@ msgstr "%d Ko" msgid "%.2f MB" msgstr "%.2f Mo" -#: judge/admin/submission.py:227 +#: judge/admin/submission.py:227 templates/submission/status-testcases.html:112 msgid "Memory" msgstr "RAM" @@ -436,7 +454,8 @@ msgid "Your part is silent, little toad." msgstr "Votre partie est silencieux, petit crapaud." #: judge/comments.py:50 templates/comments/list.html:131 -msgid "You need to have solved at least one problem before your voice can be heard." +msgid "" +"You need to have solved at least one problem before your voice can be heard." msgstr "Il faut résoudre un problème avant que tu ne puisse être entendu." #: judge/comments.py:92 @@ -499,7 +518,7 @@ msgstr "" msgid "Problem with code already exists." msgstr "" -#: judge/forms.py:153 judge/models/contest.py:51 +#: judge/forms.py:153 judge/models/contest.py:52 msgid "Contest id must be ^[a-z0-9]+$" msgstr "" @@ -550,10 +569,6 @@ msgstr "" msgid "commenter" msgstr "" -#: judge/models/comment.py:42 -msgid "posted time" -msgstr "" - #: judge/models/comment.py:43 judge/models/comment.py:176 msgid "associated page" msgstr "" @@ -562,10 +577,6 @@ msgstr "" msgid "votes" msgstr "votes" -#: judge/models/comment.py:46 -msgid "body of comment" -msgstr "" - #: judge/models/comment.py:47 msgid "hide the comment" msgstr "" @@ -599,406 +610,423 @@ msgstr "" msgid "Override comment lock" msgstr "" -#: judge/models/contest.py:21 +#: judge/models/contest.py:22 msgid "Invalid colour." msgstr "Couleur invalide." -#: judge/models/contest.py:23 +#: judge/models/contest.py:24 msgid "tag name" msgstr "" -#: judge/models/contest.py:24 +#: judge/models/contest.py:25 msgid "Lowercase letters and hyphens only." msgstr "Des lettres minuscules et des traits d’Union seulement." -#: judge/models/contest.py:25 +#: judge/models/contest.py:26 msgid "tag colour" msgstr "" -#: judge/models/contest.py:26 +#: judge/models/contest.py:27 msgid "tag description" msgstr "" -#: judge/models/contest.py:45 +#: judge/models/contest.py:46 msgid "contest tag" msgstr "" -#: judge/models/contest.py:46 judge/models/contest.py:100 +#: judge/models/contest.py:47 judge/models/contest.py:101 msgid "contest tags" msgstr "" -#: judge/models/contest.py:50 +#: judge/models/contest.py:51 msgid "contest id" msgstr "" -#: judge/models/contest.py:52 +#: judge/models/contest.py:53 msgid "contest name" msgstr "nom du concours" -#: judge/models/contest.py:53 +#: judge/models/contest.py:54 msgid "These people will be able to edit the contest." msgstr "" -#: judge/models/contest.py:55 judge/models/runtime.py:124 -#: src/dmoj-wpadmin/test_project/apps/books/admin.py:20 -#: src/dmoj-wpadmin/test_project/apps/books/models.py:13 -#: src/dmoj-wpadmin/test_project/apps/books/models.py:27 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:13 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:27 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:13 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:27 +#: judge/models/contest.py:56 judge/models/runtime.py:133 msgid "description" msgstr "" -#: judge/models/contest.py:56 judge/models/problem.py:353 -#: judge/models/runtime.py:126 +#: judge/models/contest.py:57 judge/models/problem.py:353 +#: judge/models/runtime.py:135 msgid "problems" msgstr "problèmes" -#: judge/models/contest.py:57 judge/models/contest.py:252 +#: judge/models/contest.py:58 judge/models/contest.py:258 msgid "start time" msgstr "heure de début" -#: judge/models/contest.py:58 +#: judge/models/contest.py:59 msgid "end time" msgstr "heure de fin" -#: judge/models/contest.py:59 judge/models/problem.py:118 +#: judge/models/contest.py:60 judge/models/problem.py:118 #: judge/models/problem.py:377 msgid "time limit" msgstr "limite de Temps" -#: judge/models/contest.py:60 judge/models/problem.py:136 +#: judge/models/contest.py:61 judge/models/problem.py:136 msgid "publicly visible" msgstr "visible publiquement" -#: judge/models/contest.py:61 -msgid "Should be set even for organization-private contests, where it determines whether the contest is visible to members of the specified organizations." +#: judge/models/contest.py:62 +msgid "" +"Should be set even for organization-private contests, where it determines " +"whether the contest is visible to members of the specified organizations." msgstr "" -#: judge/models/contest.py:64 +#: judge/models/contest.py:65 msgid "contest rated" msgstr "" -#: judge/models/contest.py:64 +#: judge/models/contest.py:65 msgid "Whether this contest can be rated." msgstr "" -#: judge/models/contest.py:66 +#: judge/models/contest.py:67 msgid "hide scoreboard" msgstr "" -#: judge/models/contest.py:67 -msgid "Whether the scoreboard should remain hidden for the duration of the contest." -msgstr "" - -#: judge/models/contest.py:70 -msgid "no comments" +#: judge/models/contest.py:68 +msgid "" +"Whether the scoreboard should remain hidden for the duration of the contest." msgstr "" #: judge/models/contest.py:71 +msgid "no comments" +msgstr "" + +#: judge/models/contest.py:72 msgid "Use clarification system instead of comments." msgstr "" -#: judge/models/contest.py:73 +#: judge/models/contest.py:74 msgid "Rating floor for contest" msgstr "" -#: judge/models/contest.py:75 +#: judge/models/contest.py:76 msgid "Rating ceiling for contest" msgstr "" -#: judge/models/contest.py:77 +#: judge/models/contest.py:78 msgid "rate all" msgstr "" -#: judge/models/contest.py:77 +#: judge/models/contest.py:78 msgid "Rate all users who joined." msgstr "" -#: judge/models/contest.py:78 +#: judge/models/contest.py:79 msgid "exclude from ratings" msgstr "" -#: judge/models/contest.py:80 +#: judge/models/contest.py:81 msgid "private to specific users" msgstr "" -#: judge/models/contest.py:81 +#: judge/models/contest.py:82 msgid "private contestants" msgstr "" -#: judge/models/contest.py:82 +#: judge/models/contest.py:83 msgid "If private, only these users may see the contest" msgstr "" -#: judge/models/contest.py:84 +#: judge/models/contest.py:85 msgid "hide problem tags" msgstr "" -#: judge/models/contest.py:85 +#: judge/models/contest.py:86 msgid "Whether problem tags should be hidden by default." msgstr "" -#: judge/models/contest.py:87 +#: judge/models/contest.py:88 msgid "run pretests only" msgstr "" -#: judge/models/contest.py:88 -msgid "Whether judges should grade pretests only, versus all testcases. Commonly set during a contest, then unset prior to rejudging user submissions when the contest ends." +#: judge/models/contest.py:89 +msgid "" +"Whether judges should grade pretests only, versus all testcases. Commonly " +"set during a contest, then unset prior to rejudging user submissions when " +"the contest ends." msgstr "" -#: judge/models/contest.py:92 judge/models/problem.py:157 +#: judge/models/contest.py:93 judge/models/problem.py:157 msgid "private to organizations" msgstr "" -#: judge/models/contest.py:93 judge/models/problem.py:155 -#: judge/models/profile.py:76 +#: judge/models/contest.py:94 judge/models/problem.py:155 +#: judge/models/profile.py:77 msgid "organizations" msgstr "organisations" -#: judge/models/contest.py:94 +#: judge/models/contest.py:95 msgid "If private, only these organizations may see the contest" msgstr "" -#: judge/models/contest.py:95 judge/models/problem.py:145 +#: judge/models/contest.py:96 judge/models/problem.py:145 msgid "OpenGraph image" msgstr "" -#: judge/models/contest.py:96 judge/models/profile.py:47 +#: judge/models/contest.py:97 judge/models/profile.py:48 msgid "Logo override image" msgstr "" -#: judge/models/contest.py:98 -msgid "This image will replace the default site logo for users inside the contest." -msgstr "" - -#: judge/models/contest.py:101 -msgid "the amount of live participants" +#: judge/models/contest.py:99 +msgid "" +"This image will replace the default site logo for users inside the contest." msgstr "" #: judge/models/contest.py:102 +msgid "the amount of live participants" +msgstr "" + +#: judge/models/contest.py:103 msgid "contest summary" msgstr "" -#: judge/models/contest.py:103 judge/models/problem.py:147 +#: judge/models/contest.py:104 judge/models/problem.py:147 msgid "Plain-text, shown in meta description tag, e.g. for social media." msgstr "" -#: judge/models/contest.py:104 judge/models/profile.py:46 +#: judge/models/contest.py:105 judge/models/profile.py:47 msgid "access code" msgstr "" -#: judge/models/contest.py:105 -msgid "An optional code to prompt contestants before they are allowed to join the contest. Leave it blank to disable." +#: judge/models/contest.py:106 +msgid "" +"An optional code to prompt contestants before they are allowed to join the " +"contest. Leave it blank to disable." msgstr "" -#: judge/models/contest.py:107 judge/models/problem.py:141 +#: judge/models/contest.py:108 judge/models/problem.py:141 msgid "personae non gratae" msgstr "" -#: judge/models/contest.py:108 +#: judge/models/contest.py:109 msgid "Bans the selected users from joining this contest." msgstr "" -#: judge/models/contest.py:109 +#: judge/models/contest.py:110 msgid "contest format" msgstr "" -#: judge/models/contest.py:110 +#: judge/models/contest.py:111 msgid "The contest format module to use." msgstr "" -#: judge/models/contest.py:111 +#: judge/models/contest.py:112 msgid "contest format configuration" msgstr "" -#: judge/models/contest.py:112 -msgid "A JSON object to serve as the configuration for the chosen contest format module. Leave empty to use None. Exact format depends on the contest format selected." -msgstr "" - -#: judge/models/contest.py:233 -msgid "See private contests" -msgstr "" - -#: judge/models/contest.py:234 -msgid "Edit own contests" -msgstr "" - -#: judge/models/contest.py:235 -msgid "Edit all contests" -msgstr "" - -#: judge/models/contest.py:236 -msgid "Clone contest" -msgstr "" - -#: judge/models/contest.py:237 templates/contest/moss.html:74 -msgid "MOSS contest" -msgstr "" - -#: judge/models/contest.py:238 -msgid "Rate contests" +#: judge/models/contest.py:113 +msgid "" +"A JSON object to serve as the configuration for the chosen contest format " +"module. Leave empty to use None. Exact format depends on the contest format " +"selected." msgstr "" #: judge/models/contest.py:239 -msgid "Contest access codes" +msgid "See private contests" msgstr "" #: judge/models/contest.py:240 +msgid "Edit own contests" +msgstr "" + +#: judge/models/contest.py:241 +msgid "Edit all contests" +msgstr "" + +#: judge/models/contest.py:242 +msgid "Clone contest" +msgstr "" + +#: judge/models/contest.py:243 templates/contest/moss.html:74 +msgid "MOSS contest" +msgstr "" + +#: judge/models/contest.py:244 +msgid "Rate contests" +msgstr "" + +#: judge/models/contest.py:245 +msgid "Contest access codes" +msgstr "" + +#: judge/models/contest.py:246 msgid "Create private contests" msgstr "" -#: judge/models/contest.py:242 judge/models/contest.py:320 -#: judge/models/contest.py:356 judge/models/contest.py:378 +#: judge/models/contest.py:248 judge/models/contest.py:345 +#: judge/models/contest.py:382 judge/models/contest.py:404 #: judge/models/submission.py:83 msgid "contest" msgstr "concours" -#: judge/models/contest.py:243 +#: judge/models/contest.py:249 msgid "contests" msgstr "concours" -#: judge/models/contest.py:250 +#: judge/models/contest.py:256 msgid "associated contest" msgstr "" -#: judge/models/contest.py:253 +#: judge/models/contest.py:259 msgid "score" msgstr "score" -#: judge/models/contest.py:254 +#: judge/models/contest.py:260 msgid "cumulative time" msgstr "" -#: judge/models/contest.py:255 +#: judge/models/contest.py:261 +msgid "is disqualified" +msgstr "" + +#: judge/models/contest.py:262 +msgid "Whether this participation is disqualified." +msgstr "" + +#: judge/models/contest.py:263 msgid "virtual participation id" msgstr "" -#: judge/models/contest.py:256 -msgid "0 means non-virtual, otherwise the n-th virtual participation" +#: judge/models/contest.py:264 +msgid "0 means non-virtual, otherwise the n-th virtual participation." msgstr "" -#: judge/models/contest.py:257 +#: judge/models/contest.py:265 msgid "contest format specific data" msgstr "" -#: judge/models/contest.py:306 +#: judge/models/contest.py:331 #, python-format msgid "%s spectating in %s" msgstr "" -#: judge/models/contest.py:308 +#: judge/models/contest.py:333 #, python-format msgid "%s in %s, v%d" msgstr "" -#: judge/models/contest.py:309 +#: judge/models/contest.py:334 #, python-format msgid "%s in %s" msgstr "" -#: judge/models/contest.py:312 +#: judge/models/contest.py:337 msgid "contest participation" msgstr "" -#: judge/models/contest.py:313 +#: judge/models/contest.py:338 msgid "contest participations" msgstr "" -#: judge/models/contest.py:319 judge/models/contest.py:340 -#: judge/models/contest.py:379 judge/models/problem.py:352 +#: judge/models/contest.py:344 judge/models/contest.py:366 +#: judge/models/contest.py:405 judge/models/problem.py:352 #: judge/models/problem.py:357 judge/models/problem.py:375 -#: judge/models/problem_data.py:35 +#: judge/models/problem_data.py:38 msgid "problem" msgstr "problème" -#: judge/models/contest.py:321 judge/models/contest.py:344 +#: judge/models/contest.py:346 judge/models/contest.py:370 #: judge/models/problem.py:129 msgid "points" msgstr "points" -#: judge/models/contest.py:322 +#: judge/models/contest.py:347 msgid "partial" msgstr "partiel" -#: judge/models/contest.py:323 judge/models/contest.py:345 +#: judge/models/contest.py:348 judge/models/contest.py:371 msgid "is pretested" msgstr "" -#: judge/models/contest.py:324 judge/models/interface.py:43 +#: judge/models/contest.py:349 judge/models/interface.py:43 msgid "order" msgstr "" -#: judge/models/contest.py:325 -msgid "output prefix length override" -msgstr "" - -#: judge/models/contest.py:326 -msgid "Maximum number of submissions for this problem, or 0 for no limit." -msgstr "" - -#: judge/models/contest.py:328 -msgid "Why include a problem you can't submit to?" -msgstr "" - -#: judge/models/contest.py:333 -msgid "contest problem" -msgstr "" - -#: judge/models/contest.py:334 -msgid "contest problems" -msgstr "" - -#: judge/models/contest.py:338 judge/models/submission.py:181 -msgid "submission" -msgstr "soumission" - -#: judge/models/contest.py:342 judge/models/contest.py:357 -msgid "participation" -msgstr "" - -#: judge/models/contest.py:346 -msgid "Whether this submission was ran only on pretests." -msgstr "" - #: judge/models/contest.py:350 -msgid "contest submission" +msgid "0 to not show testcases, 1 to show" msgstr "" #: judge/models/contest.py:351 -msgid "contest submissions" +msgid "visible testcases" +msgstr "" + +#: judge/models/contest.py:352 +msgid "Maximum number of submissions for this problem, or 0 for no limit." +msgstr "" + +#: judge/models/contest.py:354 +msgid "Why include a problem you can't submit to?" msgstr "" #: judge/models/contest.py:359 -msgid "rank" +msgid "contest problem" msgstr "" #: judge/models/contest.py:360 -msgid "rating" -msgstr "évaluation" - -#: judge/models/contest.py:361 -msgid "volatility" +msgid "contest problems" msgstr "" -#: judge/models/contest.py:362 -msgid "last rated" +#: judge/models/contest.py:364 judge/models/submission.py:181 +msgid "submission" +msgstr "soumission" + +#: judge/models/contest.py:368 judge/models/contest.py:383 +msgid "participation" msgstr "" -#: judge/models/contest.py:366 -msgid "contest rating" +#: judge/models/contest.py:372 +msgid "Whether this submission was ran only on pretests." msgstr "" -#: judge/models/contest.py:367 -msgid "contest ratings" +#: judge/models/contest.py:376 +msgid "contest submission" +msgstr "" + +#: judge/models/contest.py:377 +msgid "contest submissions" +msgstr "" + +#: judge/models/contest.py:385 +msgid "rank" msgstr "" #: judge/models/contest.py:386 +msgid "rating" +msgstr "évaluation" + +#: judge/models/contest.py:387 +msgid "volatility" +msgstr "" + +#: judge/models/contest.py:388 +msgid "last rated" +msgstr "" + +#: judge/models/contest.py:392 +msgid "contest rating" +msgstr "" + +#: judge/models/contest.py:393 +msgid "contest ratings" +msgstr "" + +#: judge/models/contest.py:412 msgid "contest moss result" msgstr "" -#: judge/models/contest.py:387 +#: judge/models/contest.py:413 msgid "contest moss results" msgstr "" @@ -1154,8 +1182,8 @@ msgstr "" msgid "full name" msgstr "nom complet" -#: judge/models/problem.py:56 judge/models/profile.py:32 -#: judge/models/runtime.py:23 +#: judge/models/problem.py:56 judge/models/profile.py:33 +#: judge/models/runtime.py:24 msgid "short name" msgstr "" @@ -1216,7 +1244,8 @@ msgid "curators" msgstr "" #: judge/models/problem.py:108 -msgid "These users will be able to edit the problem, but not be listed as authors." +msgid "" +"These users will be able to edit the problem, but not be listed as authors." msgstr "" #: judge/models/problem.py:110 @@ -1236,7 +1265,9 @@ msgid "The group of problem, shown under Category in the problem list." msgstr "" #: judge/models/problem.py:119 -msgid "The time limit for this problem, in seconds. Fractional seconds (e.g. 1.5) are supported." +msgid "" +"The time limit for this problem, in seconds. Fractional seconds (e.g. 1.5) " +"are supported." msgstr "" #: judge/models/problem.py:123 judge/models/problem.py:380 @@ -1244,11 +1275,15 @@ msgid "memory limit" msgstr "limite de mémoire" #: judge/models/problem.py:124 -msgid "The memory limit for this problem, in kilobytes (e.g. 64mb = 65536 kilobytes)." +msgid "" +"The memory limit for this problem, in kilobytes (e.g. 64mb = 65536 " +"kilobytes)." msgstr "" #: judge/models/problem.py:130 -msgid "Points awarded for problem completion. Points are displayed with a 'p' suffix if partial." +msgid "" +"Points awarded for problem completion. Points are displayed with a 'p' " +"suffix if partial." msgstr "" #: judge/models/problem.py:133 @@ -1276,7 +1311,8 @@ msgid "date of publishing" msgstr "" #: judge/models/problem.py:140 -msgid "Doesn't have magic ability to auto-publish due to backward compatibility" +msgid "" +"Doesn't have magic ability to auto-publish due to backward compatibility" msgstr "" #: judge/models/problem.py:142 @@ -1308,7 +1344,7 @@ msgid "If private, only these organizations may see the problem." msgstr "" #: judge/models/problem.py:358 judge/models/problem.py:376 -#: judge/models/runtime.py:99 +#: judge/models/runtime.py:108 msgid "language" msgstr "langue" @@ -1368,457 +1404,490 @@ msgstr "solution" msgid "solutions" msgstr "solutions" -#: judge/models/problem_data.py:23 +#: judge/models/problem_data.py:24 msgid "Standard" msgstr "" -#: judge/models/problem_data.py:24 +#: judge/models/problem_data.py:25 msgid "Floats" msgstr "" -#: judge/models/problem_data.py:25 +#: judge/models/problem_data.py:26 msgid "Floats (absolute)" msgstr "" -#: judge/models/problem_data.py:26 +#: judge/models/problem_data.py:27 msgid "Floats (relative)" msgstr "" -#: judge/models/problem_data.py:27 +#: judge/models/problem_data.py:28 msgid "Non-trailing spaces" msgstr "" -#: judge/models/problem_data.py:28 +#: judge/models/problem_data.py:29 msgid "Unordered" msgstr "" -#: judge/models/problem_data.py:29 +#: judge/models/problem_data.py:30 msgid "Byte identical" msgstr "" -#: judge/models/problem_data.py:30 +#: judge/models/problem_data.py:31 msgid "Line-by-line" msgstr "" -#: judge/models/problem_data.py:37 +#: judge/models/problem_data.py:32 +msgid "Custom checker (PY)" +msgstr "" + +#: judge/models/problem_data.py:33 +msgid "Custom validator (CPP)" +msgstr "" + +#: judge/models/problem_data.py:40 msgid "data zip file" msgstr "" -#: judge/models/problem_data.py:39 +#: judge/models/problem_data.py:42 msgid "generator file" msgstr "" -#: judge/models/problem_data.py:41 judge/models/problem_data.py:90 +#: judge/models/problem_data.py:44 judge/models/problem_data.py:110 msgid "output prefix length" msgstr "" -#: judge/models/problem_data.py:42 judge/models/problem_data.py:91 +#: judge/models/problem_data.py:45 judge/models/problem_data.py:111 msgid "output limit length" msgstr "" -#: judge/models/problem_data.py:43 +#: judge/models/problem_data.py:46 msgid "init.yml generation feedback" msgstr "" -#: judge/models/problem_data.py:44 judge/models/problem_data.py:92 +#: judge/models/problem_data.py:47 judge/models/problem_data.py:112 msgid "checker" msgstr "" -#: judge/models/problem_data.py:45 judge/models/problem_data.py:93 +#: judge/models/problem_data.py:48 judge/models/problem_data.py:113 msgid "checker arguments" msgstr "" -#: judge/models/problem_data.py:46 judge/models/problem_data.py:94 +#: judge/models/problem_data.py:49 judge/models/problem_data.py:114 msgid "checker arguments as a JSON object" msgstr "" -#: judge/models/problem_data.py:77 +#: judge/models/problem_data.py:50 +msgid "custom checker file" +msgstr "" + +#: judge/models/problem_data.py:56 +msgid "custom validator file" +msgstr "" + +#: judge/models/problem_data.py:97 msgid "problem data set" msgstr "" -#: judge/models/problem_data.py:79 +#: judge/models/problem_data.py:99 msgid "case position" msgstr "" -#: judge/models/problem_data.py:80 +#: judge/models/problem_data.py:100 msgid "case type" msgstr "" -#: judge/models/problem_data.py:81 +#: judge/models/problem_data.py:101 msgid "Normal case" msgstr "" -#: judge/models/problem_data.py:82 +#: judge/models/problem_data.py:102 msgid "Batch start" msgstr "" -#: judge/models/problem_data.py:83 +#: judge/models/problem_data.py:103 msgid "Batch end" msgstr "" -#: judge/models/problem_data.py:85 +#: judge/models/problem_data.py:105 msgid "input file name" msgstr "" -#: judge/models/problem_data.py:86 +#: judge/models/problem_data.py:106 msgid "output file name" msgstr "" -#: judge/models/problem_data.py:87 +#: judge/models/problem_data.py:107 msgid "generator arguments" msgstr "" -#: judge/models/problem_data.py:88 +#: judge/models/problem_data.py:108 msgid "point value" msgstr "" -#: judge/models/problem_data.py:89 +#: judge/models/problem_data.py:109 msgid "case is pretest?" msgstr "" -#: judge/models/profile.py:29 +#: judge/models/profile.py:30 msgid "organization title" msgstr "" -#: judge/models/profile.py:30 +#: judge/models/profile.py:31 msgid "organization slug" msgstr "" -#: judge/models/profile.py:31 +#: judge/models/profile.py:32 msgid "Organization name shown in URL" msgstr "" -#: judge/models/profile.py:33 +#: judge/models/profile.py:34 msgid "Displayed beside user name during contests" msgstr "" -#: judge/models/profile.py:34 +#: judge/models/profile.py:35 msgid "organization description" msgstr "" -#: judge/models/profile.py:35 +#: judge/models/profile.py:36 msgid "registrant" msgstr "" -#: judge/models/profile.py:36 +#: judge/models/profile.py:37 msgid "User who registered this organization" msgstr "Utilisateur qui a enregistré cette organisation" -#: judge/models/profile.py:37 +#: judge/models/profile.py:38 msgid "administrators" msgstr "" -#: judge/models/profile.py:38 +#: judge/models/profile.py:39 msgid "Those who can edit this organization" msgstr "Ceux qui peuvent modifier cette organisation" -#: judge/models/profile.py:39 +#: judge/models/profile.py:40 msgid "creation date" msgstr "date de création" -#: judge/models/profile.py:40 +#: judge/models/profile.py:41 msgid "is open organization?" msgstr "" -#: judge/models/profile.py:41 +#: judge/models/profile.py:42 msgid "Allow joining organization" msgstr "Permettre de rejoindre l'Organisation" -#: judge/models/profile.py:42 +#: judge/models/profile.py:43 msgid "maximum size" msgstr "taille maximum" -#: judge/models/profile.py:43 -msgid "Maximum amount of users in this organization, only applicable to private organizations" +#: judge/models/profile.py:44 +msgid "" +"Maximum amount of users in this organization, only applicable to private " +"organizations" msgstr "" -#: judge/models/profile.py:45 +#: judge/models/profile.py:46 msgid "Student access code" msgstr "" -#: judge/models/profile.py:49 -msgid "This image will replace the default site logo for users viewing the organization." +#: judge/models/profile.py:50 +msgid "" +"This image will replace the default site logo for users viewing the " +"organization." msgstr "" -#: judge/models/profile.py:75 judge/models/profile.py:91 -#: judge/models/profile.py:190 +#: judge/models/profile.py:76 judge/models/profile.py:93 +#: judge/models/profile.py:192 msgid "organization" msgstr "organisation" -#: judge/models/profile.py:80 +#: judge/models/profile.py:81 msgid "user associated" msgstr "" -#: judge/models/profile.py:81 +#: judge/models/profile.py:82 msgid "self-description" msgstr "" -#: judge/models/profile.py:82 +#: judge/models/profile.py:83 msgid "location" msgstr "" -#: judge/models/profile.py:84 +#: judge/models/profile.py:85 msgid "preferred language" msgstr "langage préféré" -#: judge/models/profile.py:89 +#: judge/models/profile.py:91 msgid "last access time" msgstr "" -#: judge/models/profile.py:90 +#: judge/models/profile.py:92 msgid "last IP" msgstr "" -#: judge/models/profile.py:93 +#: judge/models/profile.py:95 msgid "display rank" msgstr "" -#: judge/models/profile.py:95 +#: judge/models/profile.py:97 msgid "comment mute" msgstr "" -#: judge/models/profile.py:95 +#: judge/models/profile.py:97 msgid "Some users are at their best when silent." msgstr "" -#: judge/models/profile.py:97 +#: judge/models/profile.py:99 msgid "unlisted user" msgstr "" -#: judge/models/profile.py:97 +#: judge/models/profile.py:99 msgid "User will not be ranked." msgstr "" -#: judge/models/profile.py:100 +#: judge/models/profile.py:102 msgid "user script" msgstr "" -#: judge/models/profile.py:101 +#: judge/models/profile.py:103 msgid "User-defined JavaScript for site customization." msgstr "" -#: judge/models/profile.py:102 +#: judge/models/profile.py:104 msgid "current contest" msgstr "" -#: judge/models/profile.py:104 +#: judge/models/profile.py:106 msgid "math engine" msgstr "" -#: judge/models/profile.py:106 +#: judge/models/profile.py:108 msgid "the rendering engine used to render math" msgstr "" -#: judge/models/profile.py:107 +#: judge/models/profile.py:109 msgid "2FA enabled" msgstr "" -#: judge/models/profile.py:108 +#: judge/models/profile.py:110 msgid "check to enable TOTP-based two factor authentication" msgstr "" -#: judge/models/profile.py:109 +#: judge/models/profile.py:111 msgid "TOTP key" msgstr "" -#: judge/models/profile.py:110 +#: judge/models/profile.py:112 msgid "32 character base32-encoded key for TOTP" msgstr "" -#: judge/models/profile.py:112 +#: judge/models/profile.py:114 msgid "TOTP key must be empty or base32" msgstr "" -#: judge/models/profile.py:113 +#: judge/models/profile.py:115 msgid "internal notes" msgstr "" -#: judge/models/profile.py:114 +#: judge/models/profile.py:116 msgid "Notes for administrators regarding this user." msgstr "" -#: judge/models/profile.py:184 +#: judge/models/profile.py:186 msgid "user profile" msgstr "profil utilisateur" -#: judge/models/profile.py:185 +#: judge/models/profile.py:187 msgid "user profiles" msgstr "" -#: judge/models/profile.py:192 +#: judge/models/profile.py:194 msgid "request time" msgstr "" -#: judge/models/profile.py:193 +#: judge/models/profile.py:195 msgid "state" msgstr "" -#: judge/models/profile.py:198 +#: judge/models/profile.py:200 msgid "reason" msgstr "raison" -#: judge/models/profile.py:201 +#: judge/models/profile.py:203 msgid "organization join request" msgstr "" -#: judge/models/profile.py:202 +#: judge/models/profile.py:204 msgid "organization join requests" msgstr "" -#: judge/models/runtime.py:18 +#: judge/models/runtime.py:19 msgid "short identifier" msgstr "" -#: judge/models/runtime.py:19 -msgid "The identifier for this language; the same as its executor id for judges." -msgstr "" - -#: judge/models/runtime.py:21 -msgid "long name" +#: judge/models/runtime.py:20 +msgid "" +"The identifier for this language; the same as its executor id for judges." msgstr "" #: judge/models/runtime.py:22 +msgid "long name" +msgstr "" + +#: judge/models/runtime.py:23 msgid "Longer name for the language, e.g. \"Python 2\" or \"C++11\"." msgstr "" -#: judge/models/runtime.py:24 -msgid "More readable, but short, name to display publicly; e.g. \"PY2\" or \"C++11\". If left blank, it will default to the short identifier." -msgstr "" - -#: judge/models/runtime.py:28 -msgid "common name" +#: judge/models/runtime.py:25 +msgid "" +"More readable, but short, name to display publicly; e.g. \"PY2\" or \"C+" +"+11\". If left blank, it will default to the short identifier." msgstr "" #: judge/models/runtime.py:29 -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" msgstr "" -#: judge/models/runtime.py:31 -msgid "ace mode name" +#: 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 "" #: judge/models/runtime.py:32 -msgid "Language ID for Ace.js editor highlighting, appended to \"mode-\" to determine the Ace JavaScript file to use, e.g., \"python\"." +msgid "ace mode name" msgstr "" -#: judge/models/runtime.py:34 -msgid "pygments name" +#: judge/models/runtime.py:33 +msgid "" +"Language ID for Ace.js editor highlighting, appended to \"mode-\" to " +"determine the Ace JavaScript file to use, e.g., \"python\"." msgstr "" #: judge/models/runtime.py:35 -msgid "Language ID for Pygments highlighting in source windows." +msgid "pygments name" msgstr "" #: judge/models/runtime.py:36 -msgid "code template" +msgid "Language ID for Pygments highlighting in source windows." msgstr "" #: judge/models/runtime.py:37 -msgid "Code template to display in submission editor." +msgid "code template" msgstr "" #: judge/models/runtime.py:38 -msgid "runtime info override" +msgid "Code template to display in submission editor." msgstr "" #: judge/models/runtime.py:39 -msgid "Do not set this unless you know what you're doing! It will override the usually more specific, judge-provided runtime info!" +msgid "runtime info override" msgstr "" -#: judge/models/runtime.py:41 -msgid "language description" +#: judge/models/runtime.py:40 +msgid "" +"Do not set this unless you know what you're doing! It will override the " +"usually more specific, judge-provided runtime info!" msgstr "" #: judge/models/runtime.py:42 -msgid "Use field this to inform users of quirks with your environment, additional restrictions, etc." +msgid "language description" msgstr "" -#: judge/models/runtime.py:44 -msgid "extension" +#: judge/models/runtime.py:43 +msgid "" +"Use this field to inform users of quirks with your environment, additional " +"restrictions, etc." msgstr "" #: judge/models/runtime.py:45 +msgid "extension" +msgstr "" + +#: judge/models/runtime.py:46 msgid "The extension of source files, e.g., \"py\" or \"cpp\"." msgstr "L'extension des fichiers sources, par exemple \"py\" ou \"cpp\"." -#: judge/models/runtime.py:100 +#: judge/models/runtime.py:109 msgid "languages" msgstr "langues" -#: judge/models/runtime.py:104 +#: judge/models/runtime.py:113 msgid "language to which this runtime belongs" msgstr "" -#: judge/models/runtime.py:105 +#: judge/models/runtime.py:114 msgid "judge on which this runtime exists" msgstr "" -#: judge/models/runtime.py:106 +#: judge/models/runtime.py:115 msgid "runtime name" msgstr "" -#: judge/models/runtime.py:107 +#: judge/models/runtime.py:116 msgid "runtime version" msgstr "" -#: judge/models/runtime.py:108 +#: judge/models/runtime.py:117 msgid "order in which to display this runtime" msgstr "" -#: judge/models/runtime.py:112 +#: judge/models/runtime.py:121 msgid "Server name, hostname-style" msgstr "" -#: judge/models/runtime.py:113 +#: judge/models/runtime.py:122 msgid "time of creation" msgstr "moment de création" -#: judge/models/runtime.py:114 -msgid "A key to authenticated this judge" +#: judge/models/runtime.py:123 +msgid "A key to authenticate this judge" msgstr "" -#: judge/models/runtime.py:115 +#: judge/models/runtime.py:124 msgid "authentication key" msgstr "" -#: judge/models/runtime.py:116 +#: judge/models/runtime.py:125 msgid "block judge" msgstr "" -#: judge/models/runtime.py:117 -msgid "Whether this judge should be blocked from connecting, even if its key is correct." +#: judge/models/runtime.py:126 +msgid "" +"Whether this judge should be blocked from connecting, even if its key is " +"correct." msgstr "" -#: judge/models/runtime.py:119 +#: judge/models/runtime.py:128 msgid "judge online status" msgstr "" -#: judge/models/runtime.py:120 +#: judge/models/runtime.py:129 msgid "judge start time" msgstr "" -#: judge/models/runtime.py:121 +#: judge/models/runtime.py:130 msgid "response time" msgstr "" -#: judge/models/runtime.py:122 +#: judge/models/runtime.py:131 msgid "system load" msgstr "" -#: judge/models/runtime.py:123 +#: judge/models/runtime.py:132 msgid "Load for the last minute, divided by processors to be fair." msgstr "" -#: judge/models/runtime.py:127 judge/models/runtime.py:167 +#: judge/models/runtime.py:136 judge/models/runtime.py:176 msgid "judges" msgstr "" -#: judge/models/runtime.py:166 +#: judge/models/runtime.py:175 msgid "judge" msgstr "" #: judge/models/submission.py:20 judge/models/submission.py:47 -#: judge/utils/problems.py:86 +#: judge/utils/problems.py:77 msgid "Accepted" msgstr "Accepté" @@ -1847,7 +1916,7 @@ msgid "Runtime Error" msgstr "Erreur d'exécution" #: judge/models/submission.py:27 judge/models/submission.py:41 -#: judge/models/submission.py:55 judge/utils/problems.py:88 +#: judge/models/submission.py:55 judge/utils/problems.py:79 msgid "Compile Error" msgstr "Erreur de compilation" @@ -2053,59 +2122,63 @@ msgstr "" msgid "Recalculating user points" msgstr "" -#: judge/utils/problem_data.py:63 +#: judge/utils/problem_data.py:68 msgid "Empty batches not allowed." msgstr "" -#: judge/utils/problem_data.py:82 +#: judge/utils/problem_data.py:76 judge/utils/problem_data.py:97 +msgid "How did you corrupt the custom checker path?" +msgstr "" + +#: judge/utils/problem_data.py:118 #, python-format msgid "Points must be defined for non-batch case #%d." msgstr "" -#: judge/utils/problem_data.py:87 +#: judge/utils/problem_data.py:123 #, python-format msgid "Input file for case %d does not exist: %s" msgstr "" -#: judge/utils/problem_data.py:90 +#: judge/utils/problem_data.py:126 #, python-format msgid "Output file for case %d does not exist: %s" msgstr "" -#: judge/utils/problem_data.py:115 +#: judge/utils/problem_data.py:151 #, python-format msgid "Batch start case #%d requires points." msgstr "" -#: judge/utils/problem_data.py:136 +#: judge/utils/problem_data.py:172 #, python-format msgid "Attempt to end batch outside of one in case #%d" msgstr "" -#: judge/utils/problem_data.py:154 +#: judge/utils/problem_data.py:190 msgid "How did you corrupt the zip path?" msgstr "" -#: judge/utils/problem_data.py:160 +#: judge/utils/problem_data.py:196 msgid "How did you corrupt the generator path?" msgstr "" -#: judge/utils/problems.py:76 -msgid "Can't pass both queryset and keyword filters" -msgstr "" - -#: judge/utils/problems.py:87 +#: judge/utils/problems.py:78 msgid "Wrong" msgstr "" -#: judge/utils/problems.py:89 +#: judge/utils/problems.py:80 msgid "Timeout" msgstr "" -#: judge/utils/problems.py:90 +#: judge/utils/problems.py:81 msgid "Error" msgstr "" +#: judge/utils/problems.py:92 +msgid "Can't pass both queryset and keyword filters" +msgstr "" + #: judge/utils/pwned.py:101 msgid "Your password can't be a commonly used password." msgstr "" @@ -2145,6 +2218,14 @@ msgctxt "hours and minutes" msgid "%h:%m" msgstr "" +#: judge/views/about.py:7 templates/user/user-about.html:33 +msgid "About" +msgstr "A propos" + +#: judge/views/about.py:13 +msgid "Custom Checker Sample" +msgstr "" + #: judge/views/blog.py:38 #, python-format msgid "Page %d of Posts" @@ -2170,120 +2251,127 @@ msgstr "" msgid "Editing comment" msgstr "" -#: judge/views/contests.py:49 judge/views/contests.py:211 -#: judge/views/contests.py:214 judge/views/contests.py:385 +#: judge/views/contests.py:55 judge/views/contests.py:215 +#: judge/views/contests.py:218 judge/views/contests.py:389 msgid "No such contest" msgstr "" -#: judge/views/contests.py:50 judge/views/contests.py:212 +#: judge/views/contests.py:56 judge/views/contests.py:216 #, python-format msgid "Could not find a contest with the key \"%s\"." msgstr "" -#: judge/views/contests.py:75 +#: judge/views/contests.py:81 msgid "Contests" msgstr "Concours" -#: judge/views/contests.py:215 +#: judge/views/contests.py:219 msgid "Could not find such contest." msgstr "" -#: judge/views/contests.py:218 +#: judge/views/contests.py:222 #, python-format msgid "Access to contest \"%s\" denied" msgstr "" -#: judge/views/contests.py:242 +#: judge/views/contests.py:246 msgid "Clone Contest" msgstr "" -#: judge/views/contests.py:305 +#: judge/views/contests.py:309 msgid "Contest not ongoing" msgstr "" -#: judge/views/contests.py:306 +#: judge/views/contests.py:310 #, python-format msgid "\"%s\" is not currently ongoing." msgstr "" -#: judge/views/contests.py:310 +#: judge/views/contests.py:314 msgid "Already in contest" msgstr "" -#: judge/views/contests.py:311 +#: judge/views/contests.py:315 #, python-format msgid "You are already in a contest: \"%s\"." msgstr "" -#: judge/views/contests.py:314 +#: judge/views/contests.py:318 msgid "Banned from joining" msgstr "" -#: judge/views/contests.py:315 -msgid "You have been declared persona non grata for this contest. You are permanently barred from joining this contest." +#: judge/views/contests.py:319 +msgid "" +"You have been declared persona non grata for this contest. You are " +"permanently barred from joining this contest." msgstr "" -#: judge/views/contests.py:375 +#: judge/views/contests.py:379 #, python-format msgid "Enter access code for \"%s\"" msgstr "" -#: judge/views/contests.py:386 +#: judge/views/contests.py:390 #, python-format msgid "You are not in contest \"%s\"." msgstr "" -#: judge/views/contests.py:405 +#: judge/views/contests.py:409 msgid "ContestCalendar requires integer year and month" msgstr "" -#: judge/views/contests.py:445 +#: judge/views/contests.py:449 #, python-format msgid "Contests in %(month)s" msgstr "" -#: judge/views/contests.py:445 +#: judge/views/contests.py:449 msgid "F Y" msgstr "" -#: judge/views/contests.py:531 +#: judge/views/contests.py:496 +#, python-format +msgid "%s Statistics" +msgstr "" + +#: judge/views/contests.py:601 msgid "???" msgstr "" -#: judge/views/contests.py:594 +#: judge/views/contests.py:664 #, python-format msgid "%s Rankings" msgstr "" -#: judge/views/contests.py:610 +#: judge/views/contests.py:680 #, python-format msgid "Your participation in %s" msgstr "" -#: judge/views/contests.py:611 +#: judge/views/contests.py:681 #, python-format msgid "%s's participation in %s" msgstr "" -#: judge/views/contests.py:615 +#: judge/views/contests.py:685 msgid "Live" msgstr "" -#: judge/views/contests.py:627 templates/contest/contest-tabs.html:13 +#: judge/views/contests.py:697 msgid "Participation" msgstr "" -#: judge/views/contests.py:654 +#: judge/views/contests.py:743 #, python-format msgid "%s MOSS Results" msgstr "" -#: judge/views/contests.py:681 +#: judge/views/contests.py:770 #, python-format msgid "Running MOSS for %s..." msgstr "" -#: judge/views/contests.py:704 +#: judge/views/contests.py:793 #, python-format msgid "Contest tag: %s" msgstr "" @@ -2308,7 +2396,6 @@ msgid "corrupt page %s" msgstr "" #: judge/views/language.py:12 templates/status/judge-status-table.html:9 -#: templates/status/status-tabs.html:5 msgid "Runtimes" msgstr "" @@ -2326,7 +2413,7 @@ msgid "Could not find such organization." msgstr "" #: judge/views/organization.py:72 judge/views/register.py:34 -#: templates/organization/list.html:15 templates/user/user-list-tabs.html:5 +#: templates/organization/list.html:15 msgid "Organizations" msgstr "" @@ -2373,7 +2460,9 @@ msgstr "" #: judge/views/organization.py:240 #, python-format -msgid "Your organization can only receive %d more members. You cannot approve %d users." +msgid "" +"Your organization can only receive %d more members. You cannot approve %d " +"users." msgstr "" #: judge/views/organization.py:252 @@ -2439,33 +2528,35 @@ msgstr "" msgid "Editorial for {0}" msgstr "" -#: judge/views/problem.py:285 templates/contest/contest.html:79 -#: templates/user/user-tabs.html:5 templates/user/users-table.html:23 +#: judge/views/problem.py:286 templates/contest/contest.html:79 +#: templates/user/users-table.html:23 msgid "Problems" msgstr "Problèmes" -#: judge/views/problem.py:546 +#: judge/views/problem.py:547 msgid "Banned from submitting" msgstr "" -#: judge/views/problem.py:547 -msgid "You have been declared persona non grata for this problem. You are permanently barred from submitting this problem." +#: judge/views/problem.py:548 +msgid "" +"You have been declared persona non grata for this problem. You are " +"permanently barred from submitting this problem." msgstr "" -#: judge/views/problem.py:560 +#: judge/views/problem.py:562 msgid "Too many submissions" msgstr "" -#: judge/views/problem.py:561 +#: judge/views/problem.py:563 msgid "You have exceeded the submission limit for this problem." msgstr "" -#: judge/views/problem.py:627 judge/views/problem.py:630 +#: judge/views/problem.py:633 judge/views/problem.py:636 #, python-format msgid "Submit to %(problem)s" msgstr "" -#: judge/views/problem.py:646 +#: judge/views/problem.py:652 msgid "Clone Problem" msgstr "" @@ -2481,27 +2572,27 @@ msgstr "" msgid "Your zip file is invalid!" msgstr "" -#: judge/views/problem_data.py:104 +#: judge/views/problem_data.py:107 #, python-brace-format msgid "Comparing submissions for {0}" msgstr "" -#: judge/views/problem_data.py:107 +#: judge/views/problem_data.py:110 #, python-brace-format msgid "Comparing submissions for {0}" msgstr "" -#: judge/views/problem_data.py:142 +#: judge/views/problem_data.py:145 #, python-brace-format msgid "Editing data for {0}" msgstr "" -#: judge/views/problem_data.py:145 +#: judge/views/problem_data.py:148 #, python-format msgid "Editing data for %s" msgstr "" -#: judge/views/problem_data.py:237 judge/views/problem_data.py:238 +#: judge/views/problem_data.py:240 judge/views/problem_data.py:241 #, python-format msgid "Generated init.yml for %s" msgstr "" @@ -2562,7 +2653,7 @@ msgstr "" msgid "A username must contain letters, numbers, or underscores" msgstr "" -#: judge/views/register.py:31 templates/user/edit-profile.html:103 +#: judge/views/register.py:31 templates/user/edit-profile.html:110 msgid "Preferred language" msgstr "Langue préférée" @@ -2572,11 +2663,17 @@ msgstr "" #: judge/views/register.py:45 #, python-format -msgid "The email address \"%s\" is already taken. Only one registration is allowed per address." -msgstr "Il y a déjà un compte avec cette adresse: \"%s\". Qu’une seule compte est autorisée par adresse." +msgid "" +"The email address \"%s\" is already taken. Only one registration is allowed " +"per address." +msgstr "" +"Il y a déjà un compte avec cette adresse: \"%s\". Qu’une seule compte est " +"autorisée par adresse." #: judge/views/register.py:51 -msgid "Your email provider is not allowed due to history of abuse. Please use a reputable email provider." +msgid "" +"Your email provider is not allowed due to history of abuse. Please use a " +"reputable email provider." msgstr "" #: judge/views/register.py:57 judge/views/register.py:95 @@ -2587,68 +2684,72 @@ msgstr "" msgid "Authentication failure" msgstr "" -#: judge/views/stats.py:105 +#: judge/views/stats.py:67 msgid "Language statistics" msgstr "" -#: judge/views/status.py:24 templates/submission/list.html:319 +#: judge/views/status.py:24 templates/submission/list.html:313 msgid "Status" msgstr "Etat" -#: judge/views/status.py:108 +#: judge/views/status.py:107 msgid "Version matrix" msgstr "" -#: judge/views/submission.py:59 judge/views/submission.py:66 +#: judge/views/submission.py:83 judge/views/submission.py:90 #, python-format msgid "Submission of %(problem)s by %(user)s" msgstr "" -#: judge/views/submission.py:161 judge/views/submission.py:162 +#: judge/views/submission.py:227 judge/views/submission.py:228 #: templates/problem/problem.html:127 msgid "All submissions" msgstr "" -#: judge/views/submission.py:303 +#: judge/views/submission.py:384 msgid "All my submissions" msgstr "" -#: judge/views/submission.py:304 +#: judge/views/submission.py:385 #, python-format msgid "All submissions by %s" msgstr "" -#: judge/views/submission.py:335 +#: judge/views/submission.py:416 #, python-format msgid "All submissions for %s" msgstr "" -#: judge/views/submission.py:354 +#: judge/views/submission.py:435 msgid "Must pass a problem" msgstr "" -#: judge/views/submission.py:397 +#: judge/views/submission.py:481 #, python-format msgid "My submissions for %(problem)s" msgstr "" -#: judge/views/submission.py:398 +#: judge/views/submission.py:482 #, python-format msgid "%(user)s's submissions for %(problem)s" msgstr "" -#: judge/views/submission.py:495 +#: judge/views/submission.py:583 msgid "Must pass a contest" msgstr "" -#: judge/views/submission.py:514 +#: judge/views/submission.py:602 #, python-brace-format -msgid "{0}'s submissions for {2} in {4}" +msgid "" +"{0}'s submissions for {2} in {4}" msgstr "" -#: judge/views/submission.py:519 +#: judge/views/submission.py:609 #, python-brace-format -msgid "{0}'s submissions for problem {2} in {3}" +msgid "" +"{0}'s submissions for problem {2} in {3}" +"" msgstr "" #: judge/views/ticket.py:33 judge/views/ticket.py:39 @@ -2664,34 +2765,39 @@ msgstr "" msgid "New ticket for %s" msgstr "" -#: judge/views/ticket.py:139 +#: judge/views/ticket.py:142 #, python-format msgid "%(title)s - Ticket %(id)d" msgstr "" -#: judge/views/ticket.py:248 +#: judge/views/ticket.py:251 #, python-format msgid "Tickets - Page %(number)d of %(total)d" msgstr "" -#: judge/views/ticket.py:297 +#: judge/views/ticket.py:300 #, python-format msgid "New Ticket: %s" msgstr "" -#: judge/views/ticket.py:298 +#: judge/views/ticket.py:301 #, python-format msgid "#%(id)d, assigned to: %(users)s" msgstr "" -#: judge/views/ticket.py:300 +#: judge/views/ticket.py:303 msgid ", " msgstr "" -#: judge/views/ticket.py:300 +#: judge/views/ticket.py:303 msgid "no one" msgstr "" +#: judge/views/ticket.py:323 +#, python-format +msgid "New Ticket Message For: %s" +msgstr "" + #: judge/views/totp.py:42 templates/registration/totp_enable.html:86 msgid "Enable Two Factor Authentication" msgstr "" @@ -2700,7 +2806,7 @@ msgstr "" msgid "Disable Two Factor Authentication" msgstr "" -#: judge/views/totp.py:103 +#: judge/views/totp.py:105 msgid "Perform Two Factor Authentication" msgstr "" @@ -2730,13 +2836,12 @@ msgstr "" msgid "Updated on site" msgstr "" -#: judge/views/user.py:253 templates/admin/auth/user/change_form.html:14 -#: templates/admin/auth/user/change_form.html:17 templates/base.html:222 -#: templates/user/user-tabs.html:10 +#: judge/views/user.py:254 templates/admin/auth/user/change_form.html:14 +#: templates/admin/auth/user/change_form.html:17 templates/base.html:224 msgid "Edit profile" msgstr "Modifier le profile" -#: judge/views/user.py:262 templates/user/user-list-tabs.html:4 +#: judge/views/user.py:263 msgid "Leaderboard" msgstr "" @@ -2749,155 +2854,6 @@ msgstr "" msgid "Bad latitude or longitude" msgstr "" -#: src/django-sortedm2m/sortedm2m_tests/migrations_tests/models.py:13 -#: src/django-sortedm2m/sortedm2m_tests/migrations_tests/models.py:27 -msgid "Photo" -msgstr "" - -#: src/django-sortedm2m/sortedm2m_tests/migrations_tests/models.py:14 -#: src/django-sortedm2m/sortedm2m_tests/migrations_tests/models.py:28 -msgid "Photos" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/authors/models.py:9 -msgid "first name" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/authors/models.py:10 -msgid "last name" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/authors/models.py:11 -msgid "biography" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/admin.py:24 -#: src/dmoj-wpadmin/test_project/apps/books/models.py:30 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:30 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:30 -msgid "owner" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:12 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:12 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:12 -msgid "name" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:19 -msgid "Category of Books" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:20 -msgid "Categories of Books" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:26 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:26 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:26 -msgid "title" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:28 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:28 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:28 -msgid "category" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:29 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:29 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:29 -msgid "author" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:31 -msgid "publication date" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:37 -msgid "Book" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:38 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:136 -msgid "Books" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:19 -msgid "Category of CDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:20 -msgid "Categories of CDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:36 -msgid "CD" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:37 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:141 -msgid "CDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:19 -msgid "Category of DVDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:20 -msgid "Categories of DVDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:36 -msgid "DVD" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:37 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:146 -msgid "DVDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/templates/admin/base_site.html:7 -msgid "Django administration" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/forms.py:12 -#, python-format -msgid "Please enter the correct %(username)s and password for an admin account. Note that both fields may be case-sensitive." -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/forms.py:32 -#, python-format -msgid "Please enter the correct %(username)s and password for an user account. Note that both fields may be case-sensitive." -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:27 -msgid "Site" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:38 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:41 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:130 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:133 -msgid "Dashboard" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:48 -msgid "Applications" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:53 -msgid "Administration" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:64 -msgid "Color theme" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:66 -msgid "Change color theme" -msgstr "" - #: templates/admin/judge/contest/change_form.html:9 msgid "Are you sure you want to rejudge ALL the submissions?" msgstr "" @@ -2941,66 +2897,44 @@ msgstr "" msgid "Rejudge" msgstr "" -#: templates/base.html:214 -#, python-format -msgid "Hello, %(username)s." -msgstr "Bonjour, %(username)s." - -#: templates/base.html:220 templates/comments/list.html:89 -#: templates/contest/contest-list-tabs.html:24 -#: templates/problem/problem-list-tabs.html:6 +#: templates/base.html:222 templates/comments/list.html:89 +#: templates/contest/ranking-table.html:39 #: templates/submission/info-base.html:12 -#: templates/submission/submission-list-tabs.html:15 msgid "Admin" msgstr "Admin" -#: templates/base.html:229 +#: templates/base.html:231 msgid "Log out" msgstr "Se déconnecter" -#: templates/base.html:238 +#: templates/base.html:240 #: templates/registration/password_reset_complete.html:4 msgid "Log in" msgstr "" -#: templates/base.html:239 templates/registration/registration_form.html:177 +#: templates/base.html:241 templates/registration/registration_form.html:177 msgid "or" msgstr "" -#: templates/base.html:240 +#: templates/base.html:242 msgid "Sign up" msgstr "" -#: templates/base.html:252 +#: templates/base.html:254 msgid "spectating" msgstr "" -#: templates/base.html:265 +#: templates/base.html:267 msgid "This site works best with JavaScript enabled." msgstr "Ce site fonctionne mieux avec JavaScript activé." #: templates/blog/content.html:13 templates/comments/list.html:68 -#: templates/comments/list.html:83 templates/contest/contest-tabs.html:20 -#: templates/contest/tag-title.html:9 templates/flatpages/admin_link.html:3 -#: templates/license.html:10 templates/problem/data.html:437 +#: templates/comments/list.html:83 templates/contest/tag-title.html:9 +#: templates/flatpages/admin_link.html:3 templates/license.html:10 #: templates/problem/editorial.html:14 msgid "Edit" msgstr "Modifier" -#: templates/blog/content.html:27 -#, python-format -msgid "\n" -" posted on %(time)s\n" -" " -msgstr "" - -#: templates/blog/dashboard.html:21 -#, python-format -msgid "\n" -" on %(time)s\n" -" " -msgstr "" - #: templates/blog/list.html:85 msgid "Blog" msgstr "Blog" @@ -3013,11 +2947,6 @@ msgstr "Evènements" msgid "News" msgstr "" -#: templates/blog/list.html:106 -#, python-brace-format -msgid "posted on {time}" -msgstr "" - #: templates/blog/list.html:130 templates/problem/problem.html:310 msgid "Clarifications" msgstr "" @@ -3050,6 +2979,10 @@ msgstr "" msgid "New tickets" msgstr "" +#: templates/chat/chat.html:167 +msgid "Your message" +msgstr "" + #: templates/comments/list.html:2 msgid "Comments" msgstr "Commentaires" @@ -3058,16 +2991,6 @@ msgstr "Commentaires" msgid "Please login to vote" msgstr "" -#: templates/comments/list.html:40 -#, python-brace-format -msgid "commented on {time}" -msgstr "" - -#: templates/comments/list.html:49 -#, python-format -msgid "edit %(edits)s" -msgstr "" - #: templates/comments/list.html:51 templates/comments/media-js.html:77 msgid "edited" msgstr "" @@ -3084,14 +3007,6 @@ msgstr "" msgid "Hide" msgstr "" -#: templates/comments/list.html:101 -#, python-format -msgid "\n" -" This comment is hidden due to too much negative feedback.\n" -" Click here to view it.\n" -" " -msgstr "" - #: templates/comments/list.html:120 msgid "There are no comments at the moment." msgstr "Il n'y a aucun commentaire pour le moment." @@ -3181,83 +3096,31 @@ msgstr "" msgid "Next" msgstr "Suiv" -#: templates/contest/contest-list-tabs.html:21 -#: templates/problem/problem-list-tabs.html:5 -msgid "List" -msgstr "" - -#: templates/contest/contest-list-tabs.html:22 -msgid "Calendar" -msgstr "" - -#: templates/contest/contest-tabs.html:4 -msgid "Info" -msgstr "" - -#: templates/contest/contest-tabs.html:8 -msgid "Rankings" -msgstr "" - -#: templates/contest/contest-tabs.html:10 -msgid "Hidden Rankings" -msgstr "" - -#: templates/contest/contest-tabs.html:18 -msgid "MOSS" -msgstr "" - -#: templates/contest/contest-tabs.html:23 -msgid "Clone" -msgstr "" - -#: templates/contest/contest-tabs.html:34 -#: templates/contest/contest-tabs.html:54 +#: templates/contest/contest-tabs.html:37 msgid "Leave contest" msgstr "Quitter le concours" -#: templates/contest/contest-tabs.html:41 templates/contest/list.html:293 +#: templates/contest/contest-tabs.html:44 templates/contest/list.html:293 msgid "Virtual join" msgstr "" -#: templates/contest/contest-tabs.html:52 -msgid "Stop spectating" -msgstr "" - -#: templates/contest/contest-tabs.html:61 +#: templates/contest/contest-tabs.html:64 msgid "Spectate contest" msgstr "" -#: templates/contest/contest-tabs.html:67 -#: templates/contest/contest-tabs.html:73 +#: templates/contest/contest-tabs.html:70 +#: templates/contest/contest-tabs.html:76 msgid "Join contest" msgstr "Joindre les concours" -#: templates/contest/contest-tabs.html:82 +#: templates/contest/contest-tabs.html:85 msgid "Login to participate" msgstr "" -#: templates/contest/contest.html:37 -msgid "Participating virtually." -msgstr "" - -#: templates/contest/contest.html:43 -msgid "Contest is over." -msgstr "Concours est terminé." - #: templates/contest/contest.html:59 templates/contest/contest.html:63 msgid "F j, Y, G:i T" msgstr "" -#: templates/contest/contest.html:59 -#, python-format -msgid "%(time_limit)s window between %(start_time)s and %(end_time)s" -msgstr "" - -#: templates/contest/contest.html:63 -#, python-format -msgid "%(length)s long starting on %(start_time)s" -msgstr "" - #: templates/contest/contest.html:85 msgid "AC Rate" msgstr "" @@ -3277,7 +3140,9 @@ msgid "Are you sure you want to join?" msgstr "" #: templates/contest/list.html:32 -msgid "Joining a contest for the first time starts your timer, after which it becomes unstoppable." +msgid "" +"Joining a contest for the first time starts your timer, after which it " +"becomes unstoppable." msgstr "" #: templates/contest/list.html:65 @@ -3330,11 +3195,14 @@ msgid "Are you sure you want to leave?" msgstr "" #: templates/contest/media-js.html:5 -msgid "You cannot come back to a virtual participation. You will have to start a new one." +msgid "" +"You cannot come back to a virtual participation. You will have to start a " +"new one." msgstr "" #: templates/contest/media-js.html:10 -msgid "Joining a contest starts your timer, after which it becomes unstoppable." +msgid "" +"Joining a contest starts your timer, after which it becomes unstoppable." msgstr "" #: templates/contest/moss.html:28 @@ -3373,23 +3241,48 @@ msgstr "" msgid "Organization" msgstr "Organisation " -#: templates/contest/ranking-table.html:27 -#, python-brace-format -msgid "Started on {time}" -msgstr "" - #: templates/contest/ranking-table.html:30 -msgid "Participation ended." +msgid "Un-Disqualify" msgstr "" -#: templates/contest/ranking.html:232 +#: templates/contest/ranking-table.html:33 +msgid "Disqualify" +msgstr "" + +#: templates/contest/ranking.html:173 +msgid "Are you sure you want to disqualify this participation?" +msgstr "" + +#: templates/contest/ranking.html:178 +msgid "Are you sure you want to un-disqualify this participation?" +msgstr "" + +#: templates/contest/ranking.html:252 msgid "View user participation" msgstr "" -#: templates/contest/ranking.html:236 +#: templates/contest/ranking.html:256 msgid "Show organizations" msgstr "" +#: templates/contest/stats.html:38 +msgid "Problem Status Distribution" +msgstr "" + +#: templates/contest/stats.html:43 +#, fuzzy +#| msgid "Problem name" +msgid "Problem AC Rate" +msgstr "Nom de la problème" + +#: templates/contest/stats.html:48 templates/stats/language.html:16 +msgid "Submissions by Language" +msgstr "" + +#: templates/contest/stats.html:54 templates/stats/language.html:26 +msgid "Language AC Rate" +msgstr "" + #: templates/license.html:12 msgid "Source:" msgstr "" @@ -3421,7 +3314,10 @@ msgid "Newsletter unsubscribe" msgstr "" #: templates/newsletter/subscription_unsubscribe_email_sent.html:8 -msgid "Your unsubscription request has successfully been received. An email has been sent to you with a link you need to follow in order to confirm your unsubscription." +msgid "" +"Your unsubscription request has successfully been received. An email has " +"been sent to you with a link you need to follow in order to confirm your " +"unsubscription." msgstr "" #: templates/newsletter/subscription_unsubscribe_user.html:17 @@ -3440,7 +3336,9 @@ msgid "Newsletter update" msgstr "" #: templates/newsletter/subscription_update.html:9 -msgid "Due to a technical error we were not able to submit your confirmation email. This could be because your email address is invalid." +msgid "" +"Due to a technical error we were not able to submit your confirmation email. " +"This could be because your email address is invalid." msgstr "" #: templates/newsletter/subscription_update.html:14 @@ -3452,7 +3350,10 @@ msgid "Your subscription has successfully been updated." msgstr "" #: templates/newsletter/subscription_update_email_sent.html:8 -msgid "Your update request was successfully received and an activation email has been sent to you. In that email you will find a link which you need to follow in order to update your subscription." +msgid "" +"Your update request was successfully received and an activation email has " +"been sent to you. In that email you will find a link which you need to " +"follow in order to update your subscription." msgstr "" #: templates/organization/edit.html:46 @@ -3545,7 +3446,7 @@ msgid "There are no requests to approve." msgstr "" #: templates/organization/requests/pending.html:17 -#: templates/problem/data.html:401 +#: templates/problem/data.html:452 msgid "Delete?" msgstr "Supprimer ?" @@ -3581,56 +3482,46 @@ msgstr "" msgid "Enter a new code for the cloned problem:" msgstr "" -#: templates/problem/data.html:353 +#: templates/problem/data.html:108 +#, fuzzy +#| msgid "Information" +msgid "Instruction" +msgstr "Information" + +#: templates/problem/data.html:410 msgid "View YAML" msgstr "" -#: templates/problem/data.html:369 -msgid "Show columns:" +#: templates/problem/data.html:441 templates/problem/data.html:491 +msgid "Apply!" msgstr "" -#: templates/problem/data.html:372 templates/problem/data.html:396 -msgid "Output prefix" -msgstr "" - -#: templates/problem/data.html:376 templates/problem/data.html:397 -msgid "Output limit" -msgstr "" - -#: templates/problem/data.html:380 templates/problem/data.html:398 -msgid "Checker" -msgstr "" - -#: templates/problem/data.html:384 templates/problem/data.html:399 -msgid "Generator args" -msgstr "" - -#: templates/problem/data.html:391 +#: templates/problem/data.html:446 msgid "Type" msgstr "Genre" -#: templates/problem/data.html:392 +#: templates/problem/data.html:447 msgid "Input file" msgstr "" -#: templates/problem/data.html:393 +#: templates/problem/data.html:448 msgid "Output file" msgstr "" -#: templates/problem/data.html:395 +#: templates/problem/data.html:450 msgid "Pretest?" msgstr "" -#: templates/problem/data.html:447 templates/problem/submit.html:252 -msgid "Submit!" -msgstr "" - -#: templates/problem/data.html:448 +#: templates/problem/data.html:492 msgid "Add new case" msgstr "" #: templates/problem/editorial.html:22 -msgid "Remember to use this editorial only when stuck, and not to copy-paste code from it. Please be respectful to the problem author and editorialist.

Submitting an official solution before solving the problem yourself is a bannable offence." +msgid "" +"Remember to use this editorial only when stuck, and not to copy-" +"paste code from it. Please be respectful to the problem author and " +"editorialist.

Submitting an official solution before solving the " +"problem yourself is a bannable offence." msgstr "" #: templates/problem/list.html:62 @@ -3673,11 +3564,14 @@ msgstr "" #: templates/problem/manage_submission.html:90 #, python-brace-format -msgid "You are about to rejudge {count} submissions. Are you sure you want to do this?" +msgid "" +"You are about to rejudge {count} submissions. Are you sure you want to do " +"this?" msgstr "" #: templates/problem/manage_submission.html:96 -msgid "You are about to rejudge a few submissions. Are you sure you want to do this?" +msgid "" +"You are about to rejudge a few submissions. Are you sure you want to do this?" msgstr "" #: templates/problem/manage_submission.html:115 @@ -3716,16 +3610,6 @@ msgstr "" msgid "Rescore Everything" msgstr "" -#: templates/problem/manage_submission.html:158 -#, python-format -msgid "This will rescore %(count)d submissions." -msgstr "" - -#: templates/problem/manage_submission.html:162 -#, python-format -msgid "Are you sure you want to rescore %(count)d submissions?" -msgstr "" - #: templates/problem/manage_submission.html:163 msgid "Rescore all submissions" msgstr "" @@ -3739,13 +3623,6 @@ msgstr "Voir en PDF" msgid "Submit solution" msgstr "" -#: templates/problem/problem.html:104 -#, python-format -msgid "%(counter)s submission left" -msgid_plural "%(counter)s submissions left" -msgstr[0] "" -msgstr[1] "" - #: templates/problem/problem.html:112 msgid "0 submissions left" msgstr "" @@ -3802,33 +3679,10 @@ msgstr "" msgid "Memory limit:" msgstr "" -#: templates/problem/problem.html:210 -msgid "Author:" -msgid_plural "Authors:" -msgstr[0] "" -msgstr[1] "" - -#: templates/problem/problem.html:225 -msgid "Problem type" -msgid_plural "Problem types" -msgstr[0] "" -msgstr[1] "" - #: templates/problem/problem.html:238 msgid "Allowed languages" msgstr "Languages autorisés" -#: templates/problem/problem.html:246 -#, python-format -msgid "No %(lang)s judge online" -msgstr "" - -#: templates/problem/problem.html:257 -msgid "Judge:" -msgid_plural "Judges:" -msgstr[0] "" -msgstr[1] "" - #: templates/problem/problem.html:274 msgid "none available" msgstr "" @@ -3870,7 +3724,6 @@ msgid "Show problem types" msgstr "" #: templates/problem/search-form.html:33 templates/problem/search-form.html:35 -#: templates/submission/submission-list-tabs.html:4 msgid "All" msgstr "" @@ -3882,7 +3735,7 @@ msgstr "" msgid "Point range" msgstr "" -#: templates/problem/search-form.html:63 templates/submission/list.html:337 +#: templates/problem/search-form.html:63 templates/submission/list.html:331 #: templates/ticket/list.html:248 msgid "Go" msgstr "" @@ -3891,22 +3744,6 @@ msgstr "" msgid "Random" msgstr "" -#: templates/problem/submit.html:192 -#, python-format -msgid "Warning! Your default language, %(default_language)s, is unavailable for this problem and has been deselected." -msgstr "" - -#: templates/problem/submit.html:203 -#, python-format -msgid "\n" -" You have %(left)s submission left\n" -" " -msgid_plural "\n" -" You have %(left)s submissions left\n" -" " -msgstr[0] "" -msgstr[1] "" - #: templates/problem/submit.html:212 msgid "You have 0 submissions left" msgstr "" @@ -3915,9 +3752,8 @@ msgstr "" msgid "No judge is available for this problem." msgstr "" -#: templates/registration/activate.html:3 -#, python-format -msgid "%(key)s is an invalid activation key." +#: templates/problem/submit.html:252 +msgid "Submit!" msgstr "" #: templates/registration/activation_complete.html:3 @@ -3966,16 +3802,15 @@ msgid "Reset Password" msgstr "Réinitialiser le mot de passe" #: templates/registration/password_reset_done.html:4 -msgid "We've emailed you instructions for setting your password. You should be receiving them shortly." +msgid "" +"We've emailed you instructions for setting your password. You should be " +"receiving them shortly." msgstr "" #: templates/registration/password_reset_done.html:5 -msgid "If you don't receive an email, please make sure you've entered the address you registered with, and check your spam folder." -msgstr "" - -#: templates/registration/password_reset_email.txt:1 -#, python-format -msgid "You're receiving this email because you requested a password reset for your user account at %(site_name)s." +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." msgstr "" #: templates/registration/password_reset_email.txt:3 @@ -3990,16 +3825,6 @@ msgstr "" msgid "Thanks for using our site!" msgstr "" -#: templates/registration/password_reset_email.txt:11 -#, python-format -msgid "The %(site_name)s team" -msgstr "" - -#: templates/registration/password_reset_subject.txt:1 -#, python-format -msgid "Password reset on %(site_name)s" -msgstr "" - #: templates/registration/profile_creation.html:36 #: templates/registration/username_select.html:7 msgid "Continue >" @@ -4010,7 +3835,9 @@ msgid "Registration is currently closed. Please contact an administrator." msgstr "" #: templates/registration/registration_complete.html:3 -msgid "You have successfully been registered. An email has been sent to the email address you provided to confirm your registration." +msgid "" +"You have successfully been registered. An email has been sent to the email " +"address you provided to confirm your registration." msgstr "" #: templates/registration/registration_form.html:166 @@ -4030,12 +3857,11 @@ msgid "Default language" msgstr "" #: templates/registration/registration_form.html:186 -#: templates/user/edit-profile.html:162 +#: templates/user/edit-profile.html:173 msgid "Affiliated organizations" msgstr "" #: templates/registration/registration_form.html:192 -#: templates/user/edit-profile.html:121 msgid "Notify me about upcoming contests" msgstr "" @@ -4057,13 +3883,10 @@ msgstr "" msgid "Enter the 6-digit code generated by your app:" msgstr "" -#: templates/registration/totp_auth.html:41 -#, python-format -msgid "If you lost your authentication device, please contact us at %(email)s." -msgstr "" - #: templates/registration/totp_disable.html:38 -msgid "To protect your account, you must first authenticate before you can disable Two Factor Authentication." +msgid "" +"To protect your account, you must first authenticate before you can disable " +"Two Factor Authentication." msgstr "" #: templates/registration/totp_enable.html:71 @@ -4078,7 +3901,7 @@ msgstr "" msgid "Or enter this code manually:" msgstr "" -#: templates/stats/base.html:9 templates/submission/list.html:345 +#: templates/stats/base.html:9 templates/submission/list.html:339 msgid "Statistics" msgstr "" @@ -4086,18 +3909,10 @@ msgstr "" msgid "Submission Statistics" msgstr "" -#: templates/stats/language.html:16 -msgid "Submissions by Language" -msgstr "" - #: templates/stats/language.html:21 msgid "AC Submissions by Language" msgstr "" -#: templates/stats/language.html:26 -msgid "Language AC Rate" -msgstr "" - #: templates/status/judge-status-table.html:2 msgid "Judge" msgstr "" @@ -4137,14 +3952,6 @@ msgstr "" msgid "Runtime Info" msgstr "" -#: templates/status/status-tabs.html:4 -msgid "Judges" -msgstr "" - -#: templates/status/status-tabs.html:6 -msgid "Version Matrix" -msgstr "" - #: templates/submission/internal-error-message.html:8 msgid "An internal error occurred while grading." msgstr "" @@ -4161,23 +3968,18 @@ msgstr "" msgid "Filter by language..." msgstr "" -#: templates/submission/list.html:315 +#: templates/submission/list.html:309 msgid "Filter submissions" msgstr "" -#: templates/submission/list.html:351 +#: templates/submission/list.html:345 msgid "Total:" msgstr "" -#: templates/submission/list.html:361 +#: templates/submission/list.html:355 msgid "You were disconnected. Refresh to show latest updates." msgstr "" -#: templates/submission/row.html:39 -#, python-format -msgid "Case #%(case)s" -msgstr "" - #: templates/submission/row.html:49 msgid "view" msgstr "" @@ -4231,42 +4033,68 @@ msgid "Batch " msgstr "" #: templates/submission/status-testcases.html:43 +msgid "Overall: " +msgstr "" + +#: templates/submission/status-testcases.html:57 +#, fuzzy +#| msgid "Points:" +msgid "Point: " +msgstr "Points :" + +#: templates/submission/status-testcases.html:62 +#, fuzzy +#| msgid "Time:" +msgid "Time: " +msgstr "Temps:" + +#: templates/submission/status-testcases.html:71 +#, fuzzy +#| msgid "Memory" +msgid "Memory: " +msgstr "RAM" + +#: templates/submission/status-testcases.html:84 msgid "Case" msgstr "" -#: templates/submission/status-testcases.html:45 +#: templates/submission/status-testcases.html:86 msgid "Pretest" msgstr "" -#: templates/submission/status-testcases.html:47 +#: templates/submission/status-testcases.html:88 msgid "Test case" msgstr "Cas de test" -#: templates/submission/status-testcases.html:79 -msgid "Your output (clipped)" -msgstr "Votre retour (abrégé)" +#: templates/submission/status-testcases.html:99 +#, fuzzy +#| msgid "Points" +msgid "Point" +msgstr "Points " -#: templates/submission/status-testcases.html:90 -msgid "Judge feedback" +#: templates/submission/status-testcases.html:121 +msgid "Input:" msgstr "" -#: templates/submission/status-testcases.html:106 -msgid "Resources:" +#: templates/submission/status-testcases.html:125 +msgid "Output:" msgstr "" -#: templates/submission/status-testcases.html:115 -msgid "Final pretest score:" +#: templates/submission/status-testcases.html:129 +#, fuzzy +#| msgid "Wrong Answer" +msgid "Answer:" +msgstr "Mauvaise réponse" + +#: templates/submission/status-testcases.html:134 +msgid "Judge feedback:" msgstr "" -#: templates/submission/status-testcases.html:117 -msgid "Final score:" -msgstr "Score final :" - -#: templates/submission/status-testcases.html:131 +#: templates/submission/status-testcases.html:157 msgid "Passing pretests does not guarantee a full score on system tests." msgstr "" -#: templates/submission/status-testcases.html:134 +#: templates/submission/status-testcases.html:160 msgid "Submission aborted!" msgstr "Soumission abandonnée !" @@ -4278,19 +4106,6 @@ msgstr "" msgid "Abort" msgstr "Interrompre" -#: templates/submission/submission-list-tabs.html:6 -msgid "Mine" -msgstr "" - -#: templates/submission/submission-list-tabs.html:9 -msgid "Best" -msgstr "" - -#: templates/submission/submission-list-tabs.html:12 -#, python-format -msgid "%(user)s's" -msgstr "" - #: templates/ticket/list.html:135 templates/ticket/ticket.html:257 msgid "Reopened: " msgstr "" @@ -4319,7 +4134,7 @@ msgstr "" msgid "Title" msgstr "" -#: templates/ticket/list.html:264 templates/ticket/ticket.html:304 +#: templates/ticket/list.html:264 templates/ticket/ticket.html:328 msgid "Assignees" msgstr "" @@ -4328,102 +4143,84 @@ msgid "Thanks for opening a ticket!" msgstr "" #: templates/ticket/new_problem.html:9 -msgid "Please keep in mind that this form is for reporting issues with a problem statement, and not for asking for help. If you require assistance on solving a problem, ask in the comments instead." +msgid "" +"Please keep in mind that this form is for reporting issues with a problem " +"statement, and not for asking for help. If you require assistance on solving " +"a problem, ask in the comments instead." msgstr "" -#: templates/ticket/ticket.html:298 +#: templates/ticket/ticket.html:322 msgid "Associated object" msgstr "" -#: templates/ticket/ticket.html:309 +#: templates/ticket/ticket.html:333 msgid "No one is assigned." msgstr "" -#: templates/ticket/ticket.html:315 +#: templates/ticket/ticket.html:339 msgid "Close ticket" msgstr "" -#: templates/ticket/ticket.html:317 +#: templates/ticket/ticket.html:341 msgid "Reopen ticket" msgstr "" -#: templates/ticket/ticket.html:321 +#: templates/ticket/ticket.html:345 msgid "Assignee notes" msgstr "" -#: templates/ticket/ticket.html:328 templates/widgets/select_all.html:4 +#: templates/ticket/ticket.html:352 templates/widgets/select_all.html:4 msgid "Nothing here." msgstr "Il n'y a rien ici." -#: templates/ticket/ticket.html:378 +#: templates/ticket/ticket.html:385 msgid "Post" msgstr "" -#: templates/user/base-users-table.html:3 -msgid "Rank" -msgstr "Classement" - #: templates/user/base-users.html:14 templates/user/base-users.html:69 msgid "Search by handle..." msgstr "" -#: templates/user/edit-profile.html:90 +#: templates/user/edit-profile.html:97 msgid "Self-description" msgstr "" -#: templates/user/edit-profile.html:98 +#: templates/user/edit-profile.html:105 msgid "Select your closest major city" msgstr "" -#: templates/user/edit-profile.html:107 +#: templates/user/edit-profile.html:114 msgid "Editor theme" msgstr "" -#: templates/user/edit-profile.html:112 +#: templates/user/edit-profile.html:119 msgid "Math engine" msgstr "" -#: templates/user/edit-profile.html:136 templates/user/edit-profile.html:137 +#: templates/user/edit-profile.html:143 templates/user/edit-profile.html:144 msgid "Change your avatar" msgstr "Changer votre avatar" -#: templates/user/edit-profile.html:143 +#: templates/user/edit-profile.html:150 msgid "Change your password" msgstr "" -#: templates/user/edit-profile.html:150 +#: templates/user/edit-profile.html:157 msgid "Two Factor Authentication is enabled." msgstr "" -#: templates/user/edit-profile.html:153 +#: templates/user/edit-profile.html:164 msgid "Two Factor Authentication is disabled." msgstr "" -#: templates/user/edit-profile.html:170 +#: templates/user/edit-profile.html:181 msgid "User-script" msgstr "" -#: templates/user/edit-profile.html:174 +#: templates/user/edit-profile.html:185 msgid "Update profile" msgstr "" -#: templates/user/pp-row.html:22 -#, python-format -msgid "\n" -" weighted %(weight)s%%\n" -" " -msgstr "" - -#: templates/user/pp-row.html:27 -#, python-format -msgid "%(pp).1fpp" -msgstr "" - -#: templates/user/pp-row.html:29 -#, python-format -msgid "%(pp).0fpp" -msgstr "" - #: templates/user/user-about.html:14 msgid "From" msgstr "" @@ -4432,10 +4229,6 @@ msgstr "" msgid "Admin Notes" msgstr "" -#: templates/user/user-about.html:33 templates/user/user-tabs.html:4 -msgid "About" -msgstr "A propos" - #: templates/user/user-about.html:40 msgid "You have not shared any information." msgstr "" @@ -4444,13 +4237,6 @@ msgstr "" msgid "This user has not shared any information." msgstr "" -#: templates/user/user-base.html:42 -#, python-format -msgid "%(counter)s problem solved" -msgid_plural "%(counter)s problems solved" -msgstr[0] "" -msgstr[1] "" - #: templates/user/user-base.html:50 msgid "Rank by points:" msgstr "Classement par points :" @@ -4499,33 +4285,31 @@ msgstr "" msgid "Hide problems I've solved" msgstr "Cacher les problèmes que j'ai déjà résolus" -#: templates/user/user-problems.html:93 -#, python-format -msgid "%(points).1f points" -msgstr "" - #: templates/user/user-problems.html:99 msgid "Score" msgstr "" -#: templates/user/user-problems.html:110 -#, python-format -msgid "%(points)s / %(total)s" -msgstr "" - -#: templates/user/user-tabs.html:7 -msgid "Impersonate" -msgstr "" - -#: templates/user/user-tabs.html:13 -msgid "Admin User" -msgstr "Administrateurs" - -#: templates/user/user-tabs.html:16 -msgid "Admin Profile" -msgstr "Profil d'Admin" - #: templates/widgets/select_all.html:8 msgid "Check all" msgstr "Cocher tout" +#~ msgid "Hello, %(username)s." +#~ msgstr "Bonjour, %(username)s." + +#~ msgid "Contest is over." +#~ msgstr "Concours est terminé." + +#~ msgid "Your output (clipped)" +#~ msgstr "Votre retour (abrégé)" + +#~ msgid "Final score:" +#~ msgstr "Score final :" + +#~ msgid "Rank" +#~ msgstr "Classement" + +#~ msgid "Admin User" +#~ msgstr "Administrateurs" + +#~ msgid "Admin Profile" +#~ msgstr "Profil d'Admin" diff --git a/locale/hr/LC_MESSAGES/django.po b/locale/hr/LC_MESSAGES/django.po index c28f326..2f333aa 100644 --- a/locale/hr/LC_MESSAGES/django.po +++ b/locale/hr/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: dmoj\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-11-11 21:54+0000\n" +"POT-Creation-Date: 2020-04-10 01:26-0500\n" "PO-Revision-Date: 2019-11-11 22:05\n" "Last-Translator: Icyene\n" "Language-Team: Croatian\n" @@ -10,77 +10,100 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" "X-Generator: crowdin.com\n" "X-Crowdin-Project: dmoj\n" "X-Crowdin-Language: hr\n" "X-Crowdin-File: django.po\n" -#: dmoj/settings.py:337 +#: chat_box/models.py:15 judge/admin/interface.py:107 +#: judge/models/contest.py:257 judge/models/contest.py:381 +#: judge/models/profile.py:191 +msgid "user" +msgstr "korisnik" + +#: chat_box/models.py:16 judge/models/comment.py:42 +msgid "posted time" +msgstr "vrijeme objave" + +#: chat_box/models.py:17 judge/models/comment.py:46 +msgid "body of comment" +msgstr "tekst komentara" + +#: chat_box/views.py:29 +msgid "Chat Box" +msgstr "" + +#: dmoj/settings.py:349 msgid "German" msgstr "Njemački" -#: dmoj/settings.py:338 +#: dmoj/settings.py:350 msgid "English" msgstr "Engleski" -#: dmoj/settings.py:339 +#: dmoj/settings.py:351 msgid "Spanish" msgstr "Španjolski" -#: dmoj/settings.py:340 +#: dmoj/settings.py:352 msgid "French" msgstr "Francuski" -#: dmoj/settings.py:341 +#: dmoj/settings.py:353 msgid "Croatian" msgstr "Hrvatski" -#: dmoj/settings.py:342 +#: dmoj/settings.py:354 msgid "Hungarian" msgstr "Mađarski" -#: dmoj/settings.py:343 +#: dmoj/settings.py:355 msgid "Japanese" msgstr "" -#: dmoj/settings.py:344 +#: dmoj/settings.py:356 msgid "Korean" msgstr "Korejski" -#: dmoj/settings.py:345 +#: dmoj/settings.py:357 msgid "Brazilian Portuguese" msgstr "" -#: dmoj/settings.py:346 +#: dmoj/settings.py:358 msgid "Romanian" msgstr "Rumunjski" -#: dmoj/settings.py:347 +#: dmoj/settings.py:359 msgid "Russian" msgstr "Ruski" -#: dmoj/settings.py:348 +#: dmoj/settings.py:360 msgid "Serbian (Latin)" msgstr "Srpski (Latinica)" -#: dmoj/settings.py:349 +#: dmoj/settings.py:361 msgid "Turkish" msgstr "Turski" -#: dmoj/settings.py:350 +#: dmoj/settings.py:362 msgid "Vietnamese" msgstr "Vijetnamski" -#: dmoj/settings.py:351 +#: dmoj/settings.py:363 msgid "Simplified Chinese" msgstr "Pojednostavljeni kineski" -#: dmoj/urls.py:54 +#: dmoj/settings.py:364 +msgid "Traditional Chinese" +msgstr "" + +#: dmoj/urls.py:57 msgid "Login" msgstr "Prijava" -#: dmoj/urls.py:102 templates/base.html:190 +#: dmoj/urls.py:105 templates/base.html:190 msgid "Home" msgstr "Početna" @@ -112,46 +135,46 @@ msgstr "Otkrij komentare" msgid "Associated page" msgstr "Povezana stranica" -#: judge/admin/contest.py:29 +#: judge/admin/contest.py:28 msgid "Included contests" msgstr "Uključena natjecanja" -#: judge/admin/contest.py:65 templates/contest/contest.html:83 +#: judge/admin/contest.py:64 templates/contest/contest.html:83 #: templates/contest/moss.html:43 templates/problem/list.html:206 #: templates/problem/list.html:221 templates/user/user-problems.html:56 #: templates/user/user-problems.html:98 msgid "Problem" msgstr "Zadatak" -#: judge/admin/contest.py:113 +#: judge/admin/contest.py:112 msgid "Settings" msgstr "" -#: judge/admin/contest.py:115 +#: judge/admin/contest.py:114 msgid "Scheduling" msgstr "Raspoređivanje" -#: judge/admin/contest.py:116 +#: judge/admin/contest.py:115 msgid "Details" msgstr "Pojedinosti" -#: judge/admin/contest.py:117 +#: judge/admin/contest.py:116 msgid "Format" msgstr "" -#: judge/admin/contest.py:118 templates/contest/ranking-table.html:5 +#: judge/admin/contest.py:117 templates/contest/ranking-table.html:5 msgid "Rating" msgstr "Bodovi" -#: judge/admin/contest.py:119 +#: judge/admin/contest.py:118 msgid "Access" msgstr "" -#: judge/admin/contest.py:121 judge/admin/problem.py:131 +#: judge/admin/contest.py:120 judge/admin/problem.py:131 msgid "Justice" msgstr "Pravda" -#: judge/admin/contest.py:159 +#: judge/admin/contest.py:158 #, python-format msgid "%d contest successfully marked as visible." msgid_plural "%d contests successfully marked as visible." @@ -159,11 +182,11 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: judge/admin/contest.py:162 +#: judge/admin/contest.py:161 msgid "Mark contests as visible" msgstr "" -#: judge/admin/contest.py:166 +#: judge/admin/contest.py:165 #, python-format msgid "%d contest successfully marked as hidden." msgid_plural "%d contests successfully marked as hidden." @@ -171,20 +194,11 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: judge/admin/contest.py:169 +#: judge/admin/contest.py:168 msgid "Mark contests as hidden" msgstr "" -#: judge/admin/contest.py:180 judge/admin/submission.py:149 -#: judge/admin/submission.py:171 -msgid "You do not have the permission to rejudge submissions." -msgstr "Nemate dozvolu za ponovno evaluiranje predanog rješenja." - -#: judge/admin/contest.py:187 judge/admin/submission.py:155 -msgid "You do not have the permission to rejudge THAT many submissions." -msgstr "Nemate dozvolu za ponovnu evaluaciju toliko puno predanih rješenja." - -#: judge/admin/contest.py:194 judge/admin/submission.py:164 +#: judge/admin/contest.py:182 judge/admin/submission.py:164 #, python-format msgid "%d submission was successfully scheduled for rejudging." msgid_plural "%d submissions were successfully scheduled for rejudging." @@ -192,7 +206,7 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: judge/admin/contest.py:265 +#: judge/admin/contest.py:256 #, python-format msgid "%d participation recalculated." msgid_plural "%d participations recalculated." @@ -200,15 +214,15 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: judge/admin/contest.py:268 +#: judge/admin/contest.py:259 msgid "Recalculate results" msgstr "" -#: judge/admin/contest.py:272 judge/admin/organization.py:65 +#: judge/admin/contest.py:263 judge/admin/organization.py:65 msgid "username" msgstr "korisničko ime" -#: judge/admin/contest.py:277 templates/base.html:258 +#: judge/admin/contest.py:268 templates/base.html:260 msgid "virtual" msgstr "virtualno" @@ -224,17 +238,12 @@ msgstr "Sadržaj" msgid "Summary" msgstr "Sažetak" -#: judge/admin/interface.py:107 judge/models/contest.py:251 -#: judge/models/contest.py:355 judge/models/profile.py:189 -msgid "user" -msgstr "korisnik" - #: judge/admin/interface.py:148 msgid "object" msgstr "" #: judge/admin/organization.py:34 judge/admin/problem.py:171 -#: judge/admin/profile.py:78 +#: judge/admin/profile.py:80 msgid "View on site" msgstr "Prikaži na stranici" @@ -251,7 +260,7 @@ msgid "Taxonomy" msgstr "Taksonomija" #: judge/admin/problem.py:128 templates/contest/contest.html:84 -#: templates/problem/data.html:394 templates/problem/list.html:211 +#: templates/problem/data.html:449 templates/problem/list.html:211 #: templates/problem/list.html:232 templates/user/base-users-table.html:10 #: templates/user/user-problems.html:58 msgid "Points" @@ -262,7 +271,7 @@ msgid "Limits" msgstr "Ograničenja" #: judge/admin/problem.py:130 judge/admin/submission.py:232 -#: templates/stats/base.html:14 templates/submission/list.html:328 +#: templates/stats/base.html:14 templates/submission/list.html:322 msgid "Language" msgstr "Jezik" @@ -298,32 +307,32 @@ msgstr[2] "%d zadataka uspješno postavljeno kao privatni." msgid "Mark problems as private" msgstr "Označi zadatke privatnima" -#: judge/admin/profile.py:32 +#: judge/admin/profile.py:34 msgid "timezone" msgstr "" -#: judge/admin/profile.py:84 judge/admin/submission.py:211 +#: judge/admin/profile.py:86 judge/admin/submission.py:211 #: templates/organization/requests/log.html:9 #: templates/organization/requests/pending.html:12 #: templates/ticket/list.html:263 msgid "User" msgstr "Korisnik" -#: judge/admin/profile.py:89 templates/registration/registration_form.html:145 +#: judge/admin/profile.py:91 templates/registration/registration_form.html:145 msgid "Email" msgstr "E-mail" -#: judge/admin/profile.py:94 judge/views/register.py:29 +#: judge/admin/profile.py:96 judge/views/register.py:29 #: templates/registration/registration_form.html:173 -#: templates/user/edit-profile.html:99 +#: templates/user/edit-profile.html:106 msgid "Timezone" msgstr "Vremenska zona" -#: judge/admin/profile.py:99 +#: judge/admin/profile.py:101 msgid "date joined" msgstr "datum registracije" -#: judge/admin/profile.py:106 +#: judge/admin/profile.py:108 #, python-format msgid "%d user have scores recalculated." msgid_plural "%d users have scores recalculated." @@ -331,7 +340,7 @@ 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." -#: judge/admin/profile.py:109 +#: judge/admin/profile.py:111 msgid "Recalculate scores" msgstr "Ponovno izračunavanje rezultata" @@ -378,6 +387,14 @@ msgctxt "contest problem" msgid "%(problem)s in %(contest)s" msgstr "%(problem)s u %(contest)s" +#: judge/admin/submission.py:149 judge/admin/submission.py:171 +msgid "You do not have the permission to rejudge submissions." +msgstr "Nemate dozvolu za ponovno evaluiranje predanog rješenja." + +#: judge/admin/submission.py:155 +msgid "You do not have the permission to rejudge THAT many submissions." +msgstr "Nemate dozvolu za ponovnu evaluaciju toliko puno predanih rješenja." + #: judge/admin/submission.py:167 msgid "Rejudge the selected submissions" msgstr "Reevaluiraj označena predana rješenja" @@ -404,6 +421,8 @@ msgstr "Ime zadatka" #: judge/admin/submission.py:215 templates/organization/requests/log.html:10 #: templates/organization/requests/pending.html:13 +#: templates/submission/status-testcases.html:105 +#: templates/submission/status-testcases.html:107 msgid "Time" msgstr "Vrijeme" @@ -417,7 +436,7 @@ msgstr "%d KB" msgid "%.2f MB" msgstr "%.2f MB" -#: judge/admin/submission.py:227 +#: judge/admin/submission.py:227 templates/submission/status-testcases.html:112 msgid "Memory" msgstr "Memorija" @@ -446,7 +465,8 @@ msgid "Your part is silent, little toad." msgstr "Budi tiho, mala žabice." #: judge/comments.py:50 templates/comments/list.html:131 -msgid "You need to have solved at least one problem before your voice can be heard." +msgid "" +"You need to have solved at least one problem before your voice can be heard." msgstr "Moraš riješiti barem jedan zadatak kako bi mogao komentirati." #: judge/comments.py:92 @@ -509,7 +529,7 @@ msgstr "" msgid "Problem with code already exists." msgstr "" -#: judge/forms.py:153 judge/models/contest.py:51 +#: judge/forms.py:153 judge/models/contest.py:52 msgid "Contest id must be ^[a-z0-9]+$" msgstr "ID natjecanja mora biti ^[a-z0-9]+$" @@ -560,10 +580,6 @@ msgstr "" msgid "commenter" msgstr "komentator" -#: judge/models/comment.py:42 -msgid "posted time" -msgstr "vrijeme objave" - #: judge/models/comment.py:43 judge/models/comment.py:176 msgid "associated page" msgstr "" @@ -572,10 +588,6 @@ msgstr "" msgid "votes" msgstr "glasova" -#: judge/models/comment.py:46 -msgid "body of comment" -msgstr "tekst komentara" - #: judge/models/comment.py:47 msgid "hide the comment" msgstr "sakrij komentar" @@ -609,406 +621,423 @@ msgstr "" msgid "Override comment lock" msgstr "" -#: judge/models/contest.py:21 +#: judge/models/contest.py:22 msgid "Invalid colour." msgstr "Pogrešna boja." -#: judge/models/contest.py:23 +#: judge/models/contest.py:24 msgid "tag name" msgstr "naziv oznake" -#: judge/models/contest.py:24 +#: judge/models/contest.py:25 msgid "Lowercase letters and hyphens only." msgstr "Samo mala slova i crtice." -#: judge/models/contest.py:25 +#: judge/models/contest.py:26 msgid "tag colour" msgstr "boja oznake" -#: judge/models/contest.py:26 +#: judge/models/contest.py:27 msgid "tag description" msgstr "opis oznake" -#: judge/models/contest.py:45 +#: judge/models/contest.py:46 msgid "contest tag" msgstr "oznaka natjecanja" -#: judge/models/contest.py:46 judge/models/contest.py:100 +#: judge/models/contest.py:47 judge/models/contest.py:101 msgid "contest tags" msgstr "oznake natjecanja" -#: judge/models/contest.py:50 +#: judge/models/contest.py:51 msgid "contest id" msgstr "ID natjecanja" -#: judge/models/contest.py:52 +#: judge/models/contest.py:53 msgid "contest name" msgstr "naziv natjecanja" -#: judge/models/contest.py:53 +#: judge/models/contest.py:54 msgid "These people will be able to edit the contest." msgstr "Ove osobe će moći uređivati natjecanje." -#: judge/models/contest.py:55 judge/models/runtime.py:124 -#: src/dmoj-wpadmin/test_project/apps/books/admin.py:20 -#: src/dmoj-wpadmin/test_project/apps/books/models.py:13 -#: src/dmoj-wpadmin/test_project/apps/books/models.py:27 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:13 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:27 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:13 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:27 +#: judge/models/contest.py:56 judge/models/runtime.py:133 msgid "description" msgstr "opis" -#: judge/models/contest.py:56 judge/models/problem.py:353 -#: judge/models/runtime.py:126 +#: judge/models/contest.py:57 judge/models/problem.py:353 +#: judge/models/runtime.py:135 msgid "problems" msgstr "zadaci" -#: judge/models/contest.py:57 judge/models/contest.py:252 +#: judge/models/contest.py:58 judge/models/contest.py:258 msgid "start time" msgstr "vrijeme početka" -#: judge/models/contest.py:58 +#: judge/models/contest.py:59 msgid "end time" msgstr "vrijeme kraja" -#: judge/models/contest.py:59 judge/models/problem.py:118 +#: judge/models/contest.py:60 judge/models/problem.py:118 #: judge/models/problem.py:377 msgid "time limit" msgstr "vremensko ograničenje" -#: judge/models/contest.py:60 judge/models/problem.py:136 +#: judge/models/contest.py:61 judge/models/problem.py:136 msgid "publicly visible" msgstr "javno vidljivo" -#: judge/models/contest.py:61 -msgid "Should be set even for organization-private contests, where it determines whether the contest is visible to members of the specified organizations." +#: judge/models/contest.py:62 +msgid "" +"Should be set even for organization-private contests, where it determines " +"whether the contest is visible to members of the specified organizations." msgstr "" -#: judge/models/contest.py:64 +#: judge/models/contest.py:65 msgid "contest rated" msgstr "bodovanje natjecanja" -#: judge/models/contest.py:64 +#: judge/models/contest.py:65 msgid "Whether this contest can be rated." msgstr "Može li ovo natjecanje biti bodovano." -#: judge/models/contest.py:66 +#: judge/models/contest.py:67 msgid "hide scoreboard" msgstr "" -#: judge/models/contest.py:67 -msgid "Whether the scoreboard should remain hidden for the duration of the contest." +#: judge/models/contest.py:68 +msgid "" +"Whether the scoreboard should remain hidden for the duration of the contest." msgstr "Treba li tablica poretka ostati skrivena za vrijeme natjecanja." -#: judge/models/contest.py:70 +#: judge/models/contest.py:71 msgid "no comments" msgstr "bez komentara" -#: judge/models/contest.py:71 +#: judge/models/contest.py:72 msgid "Use clarification system instead of comments." msgstr "Koristite sustav za pojašnjenja umjesto komentara." -#: judge/models/contest.py:73 +#: judge/models/contest.py:74 msgid "Rating floor for contest" msgstr "" -#: judge/models/contest.py:75 +#: judge/models/contest.py:76 msgid "Rating ceiling for contest" msgstr "" -#: judge/models/contest.py:77 +#: judge/models/contest.py:78 msgid "rate all" msgstr "boduj sve" -#: judge/models/contest.py:77 +#: judge/models/contest.py:78 msgid "Rate all users who joined." msgstr "Boduj sve korisnike koji su se pridružili." -#: judge/models/contest.py:78 +#: judge/models/contest.py:79 msgid "exclude from ratings" msgstr "izostavi iz bodovanja" -#: judge/models/contest.py:80 +#: judge/models/contest.py:81 msgid "private to specific users" msgstr "" -#: judge/models/contest.py:81 +#: judge/models/contest.py:82 msgid "private contestants" msgstr "" -#: judge/models/contest.py:82 +#: judge/models/contest.py:83 msgid "If private, only these users may see the contest" msgstr "" -#: judge/models/contest.py:84 +#: judge/models/contest.py:85 msgid "hide problem tags" msgstr "sakrij oznake zadataka" -#: judge/models/contest.py:85 +#: judge/models/contest.py:86 msgid "Whether problem tags should be hidden by default." msgstr "Trebaju li oznake zadataka biti zadano skrivene." -#: judge/models/contest.py:87 +#: judge/models/contest.py:88 msgid "run pretests only" msgstr "pokreni samo predtestiranje" -#: judge/models/contest.py:88 -msgid "Whether judges should grade pretests only, versus all testcases. Commonly set during a contest, then unset prior to rejudging user submissions when the contest ends." +#: judge/models/contest.py:89 +msgid "" +"Whether judges should grade pretests only, versus all testcases. Commonly " +"set during a contest, then unset prior to rejudging user submissions when " +"the contest ends." msgstr "" -#: judge/models/contest.py:92 judge/models/problem.py:157 +#: judge/models/contest.py:93 judge/models/problem.py:157 msgid "private to organizations" msgstr "privatno za organizacije" -#: judge/models/contest.py:93 judge/models/problem.py:155 -#: judge/models/profile.py:76 +#: judge/models/contest.py:94 judge/models/problem.py:155 +#: judge/models/profile.py:77 msgid "organizations" msgstr "" -#: judge/models/contest.py:94 +#: judge/models/contest.py:95 msgid "If private, only these organizations may see the contest" msgstr "" -#: judge/models/contest.py:95 judge/models/problem.py:145 +#: judge/models/contest.py:96 judge/models/problem.py:145 msgid "OpenGraph image" msgstr "OpenGraph slika" -#: judge/models/contest.py:96 judge/models/profile.py:47 +#: judge/models/contest.py:97 judge/models/profile.py:48 msgid "Logo override image" msgstr "" -#: judge/models/contest.py:98 -msgid "This image will replace the default site logo for users inside the contest." -msgstr "" - -#: judge/models/contest.py:101 -msgid "the amount of live participants" +#: judge/models/contest.py:99 +msgid "" +"This image will replace the default site logo for users inside the contest." msgstr "" #: judge/models/contest.py:102 +msgid "the amount of live participants" +msgstr "" + +#: judge/models/contest.py:103 msgid "contest summary" msgstr "" -#: judge/models/contest.py:103 judge/models/problem.py:147 +#: judge/models/contest.py:104 judge/models/problem.py:147 msgid "Plain-text, shown in meta description tag, e.g. for social media." msgstr "" -#: judge/models/contest.py:104 judge/models/profile.py:46 +#: judge/models/contest.py:105 judge/models/profile.py:47 msgid "access code" msgstr "" -#: judge/models/contest.py:105 -msgid "An optional code to prompt contestants before they are allowed to join the contest. Leave it blank to disable." +#: judge/models/contest.py:106 +msgid "" +"An optional code to prompt contestants before they are allowed to join the " +"contest. Leave it blank to disable." msgstr "" -#: judge/models/contest.py:107 judge/models/problem.py:141 +#: judge/models/contest.py:108 judge/models/problem.py:141 msgid "personae non gratae" msgstr "persona non grata" -#: judge/models/contest.py:108 +#: judge/models/contest.py:109 msgid "Bans the selected users from joining this contest." msgstr "" -#: judge/models/contest.py:109 +#: judge/models/contest.py:110 msgid "contest format" msgstr "" -#: judge/models/contest.py:110 +#: judge/models/contest.py:111 msgid "The contest format module to use." msgstr "" -#: judge/models/contest.py:111 +#: judge/models/contest.py:112 msgid "contest format configuration" msgstr "" -#: judge/models/contest.py:112 -msgid "A JSON object to serve as the configuration for the chosen contest format module. Leave empty to use None. Exact format depends on the contest format selected." -msgstr "" - -#: judge/models/contest.py:233 -msgid "See private contests" -msgstr "" - -#: judge/models/contest.py:234 -msgid "Edit own contests" -msgstr "" - -#: judge/models/contest.py:235 -msgid "Edit all contests" -msgstr "" - -#: judge/models/contest.py:236 -msgid "Clone contest" -msgstr "" - -#: judge/models/contest.py:237 templates/contest/moss.html:74 -msgid "MOSS contest" -msgstr "" - -#: judge/models/contest.py:238 -msgid "Rate contests" +#: judge/models/contest.py:113 +msgid "" +"A JSON object to serve as the configuration for the chosen contest format " +"module. Leave empty to use None. Exact format depends on the contest format " +"selected." msgstr "" #: judge/models/contest.py:239 -msgid "Contest access codes" +msgid "See private contests" msgstr "" #: judge/models/contest.py:240 +msgid "Edit own contests" +msgstr "" + +#: judge/models/contest.py:241 +msgid "Edit all contests" +msgstr "" + +#: judge/models/contest.py:242 +msgid "Clone contest" +msgstr "" + +#: judge/models/contest.py:243 templates/contest/moss.html:74 +msgid "MOSS contest" +msgstr "" + +#: judge/models/contest.py:244 +msgid "Rate contests" +msgstr "" + +#: judge/models/contest.py:245 +msgid "Contest access codes" +msgstr "" + +#: judge/models/contest.py:246 msgid "Create private contests" msgstr "" -#: judge/models/contest.py:242 judge/models/contest.py:320 -#: judge/models/contest.py:356 judge/models/contest.py:378 +#: judge/models/contest.py:248 judge/models/contest.py:345 +#: judge/models/contest.py:382 judge/models/contest.py:404 #: judge/models/submission.py:83 msgid "contest" msgstr "natjecanje" -#: judge/models/contest.py:243 +#: judge/models/contest.py:249 msgid "contests" msgstr "natjecanja" -#: judge/models/contest.py:250 +#: judge/models/contest.py:256 msgid "associated contest" msgstr "" -#: judge/models/contest.py:253 +#: judge/models/contest.py:259 msgid "score" msgstr "bodovi" -#: judge/models/contest.py:254 +#: judge/models/contest.py:260 msgid "cumulative time" msgstr "" -#: judge/models/contest.py:255 +#: judge/models/contest.py:261 +msgid "is disqualified" +msgstr "" + +#: judge/models/contest.py:262 +msgid "Whether this participation is disqualified." +msgstr "" + +#: judge/models/contest.py:263 msgid "virtual participation id" msgstr "" -#: judge/models/contest.py:256 -msgid "0 means non-virtual, otherwise the n-th virtual participation" +#: judge/models/contest.py:264 +msgid "0 means non-virtual, otherwise the n-th virtual participation." msgstr "" -#: judge/models/contest.py:257 +#: judge/models/contest.py:265 msgid "contest format specific data" msgstr "" -#: judge/models/contest.py:306 +#: judge/models/contest.py:331 #, python-format msgid "%s spectating in %s" msgstr "" -#: judge/models/contest.py:308 +#: judge/models/contest.py:333 #, python-format msgid "%s in %s, v%d" msgstr "" -#: judge/models/contest.py:309 +#: judge/models/contest.py:334 #, python-format msgid "%s in %s" msgstr "" -#: judge/models/contest.py:312 +#: judge/models/contest.py:337 msgid "contest participation" msgstr "" -#: judge/models/contest.py:313 +#: judge/models/contest.py:338 msgid "contest participations" msgstr "" -#: judge/models/contest.py:319 judge/models/contest.py:340 -#: judge/models/contest.py:379 judge/models/problem.py:352 +#: judge/models/contest.py:344 judge/models/contest.py:366 +#: judge/models/contest.py:405 judge/models/problem.py:352 #: judge/models/problem.py:357 judge/models/problem.py:375 -#: judge/models/problem_data.py:35 +#: judge/models/problem_data.py:38 msgid "problem" msgstr "" -#: judge/models/contest.py:321 judge/models/contest.py:344 +#: judge/models/contest.py:346 judge/models/contest.py:370 #: judge/models/problem.py:129 msgid "points" msgstr "" -#: judge/models/contest.py:322 +#: judge/models/contest.py:347 msgid "partial" msgstr "" -#: judge/models/contest.py:323 judge/models/contest.py:345 +#: judge/models/contest.py:348 judge/models/contest.py:371 msgid "is pretested" msgstr "" -#: judge/models/contest.py:324 judge/models/interface.py:43 +#: judge/models/contest.py:349 judge/models/interface.py:43 msgid "order" msgstr "" -#: judge/models/contest.py:325 -msgid "output prefix length override" -msgstr "" - -#: judge/models/contest.py:326 -msgid "Maximum number of submissions for this problem, or 0 for no limit." -msgstr "" - -#: judge/models/contest.py:328 -msgid "Why include a problem you can't submit to?" -msgstr "" - -#: judge/models/contest.py:333 -msgid "contest problem" -msgstr "" - -#: judge/models/contest.py:334 -msgid "contest problems" -msgstr "" - -#: judge/models/contest.py:338 judge/models/submission.py:181 -msgid "submission" -msgstr "" - -#: judge/models/contest.py:342 judge/models/contest.py:357 -msgid "participation" -msgstr "" - -#: judge/models/contest.py:346 -msgid "Whether this submission was ran only on pretests." -msgstr "" - #: judge/models/contest.py:350 -msgid "contest submission" +msgid "0 to not show testcases, 1 to show" msgstr "" #: judge/models/contest.py:351 -msgid "contest submissions" +msgid "visible testcases" +msgstr "" + +#: judge/models/contest.py:352 +msgid "Maximum number of submissions for this problem, or 0 for no limit." +msgstr "" + +#: judge/models/contest.py:354 +msgid "Why include a problem you can't submit to?" msgstr "" #: judge/models/contest.py:359 -msgid "rank" +msgid "contest problem" msgstr "" #: judge/models/contest.py:360 -msgid "rating" +msgid "contest problems" msgstr "" -#: judge/models/contest.py:361 -msgid "volatility" +#: judge/models/contest.py:364 judge/models/submission.py:181 +msgid "submission" msgstr "" -#: judge/models/contest.py:362 -msgid "last rated" +#: judge/models/contest.py:368 judge/models/contest.py:383 +msgid "participation" msgstr "" -#: judge/models/contest.py:366 -msgid "contest rating" +#: judge/models/contest.py:372 +msgid "Whether this submission was ran only on pretests." msgstr "" -#: judge/models/contest.py:367 -msgid "contest ratings" +#: judge/models/contest.py:376 +msgid "contest submission" +msgstr "" + +#: judge/models/contest.py:377 +msgid "contest submissions" +msgstr "" + +#: judge/models/contest.py:385 +msgid "rank" msgstr "" #: judge/models/contest.py:386 -msgid "contest moss result" +msgid "rating" msgstr "" #: judge/models/contest.py:387 +msgid "volatility" +msgstr "" + +#: judge/models/contest.py:388 +msgid "last rated" +msgstr "" + +#: judge/models/contest.py:392 +msgid "contest rating" +msgstr "" + +#: judge/models/contest.py:393 +msgid "contest ratings" +msgstr "" + +#: judge/models/contest.py:412 +msgid "contest moss result" +msgstr "" + +#: judge/models/contest.py:413 msgid "contest moss results" msgstr "" @@ -1164,8 +1193,8 @@ msgstr "" msgid "full name" msgstr "" -#: judge/models/problem.py:56 judge/models/profile.py:32 -#: judge/models/runtime.py:23 +#: judge/models/problem.py:56 judge/models/profile.py:33 +#: judge/models/runtime.py:24 msgid "short name" msgstr "" @@ -1226,7 +1255,8 @@ msgid "curators" msgstr "" #: judge/models/problem.py:108 -msgid "These users will be able to edit the problem, but not be listed as authors." +msgid "" +"These users will be able to edit the problem, but not be listed as authors." msgstr "" #: judge/models/problem.py:110 @@ -1246,7 +1276,9 @@ msgid "The group of problem, shown under Category in the problem list." msgstr "" #: judge/models/problem.py:119 -msgid "The time limit for this problem, in seconds. Fractional seconds (e.g. 1.5) are supported." +msgid "" +"The time limit for this problem, in seconds. Fractional seconds (e.g. 1.5) " +"are supported." msgstr "" #: judge/models/problem.py:123 judge/models/problem.py:380 @@ -1254,11 +1286,17 @@ msgid "memory limit" msgstr "memorijsko ograničenje" #: judge/models/problem.py:124 -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. 64mb = 65536 " +"kilobytes)." +msgstr "" +"Memorijsko ograničenje za ovaj zadatak, u kilobajtima (npr. 64mb = 65536 " +"kilobajta)." #: judge/models/problem.py:130 -msgid "Points awarded for problem completion. Points are displayed with a 'p' suffix if partial." +msgid "" +"Points awarded for problem completion. Points are displayed with a 'p' " +"suffix if partial." msgstr "" #: judge/models/problem.py:133 @@ -1286,7 +1324,8 @@ msgid "date of publishing" msgstr "datum objave" #: judge/models/problem.py:140 -msgid "Doesn't have magic ability to auto-publish due to backward compatibility" +msgid "" +"Doesn't have magic ability to auto-publish due to backward compatibility" msgstr "" #: judge/models/problem.py:142 @@ -1318,7 +1357,7 @@ msgid "If private, only these organizations may see the problem." msgstr "" #: judge/models/problem.py:358 judge/models/problem.py:376 -#: judge/models/runtime.py:99 +#: judge/models/runtime.py:108 msgid "language" msgstr "" @@ -1378,457 +1417,490 @@ msgstr "" msgid "solutions" msgstr "" -#: judge/models/problem_data.py:23 +#: judge/models/problem_data.py:24 msgid "Standard" msgstr "" -#: judge/models/problem_data.py:24 +#: judge/models/problem_data.py:25 msgid "Floats" msgstr "" -#: judge/models/problem_data.py:25 +#: judge/models/problem_data.py:26 msgid "Floats (absolute)" msgstr "" -#: judge/models/problem_data.py:26 +#: judge/models/problem_data.py:27 msgid "Floats (relative)" msgstr "" -#: judge/models/problem_data.py:27 +#: judge/models/problem_data.py:28 msgid "Non-trailing spaces" msgstr "" -#: judge/models/problem_data.py:28 +#: judge/models/problem_data.py:29 msgid "Unordered" msgstr "" -#: judge/models/problem_data.py:29 +#: judge/models/problem_data.py:30 msgid "Byte identical" msgstr "" -#: judge/models/problem_data.py:30 +#: judge/models/problem_data.py:31 msgid "Line-by-line" msgstr "" -#: judge/models/problem_data.py:37 +#: judge/models/problem_data.py:32 +msgid "Custom checker (PY)" +msgstr "" + +#: judge/models/problem_data.py:33 +msgid "Custom validator (CPP)" +msgstr "" + +#: judge/models/problem_data.py:40 msgid "data zip file" msgstr "" -#: judge/models/problem_data.py:39 +#: judge/models/problem_data.py:42 msgid "generator file" msgstr "" -#: judge/models/problem_data.py:41 judge/models/problem_data.py:90 +#: judge/models/problem_data.py:44 judge/models/problem_data.py:110 msgid "output prefix length" msgstr "" -#: judge/models/problem_data.py:42 judge/models/problem_data.py:91 +#: judge/models/problem_data.py:45 judge/models/problem_data.py:111 msgid "output limit length" msgstr "" -#: judge/models/problem_data.py:43 +#: judge/models/problem_data.py:46 msgid "init.yml generation feedback" msgstr "" -#: judge/models/problem_data.py:44 judge/models/problem_data.py:92 +#: judge/models/problem_data.py:47 judge/models/problem_data.py:112 msgid "checker" msgstr "" -#: judge/models/problem_data.py:45 judge/models/problem_data.py:93 +#: judge/models/problem_data.py:48 judge/models/problem_data.py:113 msgid "checker arguments" msgstr "" -#: judge/models/problem_data.py:46 judge/models/problem_data.py:94 +#: judge/models/problem_data.py:49 judge/models/problem_data.py:114 msgid "checker arguments as a JSON object" msgstr "" -#: judge/models/problem_data.py:77 +#: judge/models/problem_data.py:50 +msgid "custom checker file" +msgstr "" + +#: judge/models/problem_data.py:56 +msgid "custom validator file" +msgstr "" + +#: judge/models/problem_data.py:97 msgid "problem data set" msgstr "" -#: judge/models/problem_data.py:79 +#: judge/models/problem_data.py:99 msgid "case position" msgstr "" -#: judge/models/problem_data.py:80 +#: judge/models/problem_data.py:100 msgid "case type" msgstr "" -#: judge/models/problem_data.py:81 +#: judge/models/problem_data.py:101 msgid "Normal case" msgstr "" -#: judge/models/problem_data.py:82 +#: judge/models/problem_data.py:102 msgid "Batch start" msgstr "" -#: judge/models/problem_data.py:83 +#: judge/models/problem_data.py:103 msgid "Batch end" msgstr "" -#: judge/models/problem_data.py:85 +#: judge/models/problem_data.py:105 msgid "input file name" msgstr "" -#: judge/models/problem_data.py:86 +#: judge/models/problem_data.py:106 msgid "output file name" msgstr "" -#: judge/models/problem_data.py:87 +#: judge/models/problem_data.py:107 msgid "generator arguments" msgstr "" -#: judge/models/problem_data.py:88 +#: judge/models/problem_data.py:108 msgid "point value" msgstr "" -#: judge/models/problem_data.py:89 +#: judge/models/problem_data.py:109 msgid "case is pretest?" msgstr "" -#: judge/models/profile.py:29 +#: judge/models/profile.py:30 msgid "organization title" msgstr "" -#: judge/models/profile.py:30 +#: judge/models/profile.py:31 msgid "organization slug" msgstr "" -#: judge/models/profile.py:31 +#: judge/models/profile.py:32 msgid "Organization name shown in URL" msgstr "" -#: judge/models/profile.py:33 +#: judge/models/profile.py:34 msgid "Displayed beside user name during contests" msgstr "" -#: judge/models/profile.py:34 +#: judge/models/profile.py:35 msgid "organization description" msgstr "" -#: judge/models/profile.py:35 +#: judge/models/profile.py:36 msgid "registrant" msgstr "" -#: judge/models/profile.py:36 +#: judge/models/profile.py:37 msgid "User who registered this organization" msgstr "" -#: judge/models/profile.py:37 +#: judge/models/profile.py:38 msgid "administrators" msgstr "" -#: judge/models/profile.py:38 +#: judge/models/profile.py:39 msgid "Those who can edit this organization" msgstr "" -#: judge/models/profile.py:39 +#: judge/models/profile.py:40 msgid "creation date" msgstr "" -#: judge/models/profile.py:40 +#: judge/models/profile.py:41 msgid "is open organization?" msgstr "" -#: judge/models/profile.py:41 +#: judge/models/profile.py:42 msgid "Allow joining organization" msgstr "" -#: judge/models/profile.py:42 +#: judge/models/profile.py:43 msgid "maximum size" msgstr "" -#: judge/models/profile.py:43 -msgid "Maximum amount of users in this organization, only applicable to private organizations" +#: judge/models/profile.py:44 +msgid "" +"Maximum amount of users in this organization, only applicable to private " +"organizations" msgstr "" -#: judge/models/profile.py:45 +#: judge/models/profile.py:46 msgid "Student access code" msgstr "" -#: judge/models/profile.py:49 -msgid "This image will replace the default site logo for users viewing the organization." +#: judge/models/profile.py:50 +msgid "" +"This image will replace the default site logo for users viewing the " +"organization." msgstr "" -#: judge/models/profile.py:75 judge/models/profile.py:91 -#: judge/models/profile.py:190 +#: judge/models/profile.py:76 judge/models/profile.py:93 +#: judge/models/profile.py:192 msgid "organization" msgstr "" -#: judge/models/profile.py:80 +#: judge/models/profile.py:81 msgid "user associated" msgstr "" -#: judge/models/profile.py:81 +#: judge/models/profile.py:82 msgid "self-description" msgstr "" -#: judge/models/profile.py:82 +#: judge/models/profile.py:83 msgid "location" msgstr "" -#: judge/models/profile.py:84 +#: judge/models/profile.py:85 msgid "preferred language" msgstr "" -#: judge/models/profile.py:89 +#: judge/models/profile.py:91 msgid "last access time" msgstr "" -#: judge/models/profile.py:90 +#: judge/models/profile.py:92 msgid "last IP" msgstr "" -#: judge/models/profile.py:93 +#: judge/models/profile.py:95 msgid "display rank" msgstr "" -#: judge/models/profile.py:95 +#: judge/models/profile.py:97 msgid "comment mute" msgstr "" -#: judge/models/profile.py:95 +#: judge/models/profile.py:97 msgid "Some users are at their best when silent." msgstr "" -#: judge/models/profile.py:97 +#: judge/models/profile.py:99 msgid "unlisted user" msgstr "" -#: judge/models/profile.py:97 +#: judge/models/profile.py:99 msgid "User will not be ranked." msgstr "" -#: judge/models/profile.py:100 +#: judge/models/profile.py:102 msgid "user script" msgstr "" -#: judge/models/profile.py:101 +#: judge/models/profile.py:103 msgid "User-defined JavaScript for site customization." msgstr "" -#: judge/models/profile.py:102 +#: judge/models/profile.py:104 msgid "current contest" msgstr "" -#: judge/models/profile.py:104 +#: judge/models/profile.py:106 msgid "math engine" msgstr "" -#: judge/models/profile.py:106 +#: judge/models/profile.py:108 msgid "the rendering engine used to render math" msgstr "" -#: judge/models/profile.py:107 +#: judge/models/profile.py:109 msgid "2FA enabled" msgstr "" -#: judge/models/profile.py:108 +#: judge/models/profile.py:110 msgid "check to enable TOTP-based two factor authentication" msgstr "" -#: judge/models/profile.py:109 +#: judge/models/profile.py:111 msgid "TOTP key" msgstr "" -#: judge/models/profile.py:110 +#: judge/models/profile.py:112 msgid "32 character base32-encoded key for TOTP" msgstr "" -#: judge/models/profile.py:112 +#: judge/models/profile.py:114 msgid "TOTP key must be empty or base32" msgstr "" -#: judge/models/profile.py:113 +#: judge/models/profile.py:115 msgid "internal notes" msgstr "" -#: judge/models/profile.py:114 +#: judge/models/profile.py:116 msgid "Notes for administrators regarding this user." msgstr "" -#: judge/models/profile.py:184 +#: judge/models/profile.py:186 msgid "user profile" msgstr "" -#: judge/models/profile.py:185 +#: judge/models/profile.py:187 msgid "user profiles" msgstr "" -#: judge/models/profile.py:192 +#: judge/models/profile.py:194 msgid "request time" msgstr "" -#: judge/models/profile.py:193 +#: judge/models/profile.py:195 msgid "state" msgstr "" -#: judge/models/profile.py:198 +#: judge/models/profile.py:200 msgid "reason" msgstr "" -#: judge/models/profile.py:201 +#: judge/models/profile.py:203 msgid "organization join request" msgstr "" -#: judge/models/profile.py:202 +#: judge/models/profile.py:204 msgid "organization join requests" msgstr "" -#: judge/models/runtime.py:18 +#: judge/models/runtime.py:19 msgid "short identifier" msgstr "" -#: judge/models/runtime.py:19 -msgid "The identifier for this language; the same as its executor id for judges." -msgstr "" - -#: judge/models/runtime.py:21 -msgid "long name" +#: judge/models/runtime.py:20 +msgid "" +"The identifier for this language; the same as its executor id for judges." msgstr "" #: judge/models/runtime.py:22 +msgid "long name" +msgstr "" + +#: judge/models/runtime.py:23 msgid "Longer name for the language, e.g. \"Python 2\" or \"C++11\"." msgstr "" -#: judge/models/runtime.py:24 -msgid "More readable, but short, name to display publicly; e.g. \"PY2\" or \"C++11\". If left blank, it will default to the short identifier." -msgstr "" - -#: judge/models/runtime.py:28 -msgid "common name" +#: judge/models/runtime.py:25 +msgid "" +"More readable, but short, name to display publicly; e.g. \"PY2\" or \"C+" +"+11\". If left blank, it will default to the short identifier." msgstr "" #: judge/models/runtime.py:29 -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" msgstr "" -#: judge/models/runtime.py:31 -msgid "ace mode name" +#: 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 "" #: judge/models/runtime.py:32 -msgid "Language ID for Ace.js editor highlighting, appended to \"mode-\" to determine the Ace JavaScript file to use, e.g., \"python\"." +msgid "ace mode name" msgstr "" -#: judge/models/runtime.py:34 -msgid "pygments name" +#: judge/models/runtime.py:33 +msgid "" +"Language ID for Ace.js editor highlighting, appended to \"mode-\" to " +"determine the Ace JavaScript file to use, e.g., \"python\"." msgstr "" #: judge/models/runtime.py:35 -msgid "Language ID for Pygments highlighting in source windows." +msgid "pygments name" msgstr "" #: judge/models/runtime.py:36 -msgid "code template" +msgid "Language ID for Pygments highlighting in source windows." msgstr "" #: judge/models/runtime.py:37 -msgid "Code template to display in submission editor." +msgid "code template" msgstr "" #: judge/models/runtime.py:38 -msgid "runtime info override" +msgid "Code template to display in submission editor." msgstr "" #: judge/models/runtime.py:39 -msgid "Do not set this unless you know what you're doing! It will override the usually more specific, judge-provided runtime info!" +msgid "runtime info override" msgstr "" -#: judge/models/runtime.py:41 -msgid "language description" +#: judge/models/runtime.py:40 +msgid "" +"Do not set this unless you know what you're doing! It will override the " +"usually more specific, judge-provided runtime info!" msgstr "" #: judge/models/runtime.py:42 -msgid "Use field this to inform users of quirks with your environment, additional restrictions, etc." +msgid "language description" msgstr "" -#: judge/models/runtime.py:44 -msgid "extension" +#: judge/models/runtime.py:43 +msgid "" +"Use this field to inform users of quirks with your environment, additional " +"restrictions, etc." msgstr "" #: judge/models/runtime.py:45 +msgid "extension" +msgstr "" + +#: judge/models/runtime.py:46 msgid "The extension of source files, e.g., \"py\" or \"cpp\"." msgstr "" -#: judge/models/runtime.py:100 +#: judge/models/runtime.py:109 msgid "languages" msgstr "" -#: judge/models/runtime.py:104 +#: judge/models/runtime.py:113 msgid "language to which this runtime belongs" msgstr "" -#: judge/models/runtime.py:105 +#: judge/models/runtime.py:114 msgid "judge on which this runtime exists" msgstr "" -#: judge/models/runtime.py:106 +#: judge/models/runtime.py:115 msgid "runtime name" msgstr "" -#: judge/models/runtime.py:107 +#: judge/models/runtime.py:116 msgid "runtime version" msgstr "" -#: judge/models/runtime.py:108 +#: judge/models/runtime.py:117 msgid "order in which to display this runtime" msgstr "" -#: judge/models/runtime.py:112 +#: judge/models/runtime.py:121 msgid "Server name, hostname-style" msgstr "" -#: judge/models/runtime.py:113 +#: judge/models/runtime.py:122 msgid "time of creation" msgstr "" -#: judge/models/runtime.py:114 -msgid "A key to authenticated this judge" +#: judge/models/runtime.py:123 +msgid "A key to authenticate this judge" msgstr "" -#: judge/models/runtime.py:115 +#: judge/models/runtime.py:124 msgid "authentication key" msgstr "" -#: judge/models/runtime.py:116 +#: judge/models/runtime.py:125 msgid "block judge" msgstr "" -#: judge/models/runtime.py:117 -msgid "Whether this judge should be blocked from connecting, even if its key is correct." +#: judge/models/runtime.py:126 +msgid "" +"Whether this judge should be blocked from connecting, even if its key is " +"correct." msgstr "" -#: judge/models/runtime.py:119 +#: judge/models/runtime.py:128 msgid "judge online status" msgstr "" -#: judge/models/runtime.py:120 +#: judge/models/runtime.py:129 msgid "judge start time" msgstr "" -#: judge/models/runtime.py:121 +#: judge/models/runtime.py:130 msgid "response time" msgstr "" -#: judge/models/runtime.py:122 +#: judge/models/runtime.py:131 msgid "system load" msgstr "" -#: judge/models/runtime.py:123 +#: judge/models/runtime.py:132 msgid "Load for the last minute, divided by processors to be fair." msgstr "" -#: judge/models/runtime.py:127 judge/models/runtime.py:167 +#: judge/models/runtime.py:136 judge/models/runtime.py:176 msgid "judges" msgstr "" -#: judge/models/runtime.py:166 +#: judge/models/runtime.py:175 msgid "judge" msgstr "" #: judge/models/submission.py:20 judge/models/submission.py:47 -#: judge/utils/problems.py:86 +#: judge/utils/problems.py:77 msgid "Accepted" msgstr "" @@ -1857,7 +1929,7 @@ msgid "Runtime Error" msgstr "" #: judge/models/submission.py:27 judge/models/submission.py:41 -#: judge/models/submission.py:55 judge/utils/problems.py:88 +#: judge/models/submission.py:55 judge/utils/problems.py:79 msgid "Compile Error" msgstr "" @@ -2063,59 +2135,63 @@ msgstr "" msgid "Recalculating user points" msgstr "" -#: judge/utils/problem_data.py:63 +#: judge/utils/problem_data.py:68 msgid "Empty batches not allowed." msgstr "" -#: judge/utils/problem_data.py:82 +#: judge/utils/problem_data.py:76 judge/utils/problem_data.py:97 +msgid "How did you corrupt the custom checker path?" +msgstr "" + +#: judge/utils/problem_data.py:118 #, python-format msgid "Points must be defined for non-batch case #%d." msgstr "" -#: judge/utils/problem_data.py:87 +#: judge/utils/problem_data.py:123 #, python-format msgid "Input file for case %d does not exist: %s" msgstr "" -#: judge/utils/problem_data.py:90 +#: judge/utils/problem_data.py:126 #, python-format msgid "Output file for case %d does not exist: %s" msgstr "" -#: judge/utils/problem_data.py:115 +#: judge/utils/problem_data.py:151 #, python-format msgid "Batch start case #%d requires points." msgstr "" -#: judge/utils/problem_data.py:136 +#: judge/utils/problem_data.py:172 #, python-format msgid "Attempt to end batch outside of one in case #%d" msgstr "" -#: judge/utils/problem_data.py:154 +#: judge/utils/problem_data.py:190 msgid "How did you corrupt the zip path?" msgstr "" -#: judge/utils/problem_data.py:160 +#: judge/utils/problem_data.py:196 msgid "How did you corrupt the generator path?" msgstr "" -#: judge/utils/problems.py:76 -msgid "Can't pass both queryset and keyword filters" -msgstr "" - -#: judge/utils/problems.py:87 +#: judge/utils/problems.py:78 msgid "Wrong" msgstr "" -#: judge/utils/problems.py:89 +#: judge/utils/problems.py:80 msgid "Timeout" msgstr "" -#: judge/utils/problems.py:90 +#: judge/utils/problems.py:81 msgid "Error" msgstr "" +#: judge/utils/problems.py:92 +msgid "Can't pass both queryset and keyword filters" +msgstr "" + #: judge/utils/pwned.py:101 msgid "Your password can't be a commonly used password." msgstr "" @@ -2158,6 +2234,14 @@ msgctxt "hours and minutes" msgid "%h:%m" msgstr "%h:%m" +#: judge/views/about.py:7 templates/user/user-about.html:33 +msgid "About" +msgstr "" + +#: judge/views/about.py:13 +msgid "Custom Checker Sample" +msgstr "" + #: judge/views/blog.py:38 #, python-format msgid "Page %d of Posts" @@ -2183,120 +2267,127 @@ msgstr "" msgid "Editing comment" msgstr "" -#: judge/views/contests.py:49 judge/views/contests.py:211 -#: judge/views/contests.py:214 judge/views/contests.py:385 +#: judge/views/contests.py:55 judge/views/contests.py:215 +#: judge/views/contests.py:218 judge/views/contests.py:389 msgid "No such contest" msgstr "" -#: judge/views/contests.py:50 judge/views/contests.py:212 +#: judge/views/contests.py:56 judge/views/contests.py:216 #, python-format msgid "Could not find a contest with the key \"%s\"." msgstr "" -#: judge/views/contests.py:75 +#: judge/views/contests.py:81 msgid "Contests" msgstr "" -#: judge/views/contests.py:215 +#: judge/views/contests.py:219 msgid "Could not find such contest." msgstr "" -#: judge/views/contests.py:218 +#: judge/views/contests.py:222 #, python-format msgid "Access to contest \"%s\" denied" msgstr "" -#: judge/views/contests.py:242 +#: judge/views/contests.py:246 msgid "Clone Contest" msgstr "" -#: judge/views/contests.py:305 +#: judge/views/contests.py:309 msgid "Contest not ongoing" msgstr "" -#: judge/views/contests.py:306 +#: judge/views/contests.py:310 #, python-format msgid "\"%s\" is not currently ongoing." msgstr "" -#: judge/views/contests.py:310 +#: judge/views/contests.py:314 msgid "Already in contest" msgstr "" -#: judge/views/contests.py:311 +#: judge/views/contests.py:315 #, python-format msgid "You are already in a contest: \"%s\"." msgstr "" -#: judge/views/contests.py:314 +#: judge/views/contests.py:318 msgid "Banned from joining" msgstr "" -#: judge/views/contests.py:315 -msgid "You have been declared persona non grata for this contest. You are permanently barred from joining this contest." +#: judge/views/contests.py:319 +msgid "" +"You have been declared persona non grata for this contest. You are " +"permanently barred from joining this contest." msgstr "" -#: judge/views/contests.py:375 +#: judge/views/contests.py:379 #, python-format msgid "Enter access code for \"%s\"" msgstr "" -#: judge/views/contests.py:386 +#: judge/views/contests.py:390 #, python-format msgid "You are not in contest \"%s\"." msgstr "" -#: judge/views/contests.py:405 +#: judge/views/contests.py:409 msgid "ContestCalendar requires integer year and month" msgstr "" -#: judge/views/contests.py:445 +#: judge/views/contests.py:449 #, python-format msgid "Contests in %(month)s" msgstr "" -#: judge/views/contests.py:445 +#: judge/views/contests.py:449 msgid "F Y" msgstr "" -#: judge/views/contests.py:531 +#: judge/views/contests.py:496 +#, python-format +msgid "%s Statistics" +msgstr "" + +#: judge/views/contests.py:601 msgid "???" msgstr "" -#: judge/views/contests.py:594 +#: judge/views/contests.py:664 #, python-format msgid "%s Rankings" msgstr "" -#: judge/views/contests.py:610 +#: judge/views/contests.py:680 #, python-format msgid "Your participation in %s" msgstr "" -#: judge/views/contests.py:611 +#: judge/views/contests.py:681 #, python-format msgid "%s's participation in %s" msgstr "" -#: judge/views/contests.py:615 +#: judge/views/contests.py:685 msgid "Live" msgstr "" -#: judge/views/contests.py:627 templates/contest/contest-tabs.html:13 +#: judge/views/contests.py:697 msgid "Participation" msgstr "" -#: judge/views/contests.py:654 +#: judge/views/contests.py:743 #, python-format msgid "%s MOSS Results" msgstr "" -#: judge/views/contests.py:681 +#: judge/views/contests.py:770 #, python-format msgid "Running MOSS for %s..." msgstr "" -#: judge/views/contests.py:704 +#: judge/views/contests.py:793 #, python-format msgid "Contest tag: %s" msgstr "" @@ -2321,7 +2412,6 @@ msgid "corrupt page %s" msgstr "" #: judge/views/language.py:12 templates/status/judge-status-table.html:9 -#: templates/status/status-tabs.html:5 msgid "Runtimes" msgstr "" @@ -2339,7 +2429,7 @@ msgid "Could not find such organization." msgstr "" #: judge/views/organization.py:72 judge/views/register.py:34 -#: templates/organization/list.html:15 templates/user/user-list-tabs.html:5 +#: templates/organization/list.html:15 msgid "Organizations" msgstr "" @@ -2386,7 +2476,9 @@ msgstr "" #: judge/views/organization.py:240 #, python-format -msgid "Your organization can only receive %d more members. You cannot approve %d users." +msgid "" +"Your organization can only receive %d more members. You cannot approve %d " +"users." msgstr "" #: judge/views/organization.py:252 @@ -2454,33 +2546,35 @@ msgstr "" msgid "Editorial for {0}" msgstr "" -#: judge/views/problem.py:285 templates/contest/contest.html:79 -#: templates/user/user-tabs.html:5 templates/user/users-table.html:23 +#: judge/views/problem.py:286 templates/contest/contest.html:79 +#: templates/user/users-table.html:23 msgid "Problems" msgstr "Zadaci" -#: judge/views/problem.py:546 +#: judge/views/problem.py:547 msgid "Banned from submitting" msgstr "" -#: judge/views/problem.py:547 -msgid "You have been declared persona non grata for this problem. You are permanently barred from submitting this problem." +#: judge/views/problem.py:548 +msgid "" +"You have been declared persona non grata for this problem. You are " +"permanently barred from submitting this problem." msgstr "" -#: judge/views/problem.py:560 +#: judge/views/problem.py:562 msgid "Too many submissions" msgstr "Previše poslanih rješenja" -#: judge/views/problem.py:561 +#: judge/views/problem.py:563 msgid "You have exceeded the submission limit for this problem." msgstr "" -#: judge/views/problem.py:627 judge/views/problem.py:630 +#: judge/views/problem.py:633 judge/views/problem.py:636 #, python-format msgid "Submit to %(problem)s" msgstr "" -#: judge/views/problem.py:646 +#: judge/views/problem.py:652 msgid "Clone Problem" msgstr "" @@ -2496,27 +2590,27 @@ msgstr "" msgid "Your zip file is invalid!" msgstr "" -#: judge/views/problem_data.py:104 +#: judge/views/problem_data.py:107 #, python-brace-format msgid "Comparing submissions for {0}" msgstr "" -#: judge/views/problem_data.py:107 +#: judge/views/problem_data.py:110 #, python-brace-format msgid "Comparing submissions for {0}" msgstr "" -#: judge/views/problem_data.py:142 +#: judge/views/problem_data.py:145 #, python-brace-format msgid "Editing data for {0}" msgstr "" -#: judge/views/problem_data.py:145 +#: judge/views/problem_data.py:148 #, python-format msgid "Editing data for %s" msgstr "" -#: judge/views/problem_data.py:237 judge/views/problem_data.py:238 +#: judge/views/problem_data.py:240 judge/views/problem_data.py:241 #, python-format msgid "Generated init.yml for %s" msgstr "" @@ -2578,7 +2672,7 @@ msgstr "" msgid "A username must contain letters, numbers, or underscores" msgstr "" -#: judge/views/register.py:31 templates/user/edit-profile.html:103 +#: judge/views/register.py:31 templates/user/edit-profile.html:110 msgid "Preferred language" msgstr "" @@ -2588,11 +2682,17 @@ msgstr "Pretplatite se na naš newsletter?" #: judge/views/register.py:45 #, python-format -msgid "The email address \"%s\" is already taken. Only one registration is allowed per address." -msgstr "Vaša adresa e-pošte \"%s\" je već zauzeta. Dopuštena je isključivo jedna registracija za jednu adresu e-pošte." +msgid "" +"The email address \"%s\" is already taken. Only one registration is allowed " +"per address." +msgstr "" +"Vaša adresa e-pošte \"%s\" je već zauzeta. Dopuštena je isključivo jedna " +"registracija za jednu adresu e-pošte." #: judge/views/register.py:51 -msgid "Your email provider is not allowed due to history of abuse. Please use a reputable email provider." +msgid "" +"Your email provider is not allowed due to history of abuse. Please use a " +"reputable email provider." msgstr "" #: judge/views/register.py:57 judge/views/register.py:95 @@ -2603,68 +2703,72 @@ msgstr "Registracija" msgid "Authentication failure" msgstr "" -#: judge/views/stats.py:105 +#: judge/views/stats.py:67 msgid "Language statistics" msgstr "" -#: judge/views/status.py:24 templates/submission/list.html:319 +#: judge/views/status.py:24 templates/submission/list.html:313 msgid "Status" msgstr "Status predanog rješenja" -#: judge/views/status.py:108 +#: judge/views/status.py:107 msgid "Version matrix" msgstr "" -#: judge/views/submission.py:59 judge/views/submission.py:66 +#: judge/views/submission.py:83 judge/views/submission.py:90 #, python-format msgid "Submission of %(problem)s by %(user)s" msgstr "Predano rješenje za zadatak %(problem)s od korisnika %(user)s" -#: judge/views/submission.py:161 judge/views/submission.py:162 +#: judge/views/submission.py:227 judge/views/submission.py:228 #: templates/problem/problem.html:127 msgid "All submissions" msgstr "Sva predana rješenja" -#: judge/views/submission.py:303 +#: judge/views/submission.py:384 msgid "All my submissions" msgstr "Sva moja predana rješenja" -#: judge/views/submission.py:304 +#: judge/views/submission.py:385 #, python-format msgid "All submissions by %s" msgstr "Sva predana rješenja od korisnika %s" -#: judge/views/submission.py:335 +#: judge/views/submission.py:416 #, python-format msgid "All submissions for %s" msgstr "Sva predana rješenja za korisnika %s" -#: judge/views/submission.py:354 +#: judge/views/submission.py:435 msgid "Must pass a problem" msgstr "" -#: judge/views/submission.py:397 +#: judge/views/submission.py:481 #, python-format msgid "My submissions for %(problem)s" msgstr "" -#: judge/views/submission.py:398 +#: judge/views/submission.py:482 #, python-format msgid "%(user)s's submissions for %(problem)s" msgstr "" -#: judge/views/submission.py:495 +#: judge/views/submission.py:583 msgid "Must pass a contest" msgstr "" -#: judge/views/submission.py:514 +#: judge/views/submission.py:602 #, python-brace-format -msgid "{0}'s submissions for {2} in {4}" +msgid "" +"{0}'s submissions for {2} in {4}" msgstr "" -#: judge/views/submission.py:519 +#: judge/views/submission.py:609 #, python-brace-format -msgid "{0}'s submissions for problem {2} in {3}" +msgid "" +"{0}'s submissions for problem {2} in {3}" +"" msgstr "" #: judge/views/ticket.py:33 judge/views/ticket.py:39 @@ -2680,34 +2784,39 @@ msgstr "" msgid "New ticket for %s" msgstr "" -#: judge/views/ticket.py:139 +#: judge/views/ticket.py:142 #, python-format msgid "%(title)s - Ticket %(id)d" msgstr "" -#: judge/views/ticket.py:248 +#: judge/views/ticket.py:251 #, python-format msgid "Tickets - Page %(number)d of %(total)d" msgstr "" -#: judge/views/ticket.py:297 +#: judge/views/ticket.py:300 #, python-format msgid "New Ticket: %s" msgstr "" -#: judge/views/ticket.py:298 +#: judge/views/ticket.py:301 #, python-format msgid "#%(id)d, assigned to: %(users)s" msgstr "" -#: judge/views/ticket.py:300 +#: judge/views/ticket.py:303 msgid ", " msgstr "" -#: judge/views/ticket.py:300 +#: judge/views/ticket.py:303 msgid "no one" msgstr "" +#: judge/views/ticket.py:323 +#, python-format +msgid "New Ticket Message For: %s" +msgstr "" + #: judge/views/totp.py:42 templates/registration/totp_enable.html:86 msgid "Enable Two Factor Authentication" msgstr "" @@ -2716,7 +2825,7 @@ msgstr "" msgid "Disable Two Factor Authentication" msgstr "" -#: judge/views/totp.py:103 +#: judge/views/totp.py:105 msgid "Perform Two Factor Authentication" msgstr "" @@ -2746,13 +2855,12 @@ msgstr "" msgid "Updated on site" msgstr "" -#: judge/views/user.py:253 templates/admin/auth/user/change_form.html:14 -#: templates/admin/auth/user/change_form.html:17 templates/base.html:222 -#: templates/user/user-tabs.html:10 +#: judge/views/user.py:254 templates/admin/auth/user/change_form.html:14 +#: templates/admin/auth/user/change_form.html:17 templates/base.html:224 msgid "Edit profile" msgstr "" -#: judge/views/user.py:262 templates/user/user-list-tabs.html:4 +#: judge/views/user.py:263 msgid "Leaderboard" msgstr "" @@ -2765,155 +2873,6 @@ msgstr "" msgid "Bad latitude or longitude" msgstr "" -#: src/django-sortedm2m/sortedm2m_tests/migrations_tests/models.py:13 -#: src/django-sortedm2m/sortedm2m_tests/migrations_tests/models.py:27 -msgid "Photo" -msgstr "" - -#: src/django-sortedm2m/sortedm2m_tests/migrations_tests/models.py:14 -#: src/django-sortedm2m/sortedm2m_tests/migrations_tests/models.py:28 -msgid "Photos" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/authors/models.py:9 -msgid "first name" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/authors/models.py:10 -msgid "last name" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/authors/models.py:11 -msgid "biography" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/admin.py:24 -#: src/dmoj-wpadmin/test_project/apps/books/models.py:30 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:30 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:30 -msgid "owner" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:12 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:12 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:12 -msgid "name" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:19 -msgid "Category of Books" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:20 -msgid "Categories of Books" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:26 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:26 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:26 -msgid "title" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:28 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:28 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:28 -msgid "category" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:29 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:29 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:29 -msgid "author" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:31 -msgid "publication date" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:37 -msgid "Book" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:38 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:136 -msgid "Books" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:19 -msgid "Category of CDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:20 -msgid "Categories of CDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:36 -msgid "CD" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:37 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:141 -msgid "CDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:19 -msgid "Category of DVDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:20 -msgid "Categories of DVDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:36 -msgid "DVD" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:37 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:146 -msgid "DVDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/templates/admin/base_site.html:7 -msgid "Django administration" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/forms.py:12 -#, python-format -msgid "Please enter the correct %(username)s and password for an admin account. Note that both fields may be case-sensitive." -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/forms.py:32 -#, python-format -msgid "Please enter the correct %(username)s and password for an user account. Note that both fields may be case-sensitive." -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:27 -msgid "Site" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:38 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:41 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:130 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:133 -msgid "Dashboard" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:48 -msgid "Applications" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:53 -msgid "Administration" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:64 -msgid "Color theme" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:66 -msgid "Change color theme" -msgstr "" - #: templates/admin/judge/contest/change_form.html:9 msgid "Are you sure you want to rejudge ALL the submissions?" msgstr "" @@ -2957,66 +2916,44 @@ msgstr "" msgid "Rejudge" msgstr "" -#: templates/base.html:214 -#, python-format -msgid "Hello, %(username)s." -msgstr "" - -#: templates/base.html:220 templates/comments/list.html:89 -#: templates/contest/contest-list-tabs.html:24 -#: templates/problem/problem-list-tabs.html:6 +#: templates/base.html:222 templates/comments/list.html:89 +#: templates/contest/ranking-table.html:39 #: templates/submission/info-base.html:12 -#: templates/submission/submission-list-tabs.html:15 msgid "Admin" msgstr "" -#: templates/base.html:229 +#: templates/base.html:231 msgid "Log out" msgstr "" -#: templates/base.html:238 +#: templates/base.html:240 #: templates/registration/password_reset_complete.html:4 msgid "Log in" msgstr "" -#: templates/base.html:239 templates/registration/registration_form.html:177 +#: templates/base.html:241 templates/registration/registration_form.html:177 msgid "or" msgstr "" -#: templates/base.html:240 +#: templates/base.html:242 msgid "Sign up" msgstr "" -#: templates/base.html:252 +#: templates/base.html:254 msgid "spectating" msgstr "" -#: templates/base.html:265 +#: templates/base.html:267 msgid "This site works best with JavaScript enabled." msgstr "" #: templates/blog/content.html:13 templates/comments/list.html:68 -#: templates/comments/list.html:83 templates/contest/contest-tabs.html:20 -#: templates/contest/tag-title.html:9 templates/flatpages/admin_link.html:3 -#: templates/license.html:10 templates/problem/data.html:437 +#: templates/comments/list.html:83 templates/contest/tag-title.html:9 +#: templates/flatpages/admin_link.html:3 templates/license.html:10 #: templates/problem/editorial.html:14 msgid "Edit" msgstr "" -#: templates/blog/content.html:27 -#, python-format -msgid "\n" -" posted on %(time)s\n" -" " -msgstr "" - -#: templates/blog/dashboard.html:21 -#, python-format -msgid "\n" -" on %(time)s\n" -" " -msgstr "" - #: templates/blog/list.html:85 msgid "Blog" msgstr "" @@ -3029,11 +2966,6 @@ msgstr "" msgid "News" msgstr "" -#: templates/blog/list.html:106 -#, python-brace-format -msgid "posted on {time}" -msgstr "" - #: templates/blog/list.html:130 templates/problem/problem.html:310 msgid "Clarifications" msgstr "" @@ -3066,6 +2998,10 @@ msgstr "" msgid "New tickets" msgstr "" +#: templates/chat/chat.html:167 +msgid "Your message" +msgstr "" + #: templates/comments/list.html:2 msgid "Comments" msgstr "Komentari" @@ -3074,16 +3010,6 @@ msgstr "Komentari" msgid "Please login to vote" msgstr "Molimo, prijavite se da biste mogli glasati" -#: templates/comments/list.html:40 -#, python-brace-format -msgid "commented on {time}" -msgstr "" - -#: templates/comments/list.html:49 -#, python-format -msgid "edit %(edits)s" -msgstr "" - #: templates/comments/list.html:51 templates/comments/media-js.html:77 msgid "edited" msgstr "" @@ -3100,14 +3026,6 @@ msgstr "" msgid "Hide" msgstr "" -#: templates/comments/list.html:101 -#, python-format -msgid "\n" -" This comment is hidden due to too much negative feedback.\n" -" Click here to view it.\n" -" " -msgstr "" - #: templates/comments/list.html:120 msgid "There are no comments at the moment." msgstr "" @@ -3197,83 +3115,31 @@ msgstr "" msgid "Next" msgstr "Sljedeća" -#: templates/contest/contest-list-tabs.html:21 -#: templates/problem/problem-list-tabs.html:5 -msgid "List" -msgstr "" - -#: templates/contest/contest-list-tabs.html:22 -msgid "Calendar" -msgstr "Kalendar" - -#: templates/contest/contest-tabs.html:4 -msgid "Info" -msgstr "" - -#: templates/contest/contest-tabs.html:8 -msgid "Rankings" -msgstr "" - -#: templates/contest/contest-tabs.html:10 -msgid "Hidden Rankings" -msgstr "" - -#: templates/contest/contest-tabs.html:18 -msgid "MOSS" -msgstr "" - -#: templates/contest/contest-tabs.html:23 -msgid "Clone" -msgstr "" - -#: templates/contest/contest-tabs.html:34 -#: templates/contest/contest-tabs.html:54 +#: templates/contest/contest-tabs.html:37 msgid "Leave contest" msgstr "" -#: templates/contest/contest-tabs.html:41 templates/contest/list.html:293 +#: templates/contest/contest-tabs.html:44 templates/contest/list.html:293 msgid "Virtual join" msgstr "" -#: templates/contest/contest-tabs.html:52 -msgid "Stop spectating" -msgstr "" - -#: templates/contest/contest-tabs.html:61 +#: templates/contest/contest-tabs.html:64 msgid "Spectate contest" msgstr "" -#: templates/contest/contest-tabs.html:67 -#: templates/contest/contest-tabs.html:73 +#: templates/contest/contest-tabs.html:70 +#: templates/contest/contest-tabs.html:76 msgid "Join contest" msgstr "" -#: templates/contest/contest-tabs.html:82 +#: templates/contest/contest-tabs.html:85 msgid "Login to participate" msgstr "" -#: templates/contest/contest.html:37 -msgid "Participating virtually." -msgstr "" - -#: templates/contest/contest.html:43 -msgid "Contest is over." -msgstr "" - #: templates/contest/contest.html:59 templates/contest/contest.html:63 msgid "F j, Y, G:i T" msgstr "" -#: templates/contest/contest.html:59 -#, python-format -msgid "%(time_limit)s window between %(start_time)s and %(end_time)s" -msgstr "" - -#: templates/contest/contest.html:63 -#, python-format -msgid "%(length)s long starting on %(start_time)s" -msgstr "" - #: templates/contest/contest.html:85 msgid "AC Rate" msgstr "" @@ -3293,7 +3159,9 @@ msgid "Are you sure you want to join?" msgstr "" #: templates/contest/list.html:32 -msgid "Joining a contest for the first time starts your timer, after which it becomes unstoppable." +msgid "" +"Joining a contest for the first time starts your timer, after which it " +"becomes unstoppable." msgstr "" #: templates/contest/list.html:65 @@ -3346,11 +3214,14 @@ msgid "Are you sure you want to leave?" msgstr "" #: templates/contest/media-js.html:5 -msgid "You cannot come back to a virtual participation. You will have to start a new one." +msgid "" +"You cannot come back to a virtual participation. You will have to start a " +"new one." msgstr "" #: templates/contest/media-js.html:10 -msgid "Joining a contest starts your timer, after which it becomes unstoppable." +msgid "" +"Joining a contest starts your timer, after which it becomes unstoppable." msgstr "" #: templates/contest/moss.html:28 @@ -3389,23 +3260,48 @@ msgstr "" msgid "Organization" msgstr "Organizacija" -#: templates/contest/ranking-table.html:27 -#, python-brace-format -msgid "Started on {time}" -msgstr "" - #: templates/contest/ranking-table.html:30 -msgid "Participation ended." +msgid "Un-Disqualify" msgstr "" -#: templates/contest/ranking.html:232 +#: templates/contest/ranking-table.html:33 +msgid "Disqualify" +msgstr "" + +#: templates/contest/ranking.html:173 +msgid "Are you sure you want to disqualify this participation?" +msgstr "" + +#: templates/contest/ranking.html:178 +msgid "Are you sure you want to un-disqualify this participation?" +msgstr "" + +#: templates/contest/ranking.html:252 msgid "View user participation" msgstr "" -#: templates/contest/ranking.html:236 +#: templates/contest/ranking.html:256 msgid "Show organizations" msgstr "" +#: templates/contest/stats.html:38 +msgid "Problem Status Distribution" +msgstr "" + +#: templates/contest/stats.html:43 +#, fuzzy +#| msgid "Problem name" +msgid "Problem AC Rate" +msgstr "Ime zadatka" + +#: templates/contest/stats.html:48 templates/stats/language.html:16 +msgid "Submissions by Language" +msgstr "" + +#: templates/contest/stats.html:54 templates/stats/language.html:26 +msgid "Language AC Rate" +msgstr "" + #: templates/license.html:12 msgid "Source:" msgstr "" @@ -3437,7 +3333,10 @@ msgid "Newsletter unsubscribe" msgstr "" #: templates/newsletter/subscription_unsubscribe_email_sent.html:8 -msgid "Your unsubscription request has successfully been received. An email has been sent to you with a link you need to follow in order to confirm your unsubscription." +msgid "" +"Your unsubscription request has successfully been received. An email has " +"been sent to you with a link you need to follow in order to confirm your " +"unsubscription." msgstr "" #: templates/newsletter/subscription_unsubscribe_user.html:17 @@ -3456,7 +3355,9 @@ msgid "Newsletter update" msgstr "" #: templates/newsletter/subscription_update.html:9 -msgid "Due to a technical error we were not able to submit your confirmation email. This could be because your email address is invalid." +msgid "" +"Due to a technical error we were not able to submit your confirmation email. " +"This could be because your email address is invalid." msgstr "" #: templates/newsletter/subscription_update.html:14 @@ -3468,7 +3369,10 @@ msgid "Your subscription has successfully been updated." msgstr "" #: templates/newsletter/subscription_update_email_sent.html:8 -msgid "Your update request was successfully received and an activation email has been sent to you. In that email you will find a link which you need to follow in order to update your subscription." +msgid "" +"Your update request was successfully received and an activation email has " +"been sent to you. In that email you will find a link which you need to " +"follow in order to update your subscription." msgstr "" #: templates/organization/edit.html:46 @@ -3561,7 +3465,7 @@ msgid "There are no requests to approve." msgstr "" #: templates/organization/requests/pending.html:17 -#: templates/problem/data.html:401 +#: templates/problem/data.html:452 msgid "Delete?" msgstr "" @@ -3597,56 +3501,46 @@ msgstr "" msgid "Enter a new code for the cloned problem:" msgstr "" -#: templates/problem/data.html:353 +#: templates/problem/data.html:108 +#, fuzzy +#| msgid "Information" +msgid "Instruction" +msgstr "Informacije" + +#: templates/problem/data.html:410 msgid "View YAML" msgstr "" -#: templates/problem/data.html:369 -msgid "Show columns:" +#: templates/problem/data.html:441 templates/problem/data.html:491 +msgid "Apply!" msgstr "" -#: templates/problem/data.html:372 templates/problem/data.html:396 -msgid "Output prefix" -msgstr "" - -#: templates/problem/data.html:376 templates/problem/data.html:397 -msgid "Output limit" -msgstr "" - -#: templates/problem/data.html:380 templates/problem/data.html:398 -msgid "Checker" -msgstr "" - -#: templates/problem/data.html:384 templates/problem/data.html:399 -msgid "Generator args" -msgstr "" - -#: templates/problem/data.html:391 +#: templates/problem/data.html:446 msgid "Type" msgstr "" -#: templates/problem/data.html:392 +#: templates/problem/data.html:447 msgid "Input file" msgstr "" -#: templates/problem/data.html:393 +#: templates/problem/data.html:448 msgid "Output file" msgstr "" -#: templates/problem/data.html:395 +#: templates/problem/data.html:450 msgid "Pretest?" msgstr "" -#: templates/problem/data.html:447 templates/problem/submit.html:252 -msgid "Submit!" -msgstr "" - -#: templates/problem/data.html:448 +#: templates/problem/data.html:492 msgid "Add new case" msgstr "" #: templates/problem/editorial.html:22 -msgid "Remember to use this editorial only when stuck, and not to copy-paste code from it. Please be respectful to the problem author and editorialist.

Submitting an official solution before solving the problem yourself is a bannable offence." +msgid "" +"Remember to use this editorial only when stuck, and not to copy-" +"paste code from it. Please be respectful to the problem author and " +"editorialist.

Submitting an official solution before solving the " +"problem yourself is a bannable offence." msgstr "" #: templates/problem/list.html:62 @@ -3689,11 +3583,14 @@ msgstr "" #: templates/problem/manage_submission.html:90 #, python-brace-format -msgid "You are about to rejudge {count} submissions. Are you sure you want to do this?" +msgid "" +"You are about to rejudge {count} submissions. Are you sure you want to do " +"this?" msgstr "" #: templates/problem/manage_submission.html:96 -msgid "You are about to rejudge a few submissions. Are you sure you want to do this?" +msgid "" +"You are about to rejudge a few submissions. Are you sure you want to do this?" msgstr "" #: templates/problem/manage_submission.html:115 @@ -3732,16 +3629,6 @@ msgstr "" msgid "Rescore Everything" msgstr "" -#: templates/problem/manage_submission.html:158 -#, python-format -msgid "This will rescore %(count)d submissions." -msgstr "" - -#: templates/problem/manage_submission.html:162 -#, python-format -msgid "Are you sure you want to rescore %(count)d submissions?" -msgstr "" - #: templates/problem/manage_submission.html:163 msgid "Rescore all submissions" msgstr "" @@ -3755,14 +3642,6 @@ msgstr "" msgid "Submit solution" msgstr "" -#: templates/problem/problem.html:104 -#, python-format -msgid "%(counter)s submission left" -msgid_plural "%(counter)s submissions left" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - #: templates/problem/problem.html:112 msgid "0 submissions left" msgstr "" @@ -3819,36 +3698,10 @@ msgstr "" msgid "Memory limit:" msgstr "" -#: templates/problem/problem.html:210 -msgid "Author:" -msgid_plural "Authors:" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - -#: templates/problem/problem.html:225 -msgid "Problem type" -msgid_plural "Problem types" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - #: templates/problem/problem.html:238 msgid "Allowed languages" msgstr "" -#: templates/problem/problem.html:246 -#, python-format -msgid "No %(lang)s judge online" -msgstr "" - -#: templates/problem/problem.html:257 -msgid "Judge:" -msgid_plural "Judges:" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - #: templates/problem/problem.html:274 msgid "none available" msgstr "" @@ -3890,7 +3743,6 @@ msgid "Show problem types" msgstr "" #: templates/problem/search-form.html:33 templates/problem/search-form.html:35 -#: templates/submission/submission-list-tabs.html:4 msgid "All" msgstr "" @@ -3902,7 +3754,7 @@ msgstr "" msgid "Point range" msgstr "" -#: templates/problem/search-form.html:63 templates/submission/list.html:337 +#: templates/problem/search-form.html:63 templates/submission/list.html:331 #: templates/ticket/list.html:248 msgid "Go" msgstr "" @@ -3911,23 +3763,6 @@ msgstr "" msgid "Random" msgstr "" -#: templates/problem/submit.html:192 -#, python-format -msgid "Warning! Your default language, %(default_language)s, is unavailable for this problem and has been deselected." -msgstr "" - -#: templates/problem/submit.html:203 -#, python-format -msgid "\n" -" You have %(left)s submission left\n" -" " -msgid_plural "\n" -" You have %(left)s submissions left\n" -" " -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - #: templates/problem/submit.html:212 msgid "You have 0 submissions left" msgstr "" @@ -3936,9 +3771,8 @@ msgstr "" msgid "No judge is available for this problem." msgstr "" -#: templates/registration/activate.html:3 -#, python-format -msgid "%(key)s is an invalid activation key." +#: templates/problem/submit.html:252 +msgid "Submit!" msgstr "" #: templates/registration/activation_complete.html:3 @@ -3987,16 +3821,15 @@ msgid "Reset Password" msgstr "" #: templates/registration/password_reset_done.html:4 -msgid "We've emailed you instructions for setting your password. You should be receiving them shortly." +msgid "" +"We've emailed you instructions for setting your password. You should be " +"receiving them shortly." msgstr "" #: templates/registration/password_reset_done.html:5 -msgid "If you don't receive an email, please make sure you've entered the address you registered with, and check your spam folder." -msgstr "" - -#: templates/registration/password_reset_email.txt:1 -#, python-format -msgid "You're receiving this email because you requested a password reset for your user account at %(site_name)s." +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." msgstr "" #: templates/registration/password_reset_email.txt:3 @@ -4011,16 +3844,6 @@ msgstr "" msgid "Thanks for using our site!" msgstr "" -#: templates/registration/password_reset_email.txt:11 -#, python-format -msgid "The %(site_name)s team" -msgstr "" - -#: templates/registration/password_reset_subject.txt:1 -#, python-format -msgid "Password reset on %(site_name)s" -msgstr "" - #: templates/registration/profile_creation.html:36 #: templates/registration/username_select.html:7 msgid "Continue >" @@ -4031,7 +3854,9 @@ msgid "Registration is currently closed. Please contact an administrator." msgstr "" #: templates/registration/registration_complete.html:3 -msgid "You have successfully been registered. An email has been sent to the email address you provided to confirm your registration." +msgid "" +"You have successfully been registered. An email has been sent to the email " +"address you provided to confirm your registration." msgstr "" #: templates/registration/registration_form.html:166 @@ -4051,12 +3876,11 @@ msgid "Default language" msgstr "" #: templates/registration/registration_form.html:186 -#: templates/user/edit-profile.html:162 +#: templates/user/edit-profile.html:173 msgid "Affiliated organizations" msgstr "" #: templates/registration/registration_form.html:192 -#: templates/user/edit-profile.html:121 msgid "Notify me about upcoming contests" msgstr "" @@ -4078,13 +3902,10 @@ msgstr "" msgid "Enter the 6-digit code generated by your app:" msgstr "" -#: templates/registration/totp_auth.html:41 -#, python-format -msgid "If you lost your authentication device, please contact us at %(email)s." -msgstr "" - #: templates/registration/totp_disable.html:38 -msgid "To protect your account, you must first authenticate before you can disable Two Factor Authentication." +msgid "" +"To protect your account, you must first authenticate before you can disable " +"Two Factor Authentication." msgstr "" #: templates/registration/totp_enable.html:71 @@ -4099,7 +3920,7 @@ msgstr "" msgid "Or enter this code manually:" msgstr "" -#: templates/stats/base.html:9 templates/submission/list.html:345 +#: templates/stats/base.html:9 templates/submission/list.html:339 msgid "Statistics" msgstr "" @@ -4107,18 +3928,10 @@ msgstr "" msgid "Submission Statistics" msgstr "" -#: templates/stats/language.html:16 -msgid "Submissions by Language" -msgstr "" - #: templates/stats/language.html:21 msgid "AC Submissions by Language" msgstr "" -#: templates/stats/language.html:26 -msgid "Language AC Rate" -msgstr "" - #: templates/status/judge-status-table.html:2 msgid "Judge" msgstr "" @@ -4158,14 +3971,6 @@ msgstr "" msgid "Runtime Info" msgstr "" -#: templates/status/status-tabs.html:4 -msgid "Judges" -msgstr "" - -#: templates/status/status-tabs.html:6 -msgid "Version Matrix" -msgstr "" - #: templates/submission/internal-error-message.html:8 msgid "An internal error occurred while grading." msgstr "" @@ -4182,23 +3987,18 @@ msgstr "" msgid "Filter by language..." msgstr "" -#: templates/submission/list.html:315 +#: templates/submission/list.html:309 msgid "Filter submissions" msgstr "" -#: templates/submission/list.html:351 +#: templates/submission/list.html:345 msgid "Total:" msgstr "" -#: templates/submission/list.html:361 +#: templates/submission/list.html:355 msgid "You were disconnected. Refresh to show latest updates." msgstr "" -#: templates/submission/row.html:39 -#, python-format -msgid "Case #%(case)s" -msgstr "" - #: templates/submission/row.html:49 msgid "view" msgstr "" @@ -4252,42 +4052,66 @@ msgid "Batch " msgstr "" #: templates/submission/status-testcases.html:43 +msgid "Overall: " +msgstr "" + +#: templates/submission/status-testcases.html:57 +#, fuzzy +#| msgid "Points" +msgid "Point: " +msgstr "Bodovi" + +#: templates/submission/status-testcases.html:62 +#, fuzzy +#| msgid "Time" +msgid "Time: " +msgstr "Vrijeme" + +#: templates/submission/status-testcases.html:71 +#, fuzzy +#| msgid "Memory" +msgid "Memory: " +msgstr "Memorija" + +#: templates/submission/status-testcases.html:84 msgid "Case" msgstr "" -#: templates/submission/status-testcases.html:45 +#: templates/submission/status-testcases.html:86 msgid "Pretest" msgstr "" -#: templates/submission/status-testcases.html:47 +#: templates/submission/status-testcases.html:88 msgid "Test case" msgstr "" -#: templates/submission/status-testcases.html:79 -msgid "Your output (clipped)" +#: templates/submission/status-testcases.html:99 +#, fuzzy +#| msgid "Points" +msgid "Point" +msgstr "Bodovi" + +#: templates/submission/status-testcases.html:121 +msgid "Input:" msgstr "" -#: templates/submission/status-testcases.html:90 -msgid "Judge feedback" +#: templates/submission/status-testcases.html:125 +msgid "Output:" msgstr "" -#: templates/submission/status-testcases.html:106 -msgid "Resources:" -msgstr "" - -#: templates/submission/status-testcases.html:115 -msgid "Final pretest score:" -msgstr "" - -#: templates/submission/status-testcases.html:117 -msgid "Final score:" -msgstr "" - -#: templates/submission/status-testcases.html:131 -msgid "Passing pretests does not guarantee a full score on system tests." +#: templates/submission/status-testcases.html:129 +msgid "Answer:" msgstr "" #: templates/submission/status-testcases.html:134 +msgid "Judge feedback:" +msgstr "" + +#: templates/submission/status-testcases.html:157 +msgid "Passing pretests does not guarantee a full score on system tests." +msgstr "" + +#: templates/submission/status-testcases.html:160 msgid "Submission aborted!" msgstr "" @@ -4299,19 +4123,6 @@ msgstr "" msgid "Abort" msgstr "" -#: templates/submission/submission-list-tabs.html:6 -msgid "Mine" -msgstr "" - -#: templates/submission/submission-list-tabs.html:9 -msgid "Best" -msgstr "" - -#: templates/submission/submission-list-tabs.html:12 -#, python-format -msgid "%(user)s's" -msgstr "" - #: templates/ticket/list.html:135 templates/ticket/ticket.html:257 msgid "Reopened: " msgstr "" @@ -4340,7 +4151,7 @@ msgstr "" msgid "Title" msgstr "" -#: templates/ticket/list.html:264 templates/ticket/ticket.html:304 +#: templates/ticket/list.html:264 templates/ticket/ticket.html:328 msgid "Assignees" msgstr "" @@ -4349,102 +4160,84 @@ msgid "Thanks for opening a ticket!" msgstr "" #: templates/ticket/new_problem.html:9 -msgid "Please keep in mind that this form is for reporting issues with a problem statement, and not for asking for help. If you require assistance on solving a problem, ask in the comments instead." +msgid "" +"Please keep in mind that this form is for reporting issues with a problem " +"statement, and not for asking for help. If you require assistance on solving " +"a problem, ask in the comments instead." msgstr "" -#: templates/ticket/ticket.html:298 +#: templates/ticket/ticket.html:322 msgid "Associated object" msgstr "" -#: templates/ticket/ticket.html:309 +#: templates/ticket/ticket.html:333 msgid "No one is assigned." msgstr "" -#: templates/ticket/ticket.html:315 +#: templates/ticket/ticket.html:339 msgid "Close ticket" msgstr "" -#: templates/ticket/ticket.html:317 +#: templates/ticket/ticket.html:341 msgid "Reopen ticket" msgstr "" -#: templates/ticket/ticket.html:321 +#: templates/ticket/ticket.html:345 msgid "Assignee notes" msgstr "" -#: templates/ticket/ticket.html:328 templates/widgets/select_all.html:4 +#: templates/ticket/ticket.html:352 templates/widgets/select_all.html:4 msgid "Nothing here." msgstr "" -#: templates/ticket/ticket.html:378 +#: templates/ticket/ticket.html:385 msgid "Post" msgstr "" -#: templates/user/base-users-table.html:3 -msgid "Rank" -msgstr "" - #: templates/user/base-users.html:14 templates/user/base-users.html:69 msgid "Search by handle..." msgstr "" -#: templates/user/edit-profile.html:90 +#: templates/user/edit-profile.html:97 msgid "Self-description" msgstr "" -#: templates/user/edit-profile.html:98 +#: templates/user/edit-profile.html:105 msgid "Select your closest major city" msgstr "" -#: templates/user/edit-profile.html:107 +#: templates/user/edit-profile.html:114 msgid "Editor theme" msgstr "" -#: templates/user/edit-profile.html:112 +#: templates/user/edit-profile.html:119 msgid "Math engine" msgstr "" -#: templates/user/edit-profile.html:136 templates/user/edit-profile.html:137 +#: templates/user/edit-profile.html:143 templates/user/edit-profile.html:144 msgid "Change your avatar" msgstr "" -#: templates/user/edit-profile.html:143 +#: templates/user/edit-profile.html:150 msgid "Change your password" msgstr "" -#: templates/user/edit-profile.html:150 +#: templates/user/edit-profile.html:157 msgid "Two Factor Authentication is enabled." msgstr "" -#: templates/user/edit-profile.html:153 +#: templates/user/edit-profile.html:164 msgid "Two Factor Authentication is disabled." msgstr "" -#: templates/user/edit-profile.html:170 +#: templates/user/edit-profile.html:181 msgid "User-script" msgstr "" -#: templates/user/edit-profile.html:174 +#: templates/user/edit-profile.html:185 msgid "Update profile" msgstr "" -#: templates/user/pp-row.html:22 -#, python-format -msgid "\n" -" weighted %(weight)s%%\n" -" " -msgstr "" - -#: templates/user/pp-row.html:27 -#, python-format -msgid "%(pp).1fpp" -msgstr "" - -#: templates/user/pp-row.html:29 -#, python-format -msgid "%(pp).0fpp" -msgstr "" - #: templates/user/user-about.html:14 msgid "From" msgstr "" @@ -4453,10 +4246,6 @@ msgstr "" msgid "Admin Notes" msgstr "" -#: templates/user/user-about.html:33 templates/user/user-tabs.html:4 -msgid "About" -msgstr "" - #: templates/user/user-about.html:40 msgid "You have not shared any information." msgstr "" @@ -4465,14 +4254,6 @@ msgstr "" msgid "This user has not shared any information." msgstr "" -#: templates/user/user-base.html:42 -#, python-format -msgid "%(counter)s problem solved" -msgid_plural "%(counter)s problems solved" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - #: templates/user/user-base.html:50 msgid "Rank by points:" msgstr "" @@ -4521,33 +4302,13 @@ msgstr "" msgid "Hide problems I've solved" msgstr "" -#: templates/user/user-problems.html:93 -#, python-format -msgid "%(points).1f points" -msgstr "" - #: templates/user/user-problems.html:99 msgid "Score" msgstr "" -#: templates/user/user-problems.html:110 -#, python-format -msgid "%(points)s / %(total)s" -msgstr "" - -#: templates/user/user-tabs.html:7 -msgid "Impersonate" -msgstr "" - -#: templates/user/user-tabs.html:13 -msgid "Admin User" -msgstr "" - -#: templates/user/user-tabs.html:16 -msgid "Admin Profile" -msgstr "" - #: templates/widgets/select_all.html:8 msgid "Check all" msgstr "" +#~ msgid "Calendar" +#~ msgstr "Kalendar" diff --git a/locale/hu/LC_MESSAGES/django.po b/locale/hu/LC_MESSAGES/django.po index 57c2c6b..4f9c6df 100644 --- a/locale/hu/LC_MESSAGES/django.po +++ b/locale/hu/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: dmoj\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-11-11 21:54+0000\n" +"POT-Creation-Date: 2020-04-10 01:26-0500\n" "PO-Revision-Date: 2019-11-11 22:05\n" "Last-Translator: Icyene\n" "Language-Team: Hungarian\n" @@ -16,71 +16,93 @@ msgstr "" "X-Crowdin-Language: hu\n" "X-Crowdin-File: django.po\n" -#: dmoj/settings.py:337 +#: chat_box/models.py:15 judge/admin/interface.py:107 +#: judge/models/contest.py:257 judge/models/contest.py:381 +#: judge/models/profile.py:191 +msgid "user" +msgstr "felhasználó" + +#: chat_box/models.py:16 judge/models/comment.py:42 +msgid "posted time" +msgstr "hozzászólás ideje" + +#: chat_box/models.py:17 judge/models/comment.py:46 +msgid "body of comment" +msgstr "hozzászólás törzse" + +#: chat_box/views.py:29 +msgid "Chat Box" +msgstr "" + +#: dmoj/settings.py:349 msgid "German" msgstr "Német" -#: dmoj/settings.py:338 +#: dmoj/settings.py:350 msgid "English" msgstr "Angol" -#: dmoj/settings.py:339 +#: dmoj/settings.py:351 msgid "Spanish" msgstr "Spanyol" -#: dmoj/settings.py:340 +#: dmoj/settings.py:352 msgid "French" msgstr "Francia" -#: dmoj/settings.py:341 +#: dmoj/settings.py:353 msgid "Croatian" msgstr "Horvát" -#: dmoj/settings.py:342 +#: dmoj/settings.py:354 msgid "Hungarian" msgstr "" -#: dmoj/settings.py:343 +#: dmoj/settings.py:355 msgid "Japanese" msgstr "" -#: dmoj/settings.py:344 +#: dmoj/settings.py:356 msgid "Korean" msgstr "Koreai" -#: dmoj/settings.py:345 +#: dmoj/settings.py:357 msgid "Brazilian Portuguese" msgstr "" -#: dmoj/settings.py:346 +#: dmoj/settings.py:358 msgid "Romanian" msgstr "Román" -#: dmoj/settings.py:347 +#: dmoj/settings.py:359 msgid "Russian" msgstr "Orosz" -#: dmoj/settings.py:348 +#: dmoj/settings.py:360 msgid "Serbian (Latin)" msgstr "Szerb (latin)" -#: dmoj/settings.py:349 +#: dmoj/settings.py:361 msgid "Turkish" msgstr "" -#: dmoj/settings.py:350 +#: dmoj/settings.py:362 msgid "Vietnamese" msgstr "Vietnami" -#: dmoj/settings.py:351 +#: dmoj/settings.py:363 msgid "Simplified Chinese" msgstr "Egyszerűsített kínai" -#: dmoj/urls.py:54 +#: dmoj/settings.py:364 +msgid "Traditional Chinese" +msgstr "" + +#: dmoj/urls.py:57 msgid "Login" msgstr "Belépés" -#: dmoj/urls.py:102 templates/base.html:190 +#: dmoj/urls.py:105 templates/base.html:190 msgid "Home" msgstr "Nyitólap" @@ -110,99 +132,90 @@ msgstr "Kommentek megjelenítése" msgid "Associated page" msgstr "Kapcsolódó lap" -#: judge/admin/contest.py:29 +#: judge/admin/contest.py:28 msgid "Included contests" msgstr "Hozzárendelt versenyek" -#: judge/admin/contest.py:65 templates/contest/contest.html:83 +#: judge/admin/contest.py:64 templates/contest/contest.html:83 #: templates/contest/moss.html:43 templates/problem/list.html:206 #: templates/problem/list.html:221 templates/user/user-problems.html:56 #: templates/user/user-problems.html:98 msgid "Problem" msgstr "Feladat" -#: judge/admin/contest.py:113 +#: judge/admin/contest.py:112 msgid "Settings" msgstr "" -#: judge/admin/contest.py:115 +#: judge/admin/contest.py:114 msgid "Scheduling" msgstr "Időbeosztás" -#: judge/admin/contest.py:116 +#: judge/admin/contest.py:115 msgid "Details" msgstr "Részletek" -#: judge/admin/contest.py:117 +#: judge/admin/contest.py:116 msgid "Format" msgstr "" -#: judge/admin/contest.py:118 templates/contest/ranking-table.html:5 +#: judge/admin/contest.py:117 templates/contest/ranking-table.html:5 msgid "Rating" msgstr "Értékelés" -#: judge/admin/contest.py:119 +#: judge/admin/contest.py:118 msgid "Access" msgstr "" -#: judge/admin/contest.py:121 judge/admin/problem.py:131 +#: judge/admin/contest.py:120 judge/admin/problem.py:131 msgid "Justice" msgstr "Igazságszolgáltatás" -#: judge/admin/contest.py:159 +#: judge/admin/contest.py:158 #, python-format msgid "%d contest successfully marked as visible." msgid_plural "%d contests successfully marked as visible." msgstr[0] "" msgstr[1] "" -#: judge/admin/contest.py:162 +#: judge/admin/contest.py:161 msgid "Mark contests as visible" msgstr "" -#: judge/admin/contest.py:166 +#: judge/admin/contest.py:165 #, python-format msgid "%d contest successfully marked as hidden." msgid_plural "%d contests successfully marked as hidden." msgstr[0] "" msgstr[1] "" -#: judge/admin/contest.py:169 +#: judge/admin/contest.py:168 msgid "Mark contests as hidden" msgstr "" -#: judge/admin/contest.py:180 judge/admin/submission.py:149 -#: judge/admin/submission.py:171 -msgid "You do not have the permission to rejudge submissions." -msgstr "Nincs jogosultságod a feltöltések újratesztelésére." - -#: judge/admin/contest.py:187 judge/admin/submission.py:155 -msgid "You do not have the permission to rejudge THAT many submissions." -msgstr "Nincs jogosultságod ilyen sok feltöltés újratesztelésére." - -#: judge/admin/contest.py:194 judge/admin/submission.py:164 +#: judge/admin/contest.py:182 judge/admin/submission.py:164 #, python-format msgid "%d submission was successfully scheduled for rejudging." msgid_plural "%d submissions were successfully scheduled for rejudging." msgstr[0] "" msgstr[1] "" -#: judge/admin/contest.py:265 +#: judge/admin/contest.py:256 #, python-format msgid "%d participation recalculated." msgid_plural "%d participations recalculated." msgstr[0] "" msgstr[1] "" -#: judge/admin/contest.py:268 +#: judge/admin/contest.py:259 msgid "Recalculate results" msgstr "" -#: judge/admin/contest.py:272 judge/admin/organization.py:65 +#: judge/admin/contest.py:263 judge/admin/organization.py:65 msgid "username" msgstr "felhasználónév" -#: judge/admin/contest.py:277 templates/base.html:258 +#: judge/admin/contest.py:268 templates/base.html:260 msgid "virtual" msgstr "virtuális" @@ -218,17 +231,12 @@ msgstr "Tartalom" msgid "Summary" msgstr "Összefoglalás" -#: judge/admin/interface.py:107 judge/models/contest.py:251 -#: judge/models/contest.py:355 judge/models/profile.py:189 -msgid "user" -msgstr "felhasználó" - #: judge/admin/interface.py:148 msgid "object" msgstr "" #: judge/admin/organization.py:34 judge/admin/problem.py:171 -#: judge/admin/profile.py:78 +#: judge/admin/profile.py:80 msgid "View on site" msgstr "Nézd meg élesben" @@ -245,7 +253,7 @@ msgid "Taxonomy" msgstr "Rendszerezés" #: judge/admin/problem.py:128 templates/contest/contest.html:84 -#: templates/problem/data.html:394 templates/problem/list.html:211 +#: templates/problem/data.html:449 templates/problem/list.html:211 #: templates/problem/list.html:232 templates/user/base-users-table.html:10 #: templates/user/user-problems.html:58 msgid "Points" @@ -256,7 +264,7 @@ msgid "Limits" msgstr "Limitek" #: judge/admin/problem.py:130 judge/admin/submission.py:232 -#: templates/stats/base.html:14 templates/submission/list.html:328 +#: templates/stats/base.html:14 templates/submission/list.html:322 msgid "Language" msgstr "Nyelv" @@ -290,39 +298,39 @@ msgstr[1] "%d probléma sikeresen privátnak jelölve." msgid "Mark problems as private" msgstr "Jelöld a problémákat privátnak" -#: judge/admin/profile.py:32 +#: judge/admin/profile.py:34 msgid "timezone" msgstr "időzóna" -#: judge/admin/profile.py:84 judge/admin/submission.py:211 +#: judge/admin/profile.py:86 judge/admin/submission.py:211 #: templates/organization/requests/log.html:9 #: templates/organization/requests/pending.html:12 #: templates/ticket/list.html:263 msgid "User" msgstr "Felhasználó" -#: judge/admin/profile.py:89 templates/registration/registration_form.html:145 +#: judge/admin/profile.py:91 templates/registration/registration_form.html:145 msgid "Email" msgstr "Email" -#: judge/admin/profile.py:94 judge/views/register.py:29 +#: judge/admin/profile.py:96 judge/views/register.py:29 #: templates/registration/registration_form.html:173 -#: templates/user/edit-profile.html:99 +#: templates/user/edit-profile.html:106 msgid "Timezone" msgstr "Időzóna" -#: judge/admin/profile.py:99 +#: judge/admin/profile.py:101 msgid "date joined" msgstr "csatlakozás dátuma" -#: judge/admin/profile.py:106 +#: judge/admin/profile.py:108 #, python-format msgid "%d user have scores recalculated." msgid_plural "%d users have scores recalculated." msgstr[0] "%d felhasználó pontja újraszámolva." msgstr[1] "%d felhasználó pontja újraszámolva." -#: judge/admin/profile.py:109 +#: judge/admin/profile.py:111 msgid "Recalculate scores" msgstr "Pontok újraszámítása" @@ -369,6 +377,14 @@ msgctxt "contest problem" msgid "%(problem)s in %(contest)s" msgstr "%(problem)s - %(contest)s" +#: judge/admin/submission.py:149 judge/admin/submission.py:171 +msgid "You do not have the permission to rejudge submissions." +msgstr "Nincs jogosultságod a feltöltések újratesztelésére." + +#: judge/admin/submission.py:155 +msgid "You do not have the permission to rejudge THAT many submissions." +msgstr "Nincs jogosultságod ilyen sok feltöltés újratesztelésére." + #: judge/admin/submission.py:167 msgid "Rejudge the selected submissions" msgstr "A kiválasztott feltöltések újratesztelése" @@ -394,6 +410,8 @@ msgstr "Feladat név" #: judge/admin/submission.py:215 templates/organization/requests/log.html:10 #: templates/organization/requests/pending.html:13 +#: templates/submission/status-testcases.html:105 +#: templates/submission/status-testcases.html:107 msgid "Time" msgstr "Idő" @@ -407,7 +425,7 @@ msgstr "%d KB" msgid "%.2f MB" msgstr "%.2f MB" -#: judge/admin/submission.py:227 +#: judge/admin/submission.py:227 templates/submission/status-testcases.html:112 msgid "Memory" msgstr "Memória" @@ -436,7 +454,8 @@ msgid "Your part is silent, little toad." msgstr "Az útvonalad csendes, kis varangy." #: judge/comments.py:50 templates/comments/list.html:131 -msgid "You need to have solved at least one problem before your voice can be heard." +msgid "" +"You need to have solved at least one problem before your voice can be heard." msgstr "Legalább 1 feladatot meg kell oldanod mielőtt hozzászólsz." #: judge/comments.py:92 @@ -499,7 +518,7 @@ msgstr "A feladat azonosítónak ^[a-z0-9]+$ kell lennie" msgid "Problem with code already exists." msgstr "" -#: judge/forms.py:153 judge/models/contest.py:51 +#: judge/forms.py:153 judge/models/contest.py:52 msgid "Contest id must be ^[a-z0-9]+$" msgstr "A verseny azonosítójának ^[a-z0-9]+$ kell lennie" @@ -550,10 +569,6 @@ msgstr "" msgid "commenter" msgstr "hozzászóló" -#: judge/models/comment.py:42 -msgid "posted time" -msgstr "hozzászólás ideje" - #: judge/models/comment.py:43 judge/models/comment.py:176 msgid "associated page" msgstr "" @@ -562,10 +577,6 @@ msgstr "" msgid "votes" msgstr "szavazatok" -#: judge/models/comment.py:46 -msgid "body of comment" -msgstr "hozzászólás törzse" - #: judge/models/comment.py:47 msgid "hide the comment" msgstr "hozzászólás elrejtése" @@ -599,406 +610,428 @@ msgstr "hozzászólás értékelései" msgid "Override comment lock" msgstr "" -#: judge/models/contest.py:21 +#: judge/models/contest.py:22 msgid "Invalid colour." msgstr "Érvénytelen szín." -#: judge/models/contest.py:23 +#: judge/models/contest.py:24 msgid "tag name" msgstr "címke neve" -#: judge/models/contest.py:24 +#: judge/models/contest.py:25 msgid "Lowercase letters and hyphens only." msgstr "Csak kisbetűk és kötőjelek." -#: judge/models/contest.py:25 +#: judge/models/contest.py:26 msgid "tag colour" msgstr "címke színe" -#: judge/models/contest.py:26 +#: judge/models/contest.py:27 msgid "tag description" msgstr "címke leírása" -#: judge/models/contest.py:45 +#: judge/models/contest.py:46 msgid "contest tag" msgstr "verseny címkéje" -#: judge/models/contest.py:46 judge/models/contest.py:100 +#: judge/models/contest.py:47 judge/models/contest.py:101 msgid "contest tags" msgstr "verseny cimkéi" -#: judge/models/contest.py:50 +#: judge/models/contest.py:51 msgid "contest id" msgstr "verseny azonosítója" -#: judge/models/contest.py:52 +#: judge/models/contest.py:53 msgid "contest name" msgstr "verseny neve" -#: judge/models/contest.py:53 +#: judge/models/contest.py:54 msgid "These people will be able to edit the contest." msgstr "Ezek az emberek szerkeszthetik a versenyt." -#: judge/models/contest.py:55 judge/models/runtime.py:124 -#: src/dmoj-wpadmin/test_project/apps/books/admin.py:20 -#: src/dmoj-wpadmin/test_project/apps/books/models.py:13 -#: src/dmoj-wpadmin/test_project/apps/books/models.py:27 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:13 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:27 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:13 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:27 +#: judge/models/contest.py:56 judge/models/runtime.py:133 msgid "description" msgstr "leírás" -#: judge/models/contest.py:56 judge/models/problem.py:353 -#: judge/models/runtime.py:126 +#: judge/models/contest.py:57 judge/models/problem.py:353 +#: judge/models/runtime.py:135 msgid "problems" msgstr "feladatok" -#: judge/models/contest.py:57 judge/models/contest.py:252 +#: judge/models/contest.py:58 judge/models/contest.py:258 msgid "start time" msgstr "kezdés" -#: judge/models/contest.py:58 +#: judge/models/contest.py:59 msgid "end time" msgstr "befejezés" -#: judge/models/contest.py:59 judge/models/problem.py:118 +#: judge/models/contest.py:60 judge/models/problem.py:118 #: judge/models/problem.py:377 msgid "time limit" msgstr "időkorlát" -#: judge/models/contest.py:60 judge/models/problem.py:136 +#: judge/models/contest.py:61 judge/models/problem.py:136 msgid "publicly visible" msgstr "nyilvánosan látható" -#: judge/models/contest.py:61 -msgid "Should be set even for organization-private contests, where it determines whether the contest is visible to members of the specified organizations." -msgstr "Azt határozza meg, hogy a verseny a megadott szervezetek tagjai számára látható-e. Célszerű meghatározni még szervezeten belüli-privát versenyeken is." +#: judge/models/contest.py:62 +msgid "" +"Should be set even for organization-private contests, where it determines " +"whether the contest is visible to members of the specified organizations." +msgstr "" +"Azt határozza meg, hogy a verseny a megadott szervezetek tagjai számára " +"látható-e. Célszerű meghatározni még szervezeten belüli-privát versenyeken " +"is." -#: judge/models/contest.py:64 +#: judge/models/contest.py:65 msgid "contest rated" msgstr "értékelt verseny" -#: judge/models/contest.py:64 +#: judge/models/contest.py:65 msgid "Whether this contest can be rated." msgstr "Hogy ez a verseny értékelhető-e." -#: judge/models/contest.py:66 +#: judge/models/contest.py:67 msgid "hide scoreboard" msgstr "" -#: judge/models/contest.py:67 -msgid "Whether the scoreboard should remain hidden for the duration of the contest." +#: judge/models/contest.py:68 +msgid "" +"Whether the scoreboard should remain hidden for the duration of the contest." msgstr "" -#: judge/models/contest.py:70 +#: judge/models/contest.py:71 msgid "no comments" msgstr "nincsenek hozzászólások" -#: judge/models/contest.py:71 +#: judge/models/contest.py:72 msgid "Use clarification system instead of comments." msgstr "A pontosítási rendszer használata hozzászólások helyett." -#: judge/models/contest.py:73 +#: judge/models/contest.py:74 msgid "Rating floor for contest" msgstr "" -#: judge/models/contest.py:75 +#: judge/models/contest.py:76 msgid "Rating ceiling for contest" msgstr "" -#: judge/models/contest.py:77 +#: judge/models/contest.py:78 msgid "rate all" msgstr "összes értékelése" -#: judge/models/contest.py:77 +#: judge/models/contest.py:78 msgid "Rate all users who joined." msgstr "Értékelése az összes felhasználónak, aki csatlakozott." -#: judge/models/contest.py:78 +#: judge/models/contest.py:79 msgid "exclude from ratings" msgstr "kizárás a értékelésből" -#: judge/models/contest.py:80 +#: judge/models/contest.py:81 msgid "private to specific users" msgstr "" -#: judge/models/contest.py:81 +#: judge/models/contest.py:82 msgid "private contestants" msgstr "" -#: judge/models/contest.py:82 +#: judge/models/contest.py:83 msgid "If private, only these users may see the contest" msgstr "" -#: judge/models/contest.py:84 +#: judge/models/contest.py:85 msgid "hide problem tags" msgstr "feladat címkék elrejtése" -#: judge/models/contest.py:85 +#: judge/models/contest.py:86 msgid "Whether problem tags should be hidden by default." msgstr "" -#: judge/models/contest.py:87 +#: judge/models/contest.py:88 msgid "run pretests only" msgstr "csak pretesztek futtatása" -#: judge/models/contest.py:88 -msgid "Whether judges should grade pretests only, versus all testcases. Commonly set during a contest, then unset prior to rejudging user submissions when the contest ends." +#: judge/models/contest.py:89 +msgid "" +"Whether judges should grade pretests only, versus all testcases. Commonly " +"set during a contest, then unset prior to rejudging user submissions when " +"the contest ends." msgstr "" -#: judge/models/contest.py:92 judge/models/problem.py:157 +#: judge/models/contest.py:93 judge/models/problem.py:157 msgid "private to organizations" msgstr "privát a csoport számára" -#: judge/models/contest.py:93 judge/models/problem.py:155 -#: judge/models/profile.py:76 +#: judge/models/contest.py:94 judge/models/problem.py:155 +#: judge/models/profile.py:77 msgid "organizations" msgstr "csoportok" -#: judge/models/contest.py:94 +#: judge/models/contest.py:95 msgid "If private, only these organizations may see the contest" msgstr "Ha privát, csak ezek a csoportok láthatják a versenyt" -#: judge/models/contest.py:95 judge/models/problem.py:145 +#: judge/models/contest.py:96 judge/models/problem.py:145 msgid "OpenGraph image" msgstr "OpenGraph kép" -#: judge/models/contest.py:96 judge/models/profile.py:47 +#: judge/models/contest.py:97 judge/models/profile.py:48 msgid "Logo override image" msgstr "" -#: judge/models/contest.py:98 -msgid "This image will replace the default site logo for users inside the contest." +#: judge/models/contest.py:99 +msgid "" +"This image will replace the default site logo for users inside the contest." msgstr "" -#: judge/models/contest.py:101 +#: judge/models/contest.py:102 msgid "the amount of live participants" msgstr "az éles résztvevők száma" -#: judge/models/contest.py:102 +#: judge/models/contest.py:103 msgid "contest summary" msgstr "verseny összefoglaló" -#: judge/models/contest.py:103 judge/models/problem.py:147 +#: judge/models/contest.py:104 judge/models/problem.py:147 msgid "Plain-text, shown in meta description tag, e.g. for social media." msgstr "" -#: judge/models/contest.py:104 judge/models/profile.py:46 +#: judge/models/contest.py:105 judge/models/profile.py:47 msgid "access code" msgstr "hozzáférési kód" -#: judge/models/contest.py:105 -msgid "An optional code to prompt contestants before they are allowed to join the contest. Leave it blank to disable." +#: judge/models/contest.py:106 +msgid "" +"An optional code to prompt contestants before they are allowed to join the " +"contest. Leave it blank to disable." msgstr "" -#: judge/models/contest.py:107 judge/models/problem.py:141 +#: judge/models/contest.py:108 judge/models/problem.py:141 msgid "personae non gratae" msgstr "nemkívánatos személy" -#: judge/models/contest.py:108 +#: judge/models/contest.py:109 msgid "Bans the selected users from joining this contest." msgstr "" -#: judge/models/contest.py:109 +#: judge/models/contest.py:110 msgid "contest format" msgstr "" -#: judge/models/contest.py:110 +#: judge/models/contest.py:111 msgid "The contest format module to use." msgstr "" -#: judge/models/contest.py:111 +#: judge/models/contest.py:112 msgid "contest format configuration" msgstr "" -#: judge/models/contest.py:112 -msgid "A JSON object to serve as the configuration for the chosen contest format module. Leave empty to use None. Exact format depends on the contest format selected." +#: judge/models/contest.py:113 +msgid "" +"A JSON object to serve as the configuration for the chosen contest format " +"module. Leave empty to use None. Exact format depends on the contest format " +"selected." msgstr "" -#: judge/models/contest.py:233 +#: judge/models/contest.py:239 msgid "See private contests" msgstr "Privát versenyek mutatása" -#: judge/models/contest.py:234 +#: judge/models/contest.py:240 msgid "Edit own contests" msgstr "Saját versenyek szerkesztése" -#: judge/models/contest.py:235 +#: judge/models/contest.py:241 msgid "Edit all contests" msgstr "Az összes verseny szerkesztése" -#: judge/models/contest.py:236 +#: judge/models/contest.py:242 msgid "Clone contest" msgstr "" -#: judge/models/contest.py:237 templates/contest/moss.html:74 +#: judge/models/contest.py:243 templates/contest/moss.html:74 msgid "MOSS contest" msgstr "" -#: judge/models/contest.py:238 +#: judge/models/contest.py:244 msgid "Rate contests" msgstr "Versenyek értékelése" -#: judge/models/contest.py:239 +#: judge/models/contest.py:245 msgid "Contest access codes" msgstr "Verseny hozzáférési kódok" -#: judge/models/contest.py:240 +#: judge/models/contest.py:246 msgid "Create private contests" msgstr "" -#: judge/models/contest.py:242 judge/models/contest.py:320 -#: judge/models/contest.py:356 judge/models/contest.py:378 +#: judge/models/contest.py:248 judge/models/contest.py:345 +#: judge/models/contest.py:382 judge/models/contest.py:404 #: judge/models/submission.py:83 msgid "contest" msgstr "verseny" -#: judge/models/contest.py:243 +#: judge/models/contest.py:249 msgid "contests" msgstr "versenyek" -#: judge/models/contest.py:250 +#: judge/models/contest.py:256 msgid "associated contest" msgstr "" -#: judge/models/contest.py:253 +#: judge/models/contest.py:259 msgid "score" msgstr "pontszám" -#: judge/models/contest.py:254 +#: judge/models/contest.py:260 msgid "cumulative time" msgstr "összes idő" -#: judge/models/contest.py:255 +#: judge/models/contest.py:261 +msgid "is disqualified" +msgstr "" + +#: judge/models/contest.py:262 +msgid "Whether this participation is disqualified." +msgstr "" + +#: judge/models/contest.py:263 msgid "virtual participation id" msgstr "virtuális részvételi azonosító" -#: judge/models/contest.py:256 -msgid "0 means non-virtual, otherwise the n-th virtual participation" +#: judge/models/contest.py:264 +#, fuzzy +#| msgid "0 means non-virtual, otherwise the n-th virtual participation" +msgid "0 means non-virtual, otherwise the n-th virtual participation." msgstr "A 0 nem virtuális, egyébként az n. virtuális részvétel" -#: judge/models/contest.py:257 +#: judge/models/contest.py:265 msgid "contest format specific data" msgstr "" -#: judge/models/contest.py:306 +#: judge/models/contest.py:331 #, python-format msgid "%s spectating in %s" msgstr "%s megfigyel %s-ben" -#: judge/models/contest.py:308 +#: judge/models/contest.py:333 #, python-format msgid "%s in %s, v%d" msgstr "%s en %s, v%d" -#: judge/models/contest.py:309 +#: judge/models/contest.py:334 #, python-format msgid "%s in %s" msgstr "%s %s-ben" -#: judge/models/contest.py:312 +#: judge/models/contest.py:337 msgid "contest participation" msgstr "verseny részvétel" -#: judge/models/contest.py:313 +#: judge/models/contest.py:338 msgid "contest participations" msgstr "verseny részvételek" -#: judge/models/contest.py:319 judge/models/contest.py:340 -#: judge/models/contest.py:379 judge/models/problem.py:352 +#: judge/models/contest.py:344 judge/models/contest.py:366 +#: judge/models/contest.py:405 judge/models/problem.py:352 #: judge/models/problem.py:357 judge/models/problem.py:375 -#: judge/models/problem_data.py:35 +#: judge/models/problem_data.py:38 msgid "problem" msgstr "feladat" -#: judge/models/contest.py:321 judge/models/contest.py:344 +#: judge/models/contest.py:346 judge/models/contest.py:370 #: judge/models/problem.py:129 msgid "points" msgstr "pontok" -#: judge/models/contest.py:322 +#: judge/models/contest.py:347 msgid "partial" msgstr "részleges" -#: judge/models/contest.py:323 judge/models/contest.py:345 +#: judge/models/contest.py:348 judge/models/contest.py:371 msgid "is pretested" msgstr "pretesztes-e" -#: judge/models/contest.py:324 judge/models/interface.py:43 +#: judge/models/contest.py:349 judge/models/interface.py:43 msgid "order" msgstr "sorrend" -#: judge/models/contest.py:325 -msgid "output prefix length override" +#: judge/models/contest.py:350 +msgid "0 to not show testcases, 1 to show" msgstr "" -#: judge/models/contest.py:326 +#: judge/models/contest.py:351 +msgid "visible testcases" +msgstr "" + +#: judge/models/contest.py:352 msgid "Maximum number of submissions for this problem, or 0 for no limit." msgstr "A feltöltések maximális száma, 0 esetén nincs korlát." -#: judge/models/contest.py:328 +#: judge/models/contest.py:354 msgid "Why include a problem you can't submit to?" msgstr "" -#: judge/models/contest.py:333 +#: judge/models/contest.py:359 msgid "contest problem" msgstr "versenyfeladat" -#: judge/models/contest.py:334 +#: judge/models/contest.py:360 msgid "contest problems" msgstr "versenyfeladatok" -#: judge/models/contest.py:338 judge/models/submission.py:181 +#: judge/models/contest.py:364 judge/models/submission.py:181 msgid "submission" msgstr "feltöltés" -#: judge/models/contest.py:342 judge/models/contest.py:357 +#: judge/models/contest.py:368 judge/models/contest.py:383 msgid "participation" msgstr "részvétel" -#: judge/models/contest.py:346 +#: judge/models/contest.py:372 msgid "Whether this submission was ran only on pretests." msgstr "" -#: judge/models/contest.py:350 +#: judge/models/contest.py:376 msgid "contest submission" msgstr "verseny feltöltés" -#: judge/models/contest.py:351 +#: judge/models/contest.py:377 msgid "contest submissions" msgstr "verseny feltöltések" -#: judge/models/contest.py:359 +#: judge/models/contest.py:385 msgid "rank" msgstr "helyezés" -#: judge/models/contest.py:360 +#: judge/models/contest.py:386 msgid "rating" msgstr "értékelés" -#: judge/models/contest.py:361 +#: judge/models/contest.py:387 msgid "volatility" msgstr "volatilitás" -#: judge/models/contest.py:362 +#: judge/models/contest.py:388 msgid "last rated" msgstr "utolsó értékelt" -#: judge/models/contest.py:366 +#: judge/models/contest.py:392 msgid "contest rating" msgstr "verseny értékelés" -#: judge/models/contest.py:367 +#: judge/models/contest.py:393 msgid "contest ratings" msgstr "verseny értékelések" -#: judge/models/contest.py:386 +#: judge/models/contest.py:412 msgid "contest moss result" msgstr "" -#: judge/models/contest.py:387 +#: judge/models/contest.py:413 msgid "contest moss results" msgstr "" @@ -1154,8 +1187,8 @@ msgstr "link" msgid "full name" msgstr "teljes név" -#: judge/models/problem.py:56 judge/models/profile.py:32 -#: judge/models/runtime.py:23 +#: judge/models/problem.py:56 judge/models/profile.py:33 +#: judge/models/runtime.py:24 msgid "short name" msgstr "rövid név" @@ -1216,7 +1249,8 @@ msgid "curators" msgstr "kurátorok" #: judge/models/problem.py:108 -msgid "These users will be able to edit the problem, but not be listed as authors." +msgid "" +"These users will be able to edit the problem, but not be listed as authors." msgstr "" #: judge/models/problem.py:110 @@ -1236,19 +1270,27 @@ msgid "The group of problem, shown under Category in the problem list." msgstr "" #: judge/models/problem.py:119 -msgid "The time limit for this problem, in seconds. Fractional seconds (e.g. 1.5) are supported." -msgstr "A feladat időlimitje másodpercekben. Tört másodperceket (pl. 1.5) is írhatunk." +msgid "" +"The time limit for this problem, in seconds. Fractional seconds (e.g. 1.5) " +"are supported." +msgstr "" +"A feladat időlimitje másodpercekben. Tört másodperceket (pl. 1.5) is " +"írhatunk." #: judge/models/problem.py:123 judge/models/problem.py:380 msgid "memory limit" msgstr "memória korlát" #: judge/models/problem.py:124 -msgid "The memory limit for this problem, in kilobytes (e.g. 64mb = 65536 kilobytes)." +msgid "" +"The memory limit for this problem, in kilobytes (e.g. 64mb = 65536 " +"kilobytes)." msgstr "A feladat memória limitje kilobyte-okban (pl. 64mb = 65536 kilobyte)." #: judge/models/problem.py:130 -msgid "Points awarded for problem completion. Points are displayed with a 'p' suffix if partial." +msgid "" +"Points awarded for problem completion. Points are displayed with a 'p' " +"suffix if partial." msgstr "" #: judge/models/problem.py:133 @@ -1276,7 +1318,8 @@ msgid "date of publishing" msgstr "publikálás ideje" #: judge/models/problem.py:140 -msgid "Doesn't have magic ability to auto-publish due to backward compatibility" +msgid "" +"Doesn't have magic ability to auto-publish due to backward compatibility" msgstr "" #: judge/models/problem.py:142 @@ -1308,7 +1351,7 @@ msgid "If private, only these organizations may see the problem." msgstr "" #: judge/models/problem.py:358 judge/models/problem.py:376 -#: judge/models/runtime.py:99 +#: judge/models/runtime.py:108 msgid "language" msgstr "nyelv" @@ -1368,457 +1411,494 @@ msgstr "megoldás" msgid "solutions" msgstr "megoldások" -#: judge/models/problem_data.py:23 +#: judge/models/problem_data.py:24 msgid "Standard" msgstr "Alapértelmezett" -#: judge/models/problem_data.py:24 +#: judge/models/problem_data.py:25 msgid "Floats" msgstr "Lebegőpontosak" -#: judge/models/problem_data.py:25 +#: judge/models/problem_data.py:26 msgid "Floats (absolute)" msgstr "Lebegőpontosak (abszolút)" -#: judge/models/problem_data.py:26 +#: judge/models/problem_data.py:27 msgid "Floats (relative)" msgstr "Lebegőpontosak (relatív)" -#: judge/models/problem_data.py:27 +#: judge/models/problem_data.py:28 msgid "Non-trailing spaces" msgstr "" -#: judge/models/problem_data.py:28 +#: judge/models/problem_data.py:29 msgid "Unordered" msgstr "Rendezetlen" -#: judge/models/problem_data.py:29 +#: judge/models/problem_data.py:30 msgid "Byte identical" msgstr "Bájtonként azonos" -#: judge/models/problem_data.py:30 +#: judge/models/problem_data.py:31 msgid "Line-by-line" msgstr "" -#: judge/models/problem_data.py:37 +#: judge/models/problem_data.py:32 +msgid "Custom checker (PY)" +msgstr "" + +#: judge/models/problem_data.py:33 +msgid "Custom validator (CPP)" +msgstr "" + +#: judge/models/problem_data.py:40 msgid "data zip file" msgstr "adat zip fájl" -#: judge/models/problem_data.py:39 +#: judge/models/problem_data.py:42 msgid "generator file" msgstr "generátor fájl" -#: judge/models/problem_data.py:41 judge/models/problem_data.py:90 +#: judge/models/problem_data.py:44 judge/models/problem_data.py:110 msgid "output prefix length" msgstr "kimeneti prefix hossza" -#: judge/models/problem_data.py:42 judge/models/problem_data.py:91 +#: judge/models/problem_data.py:45 judge/models/problem_data.py:111 msgid "output limit length" msgstr "kimenet hossz limitje" -#: judge/models/problem_data.py:43 +#: judge/models/problem_data.py:46 msgid "init.yml generation feedback" msgstr "init.yml generálás visszajelzése" -#: judge/models/problem_data.py:44 judge/models/problem_data.py:92 +#: judge/models/problem_data.py:47 judge/models/problem_data.py:112 msgid "checker" msgstr "checker" -#: judge/models/problem_data.py:45 judge/models/problem_data.py:93 +#: judge/models/problem_data.py:48 judge/models/problem_data.py:113 msgid "checker arguments" msgstr "checker argumentumai" -#: judge/models/problem_data.py:46 judge/models/problem_data.py:94 +#: judge/models/problem_data.py:49 judge/models/problem_data.py:114 msgid "checker arguments as a JSON object" msgstr "chceker argumentumai JSON objektumként" -#: judge/models/problem_data.py:77 +#: judge/models/problem_data.py:50 +msgid "custom checker file" +msgstr "" + +#: judge/models/problem_data.py:56 +msgid "custom validator file" +msgstr "" + +#: judge/models/problem_data.py:97 msgid "problem data set" msgstr "feladat adathalmaz" -#: judge/models/problem_data.py:79 +#: judge/models/problem_data.py:99 msgid "case position" msgstr "eset hely" -#: judge/models/problem_data.py:80 +#: judge/models/problem_data.py:100 msgid "case type" msgstr "eset típus" -#: judge/models/problem_data.py:81 +#: judge/models/problem_data.py:101 msgid "Normal case" msgstr "Normál eset" -#: judge/models/problem_data.py:82 +#: judge/models/problem_data.py:102 msgid "Batch start" msgstr "Batch kezdete" -#: judge/models/problem_data.py:83 +#: judge/models/problem_data.py:103 msgid "Batch end" msgstr "Batch vége" -#: judge/models/problem_data.py:85 +#: judge/models/problem_data.py:105 msgid "input file name" msgstr "bemeneti fájl név" -#: judge/models/problem_data.py:86 +#: judge/models/problem_data.py:106 msgid "output file name" msgstr "kimeneti fájl név" -#: judge/models/problem_data.py:87 +#: judge/models/problem_data.py:107 msgid "generator arguments" msgstr "generátor argumentumai" -#: judge/models/problem_data.py:88 +#: judge/models/problem_data.py:108 msgid "point value" msgstr "pont érték" -#: judge/models/problem_data.py:89 +#: judge/models/problem_data.py:109 msgid "case is pretest?" msgstr "ez az eset preteszt?" -#: judge/models/profile.py:29 +#: judge/models/profile.py:30 msgid "organization title" msgstr "csoport neve" -#: judge/models/profile.py:30 +#: judge/models/profile.py:31 msgid "organization slug" msgstr "" -#: judge/models/profile.py:31 +#: judge/models/profile.py:32 msgid "Organization name shown in URL" msgstr "" -#: judge/models/profile.py:33 +#: judge/models/profile.py:34 msgid "Displayed beside user name during contests" msgstr "A felhasználóinév mellett van a versenyek alatt" -#: judge/models/profile.py:34 +#: judge/models/profile.py:35 msgid "organization description" msgstr "csoport leírás" -#: judge/models/profile.py:35 +#: judge/models/profile.py:36 msgid "registrant" msgstr "nyilvántartóba felvett személy" -#: judge/models/profile.py:36 +#: judge/models/profile.py:37 msgid "User who registered this organization" msgstr "Felhasználók akik regisztrálták ezt a csoportot" -#: judge/models/profile.py:37 +#: judge/models/profile.py:38 msgid "administrators" msgstr "adminisztrátorok" -#: judge/models/profile.py:38 +#: judge/models/profile.py:39 msgid "Those who can edit this organization" msgstr "Azok, akik szerkeszteni tudják ezt a csoportot" -#: judge/models/profile.py:39 +#: judge/models/profile.py:40 msgid "creation date" msgstr "létrehozás dátuma" -#: judge/models/profile.py:40 +#: judge/models/profile.py:41 msgid "is open organization?" msgstr "nyílt-e a csoport?" -#: judge/models/profile.py:41 +#: judge/models/profile.py:42 msgid "Allow joining organization" msgstr "A csoportba való belépés engedélyezése" -#: judge/models/profile.py:42 +#: judge/models/profile.py:43 msgid "maximum size" msgstr "maximális méret" -#: judge/models/profile.py:43 -msgid "Maximum amount of users in this organization, only applicable to private organizations" -msgstr "Maximális felhasználó szám ebben a csoportban, csak privát csoportokra érvényes" +#: judge/models/profile.py:44 +msgid "" +"Maximum amount of users in this organization, only applicable to private " +"organizations" +msgstr "" +"Maximális felhasználó szám ebben a csoportban, csak privát csoportokra " +"érvényes" -#: judge/models/profile.py:45 +#: judge/models/profile.py:46 msgid "Student access code" msgstr "Tanulói hozzáférési kódok" -#: judge/models/profile.py:49 -msgid "This image will replace the default site logo for users viewing the organization." +#: judge/models/profile.py:50 +msgid "" +"This image will replace the default site logo for users viewing the " +"organization." msgstr "" -#: judge/models/profile.py:75 judge/models/profile.py:91 -#: judge/models/profile.py:190 +#: judge/models/profile.py:76 judge/models/profile.py:93 +#: judge/models/profile.py:192 msgid "organization" msgstr "csoport" -#: judge/models/profile.py:80 +#: judge/models/profile.py:81 msgid "user associated" msgstr "felhasználóhoz társult" -#: judge/models/profile.py:81 +#: judge/models/profile.py:82 msgid "self-description" msgstr "önleírás" -#: judge/models/profile.py:82 +#: judge/models/profile.py:83 msgid "location" msgstr "helyszín" -#: judge/models/profile.py:84 +#: judge/models/profile.py:85 msgid "preferred language" msgstr "preferált nyelv" -#: judge/models/profile.py:89 +#: judge/models/profile.py:91 msgid "last access time" msgstr "utolsó belépés ideje" -#: judge/models/profile.py:90 +#: judge/models/profile.py:92 msgid "last IP" msgstr "utolsó IP" -#: judge/models/profile.py:93 +#: judge/models/profile.py:95 msgid "display rank" msgstr "megjelenített rang" -#: judge/models/profile.py:95 +#: judge/models/profile.py:97 msgid "comment mute" msgstr "hozzászólás lenémítása" -#: judge/models/profile.py:95 +#: judge/models/profile.py:97 msgid "Some users are at their best when silent." msgstr "Néhány felhasználó a legjobb amikor csendesek." -#: judge/models/profile.py:97 +#: judge/models/profile.py:99 msgid "unlisted user" msgstr "" -#: judge/models/profile.py:97 +#: judge/models/profile.py:99 msgid "User will not be ranked." msgstr "" -#: judge/models/profile.py:100 +#: judge/models/profile.py:102 msgid "user script" msgstr "felhasználói szkript" -#: judge/models/profile.py:101 +#: judge/models/profile.py:103 msgid "User-defined JavaScript for site customization." msgstr "Felhasználó által meghatározott JavaScript a webhely testreszabásához." -#: judge/models/profile.py:102 +#: judge/models/profile.py:104 msgid "current contest" msgstr "jelenlegi verseny" -#: judge/models/profile.py:104 +#: judge/models/profile.py:106 msgid "math engine" msgstr "matek motor" -#: judge/models/profile.py:106 +#: judge/models/profile.py:108 msgid "the rendering engine used to render math" msgstr "a matek ábrákat renderelő motor" -#: judge/models/profile.py:107 +#: judge/models/profile.py:109 msgid "2FA enabled" msgstr "" -#: judge/models/profile.py:108 +#: judge/models/profile.py:110 msgid "check to enable TOTP-based two factor authentication" msgstr "" -#: judge/models/profile.py:109 +#: judge/models/profile.py:111 msgid "TOTP key" msgstr "" -#: judge/models/profile.py:110 +#: judge/models/profile.py:112 msgid "32 character base32-encoded key for TOTP" msgstr "" -#: judge/models/profile.py:112 +#: judge/models/profile.py:114 msgid "TOTP key must be empty or base32" msgstr "" -#: judge/models/profile.py:113 +#: judge/models/profile.py:115 msgid "internal notes" msgstr "" -#: judge/models/profile.py:114 +#: judge/models/profile.py:116 msgid "Notes for administrators regarding this user." msgstr "" -#: judge/models/profile.py:184 +#: judge/models/profile.py:186 msgid "user profile" msgstr "felhasználói profil" -#: judge/models/profile.py:185 +#: judge/models/profile.py:187 msgid "user profiles" msgstr "felhasználói profilok" -#: judge/models/profile.py:192 +#: judge/models/profile.py:194 msgid "request time" msgstr "kérési idő" -#: judge/models/profile.py:193 +#: judge/models/profile.py:195 msgid "state" msgstr "állapot" -#: judge/models/profile.py:198 +#: judge/models/profile.py:200 msgid "reason" msgstr "ok" -#: judge/models/profile.py:201 +#: judge/models/profile.py:203 msgid "organization join request" msgstr "csoport belépési kérelem" -#: judge/models/profile.py:202 +#: judge/models/profile.py:204 msgid "organization join requests" msgstr "csoport belépési kérelmek" -#: judge/models/runtime.py:18 +#: judge/models/runtime.py:19 msgid "short identifier" msgstr "rövid azonosító" -#: judge/models/runtime.py:19 -msgid "The identifier for this language; the same as its executor id for judges." +#: judge/models/runtime.py:20 +msgid "" +"The identifier for this language; the same as its executor id for judges." msgstr "Ennek a nyelvnek az azonosítója ugyanaz mint a bírók végrehajtó id-ja." -#: judge/models/runtime.py:21 +#: judge/models/runtime.py:22 msgid "long name" msgstr "hosszú név" -#: judge/models/runtime.py:22 +#: judge/models/runtime.py:23 msgid "Longer name for the language, e.g. \"Python 2\" or \"C++11\"." msgstr "" -#: judge/models/runtime.py:24 -msgid "More readable, but short, name to display publicly; e.g. \"PY2\" or \"C++11\". If left blank, it will default to the short identifier." -msgstr "" - -#: judge/models/runtime.py:28 -msgid "common name" +#: judge/models/runtime.py:25 +msgid "" +"More readable, but short, name to display publicly; e.g. \"PY2\" or \"C+" +"+11\". If left blank, it will default to the short identifier." msgstr "" #: judge/models/runtime.py:29 -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" msgstr "" -#: judge/models/runtime.py:31 -msgid "ace mode name" +#: 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 "" #: judge/models/runtime.py:32 -msgid "Language ID for Ace.js editor highlighting, appended to \"mode-\" to determine the Ace JavaScript file to use, e.g., \"python\"." +msgid "ace mode name" msgstr "" -#: judge/models/runtime.py:34 -msgid "pygments name" +#: judge/models/runtime.py:33 +msgid "" +"Language ID for Ace.js editor highlighting, appended to \"mode-\" to " +"determine the Ace JavaScript file to use, e.g., \"python\"." msgstr "" #: judge/models/runtime.py:35 -msgid "Language ID for Pygments highlighting in source windows." +msgid "pygments name" msgstr "" #: judge/models/runtime.py:36 +msgid "Language ID for Pygments highlighting in source windows." +msgstr "" + +#: judge/models/runtime.py:37 msgid "code template" msgstr "kód mintasablon" -#: judge/models/runtime.py:37 +#: judge/models/runtime.py:38 msgid "Code template to display in submission editor." msgstr "" -#: judge/models/runtime.py:38 +#: judge/models/runtime.py:39 msgid "runtime info override" msgstr "" -#: judge/models/runtime.py:39 -msgid "Do not set this unless you know what you're doing! It will override the usually more specific, judge-provided runtime info!" +#: judge/models/runtime.py:40 +msgid "" +"Do not set this unless you know what you're doing! It will override the " +"usually more specific, judge-provided runtime info!" msgstr "" -#: judge/models/runtime.py:41 +#: judge/models/runtime.py:42 msgid "language description" msgstr "nyelv leírás" -#: judge/models/runtime.py:42 -msgid "Use field this to inform users of quirks with your environment, additional restrictions, etc." +#: judge/models/runtime.py:43 +msgid "" +"Use this field to inform users of quirks with your environment, additional " +"restrictions, etc." msgstr "" -#: judge/models/runtime.py:44 +#: judge/models/runtime.py:45 msgid "extension" msgstr "kiterjesztés" -#: judge/models/runtime.py:45 +#: judge/models/runtime.py:46 msgid "The extension of source files, e.g., \"py\" or \"cpp\"." msgstr "" -#: judge/models/runtime.py:100 +#: judge/models/runtime.py:109 msgid "languages" msgstr "nyelvek" -#: judge/models/runtime.py:104 +#: judge/models/runtime.py:113 msgid "language to which this runtime belongs" msgstr "" -#: judge/models/runtime.py:105 +#: judge/models/runtime.py:114 msgid "judge on which this runtime exists" msgstr "" -#: judge/models/runtime.py:106 +#: judge/models/runtime.py:115 msgid "runtime name" msgstr "runtime név" -#: judge/models/runtime.py:107 +#: judge/models/runtime.py:116 msgid "runtime version" msgstr "runtime verzió" -#: judge/models/runtime.py:108 +#: judge/models/runtime.py:117 msgid "order in which to display this runtime" msgstr "" -#: judge/models/runtime.py:112 +#: judge/models/runtime.py:121 msgid "Server name, hostname-style" msgstr "Szerver név, hosztnév-szerűen" -#: judge/models/runtime.py:113 +#: judge/models/runtime.py:122 msgid "time of creation" msgstr "létrehozás dátuma" -#: judge/models/runtime.py:114 -msgid "A key to authenticated this judge" +#: judge/models/runtime.py:123 +#, fuzzy +#| msgid "A key to authenticated this judge" +msgid "A key to authenticate this judge" msgstr "A tesztelőhöz hozzárendelt kulcs" -#: judge/models/runtime.py:115 +#: judge/models/runtime.py:124 msgid "authentication key" msgstr "hitelesítő kulcs" -#: judge/models/runtime.py:116 +#: judge/models/runtime.py:125 msgid "block judge" msgstr "" -#: judge/models/runtime.py:117 -msgid "Whether this judge should be blocked from connecting, even if its key is correct." +#: judge/models/runtime.py:126 +msgid "" +"Whether this judge should be blocked from connecting, even if its key is " +"correct." msgstr "" -#: judge/models/runtime.py:119 +#: judge/models/runtime.py:128 msgid "judge online status" msgstr "tesztelő státusza" -#: judge/models/runtime.py:120 +#: judge/models/runtime.py:129 msgid "judge start time" msgstr "tesztelő indítási ideje" -#: judge/models/runtime.py:121 +#: judge/models/runtime.py:130 msgid "response time" msgstr "válaszidő" -#: judge/models/runtime.py:122 +#: judge/models/runtime.py:131 msgid "system load" msgstr "rendszer terheltsége" -#: judge/models/runtime.py:123 +#: judge/models/runtime.py:132 msgid "Load for the last minute, divided by processors to be fair." msgstr "" -#: judge/models/runtime.py:127 judge/models/runtime.py:167 +#: judge/models/runtime.py:136 judge/models/runtime.py:176 msgid "judges" msgstr "bírók" -#: judge/models/runtime.py:166 +#: judge/models/runtime.py:175 msgid "judge" msgstr "bíró" #: judge/models/submission.py:20 judge/models/submission.py:47 -#: judge/utils/problems.py:86 +#: judge/utils/problems.py:77 msgid "Accepted" msgstr "Elfogadva" @@ -1847,7 +1927,7 @@ msgid "Runtime Error" msgstr "Futási hiba" #: judge/models/submission.py:27 judge/models/submission.py:41 -#: judge/models/submission.py:55 judge/utils/problems.py:88 +#: judge/models/submission.py:55 judge/utils/problems.py:79 msgid "Compile Error" msgstr "Fordítási hiba" @@ -2053,59 +2133,63 @@ msgstr "" msgid "Recalculating user points" msgstr "" -#: judge/utils/problem_data.py:63 +#: judge/utils/problem_data.py:68 msgid "Empty batches not allowed." msgstr "" -#: judge/utils/problem_data.py:82 +#: judge/utils/problem_data.py:76 judge/utils/problem_data.py:97 +msgid "How did you corrupt the custom checker path?" +msgstr "" + +#: judge/utils/problem_data.py:118 #, python-format msgid "Points must be defined for non-batch case #%d." msgstr "" -#: judge/utils/problem_data.py:87 +#: judge/utils/problem_data.py:123 #, python-format msgid "Input file for case %d does not exist: %s" msgstr "Bemeneti fájl a %d esetre nem létezik: %s" -#: judge/utils/problem_data.py:90 +#: judge/utils/problem_data.py:126 #, python-format msgid "Output file for case %d does not exist: %s" msgstr "Kimeneti fájl a %d esetre nem létezik: %s" -#: judge/utils/problem_data.py:115 +#: judge/utils/problem_data.py:151 #, python-format msgid "Batch start case #%d requires points." msgstr "" -#: judge/utils/problem_data.py:136 +#: judge/utils/problem_data.py:172 #, python-format msgid "Attempt to end batch outside of one in case #%d" msgstr "" -#: judge/utils/problem_data.py:154 +#: judge/utils/problem_data.py:190 msgid "How did you corrupt the zip path?" msgstr "" -#: judge/utils/problem_data.py:160 +#: judge/utils/problem_data.py:196 msgid "How did you corrupt the generator path?" msgstr "" -#: judge/utils/problems.py:76 -msgid "Can't pass both queryset and keyword filters" -msgstr "" - -#: judge/utils/problems.py:87 +#: judge/utils/problems.py:78 msgid "Wrong" msgstr "" -#: judge/utils/problems.py:89 +#: judge/utils/problems.py:80 msgid "Timeout" msgstr "" -#: judge/utils/problems.py:90 +#: judge/utils/problems.py:81 msgid "Error" msgstr "" +#: judge/utils/problems.py:92 +msgid "Can't pass both queryset and keyword filters" +msgstr "" + #: judge/utils/pwned.py:101 msgid "Your password can't be a commonly used password." msgstr "" @@ -2145,6 +2229,14 @@ msgctxt "hours and minutes" msgid "%h:%m" msgstr "%h:%m" +#: judge/views/about.py:7 templates/user/user-about.html:33 +msgid "About" +msgstr "" + +#: judge/views/about.py:13 +msgid "Custom Checker Sample" +msgstr "" + #: judge/views/blog.py:38 #, python-format msgid "Page %d of Posts" @@ -2170,120 +2262,128 @@ msgstr "Szerkesztve az oldalról" msgid "Editing comment" msgstr "Hozzászólás szerkesztése" -#: judge/views/contests.py:49 judge/views/contests.py:211 -#: judge/views/contests.py:214 judge/views/contests.py:385 +#: judge/views/contests.py:55 judge/views/contests.py:215 +#: judge/views/contests.py:218 judge/views/contests.py:389 msgid "No such contest" msgstr "Nincs ilyen verseny" -#: judge/views/contests.py:50 judge/views/contests.py:212 +#: judge/views/contests.py:56 judge/views/contests.py:216 #, python-format msgid "Could not find a contest with the key \"%s\"." msgstr "Nem található verseny a \"%s\" kulccsal." -#: judge/views/contests.py:75 +#: judge/views/contests.py:81 msgid "Contests" msgstr "Versenyek" -#: judge/views/contests.py:215 +#: judge/views/contests.py:219 msgid "Could not find such contest." msgstr "Nem található ilyen verseny." -#: judge/views/contests.py:218 +#: judge/views/contests.py:222 #, python-format msgid "Access to contest \"%s\" denied" msgstr "Hozzáférés a \"%s\" versenyhez megtagadva" -#: judge/views/contests.py:242 +#: judge/views/contests.py:246 msgid "Clone Contest" msgstr "" -#: judge/views/contests.py:305 +#: judge/views/contests.py:309 msgid "Contest not ongoing" msgstr "A verseny nincs folyamatban" -#: judge/views/contests.py:306 +#: judge/views/contests.py:310 #, python-format msgid "\"%s\" is not currently ongoing." msgstr "\"%s\" nincs folyamatban." -#: judge/views/contests.py:310 +#: judge/views/contests.py:314 msgid "Already in contest" msgstr "Már a versenyben vagy" -#: judge/views/contests.py:311 +#: judge/views/contests.py:315 #, python-format msgid "You are already in a contest: \"%s\"." msgstr "Már a \"%s\" versenyben vagy." -#: judge/views/contests.py:314 +#: judge/views/contests.py:318 msgid "Banned from joining" msgstr "" -#: judge/views/contests.py:315 -msgid "You have been declared persona non grata for this contest. You are permanently barred from joining this contest." +#: judge/views/contests.py:319 +msgid "" +"You have been declared persona non grata for this contest. You are " +"permanently barred from joining this contest." msgstr "" -#: judge/views/contests.py:375 +#: judge/views/contests.py:379 #, python-format msgid "Enter access code for \"%s\"" msgstr "Add meg a hozzáférési kódot a \"%s\"-hoz" -#: judge/views/contests.py:386 +#: judge/views/contests.py:390 #, python-format msgid "You are not in contest \"%s\"." msgstr "Nem vagy a \"%s\" versenyben." -#: judge/views/contests.py:405 +#: judge/views/contests.py:409 msgid "ContestCalendar requires integer year and month" msgstr "" -#: judge/views/contests.py:445 +#: judge/views/contests.py:449 #, python-format msgid "Contests in %(month)s" msgstr "" -#: judge/views/contests.py:445 +#: judge/views/contests.py:449 msgid "F Y" msgstr "" -#: judge/views/contests.py:531 +#: judge/views/contests.py:496 +#, fuzzy, python-format +#| msgid "Submission Statistics" +msgid "%s Statistics" +msgstr "Beküldési statisztikák" + +#: judge/views/contests.py:601 msgid "???" msgstr "???" -#: judge/views/contests.py:594 +#: judge/views/contests.py:664 #, python-format msgid "%s Rankings" msgstr "" -#: judge/views/contests.py:610 +#: judge/views/contests.py:680 #, python-format msgid "Your participation in %s" msgstr "" -#: judge/views/contests.py:611 +#: judge/views/contests.py:681 #, python-format msgid "%s's participation in %s" msgstr "" -#: judge/views/contests.py:615 +#: judge/views/contests.py:685 msgid "Live" msgstr "" -#: judge/views/contests.py:627 templates/contest/contest-tabs.html:13 +#: judge/views/contests.py:697 msgid "Participation" msgstr "" -#: judge/views/contests.py:654 +#: judge/views/contests.py:743 #, python-format msgid "%s MOSS Results" msgstr "" -#: judge/views/contests.py:681 +#: judge/views/contests.py:770 #, python-format msgid "Running MOSS for %s..." msgstr "" -#: judge/views/contests.py:704 +#: judge/views/contests.py:793 #, python-format msgid "Contest tag: %s" msgstr "" @@ -2308,7 +2408,6 @@ msgid "corrupt page %s" msgstr "" #: judge/views/language.py:12 templates/status/judge-status-table.html:9 -#: templates/status/status-tabs.html:5 msgid "Runtimes" msgstr "" @@ -2326,7 +2425,7 @@ msgid "Could not find such organization." msgstr "Nem található ilyen csoport." #: judge/views/organization.py:72 judge/views/register.py:34 -#: templates/organization/list.html:15 templates/user/user-list-tabs.html:5 +#: templates/organization/list.html:15 msgid "Organizations" msgstr "Csoportok" @@ -2373,8 +2472,12 @@ msgstr "%s belépési kéréseinek kezelése" #: judge/views/organization.py:240 #, python-format -msgid "Your organization can only receive %d more members. You cannot approve %d users." -msgstr "A csoportod csak %d további tagot tud fogadni. Nem tudsz felvenni %d felhasználót." +msgid "" +"Your organization can only receive %d more members. You cannot approve %d " +"users." +msgstr "" +"A csoportod csak %d további tagot tud fogadni. Nem tudsz felvenni %d " +"felhasználót." #: judge/views/organization.py:252 #, python-format @@ -2439,33 +2542,37 @@ msgstr "Megoldás útmutató {0}-hez" msgid "Editorial for {0}" msgstr "Megoldási útmutató {0}-hez" -#: judge/views/problem.py:285 templates/contest/contest.html:79 -#: templates/user/user-tabs.html:5 templates/user/users-table.html:23 +#: judge/views/problem.py:286 templates/contest/contest.html:79 +#: templates/user/users-table.html:23 msgid "Problems" msgstr "Feladatok" -#: judge/views/problem.py:546 +#: judge/views/problem.py:547 msgid "Banned from submitting" msgstr "Feltöltéstől eltiltott" -#: judge/views/problem.py:547 -msgid "You have been declared persona non grata for this problem. You are permanently barred from submitting this problem." -msgstr "Nemkívánatos személy vagy ennél a feladatnál, így örökre el vagy tiltva a feltöltéstől." +#: judge/views/problem.py:548 +msgid "" +"You have been declared persona non grata for this problem. You are " +"permanently barred from submitting this problem." +msgstr "" +"Nemkívánatos személy vagy ennél a feladatnál, így örökre el vagy tiltva a " +"feltöltéstől." -#: judge/views/problem.py:560 +#: judge/views/problem.py:562 msgid "Too many submissions" msgstr "Túl sok feltöltés" -#: judge/views/problem.py:561 +#: judge/views/problem.py:563 msgid "You have exceeded the submission limit for this problem." msgstr "" -#: judge/views/problem.py:627 judge/views/problem.py:630 +#: judge/views/problem.py:633 judge/views/problem.py:636 #, python-format msgid "Submit to %(problem)s" msgstr "" -#: judge/views/problem.py:646 +#: judge/views/problem.py:652 msgid "Clone Problem" msgstr "" @@ -2481,27 +2588,27 @@ msgstr "" msgid "Your zip file is invalid!" msgstr "A zip fájlod nem érvényes!" -#: judge/views/problem_data.py:104 +#: judge/views/problem_data.py:107 #, python-brace-format msgid "Comparing submissions for {0}" msgstr "" -#: judge/views/problem_data.py:107 +#: judge/views/problem_data.py:110 #, python-brace-format msgid "Comparing submissions for {0}" msgstr "" -#: judge/views/problem_data.py:142 +#: judge/views/problem_data.py:145 #, python-brace-format msgid "Editing data for {0}" msgstr "" -#: judge/views/problem_data.py:145 +#: judge/views/problem_data.py:148 #, python-format msgid "Editing data for %s" msgstr "" -#: judge/views/problem_data.py:237 judge/views/problem_data.py:238 +#: judge/views/problem_data.py:240 judge/views/problem_data.py:241 #, python-format msgid "Generated init.yml for %s" msgstr "init.yml generálva %s-hez" @@ -2562,7 +2669,7 @@ msgstr "" msgid "A username must contain letters, numbers, or underscores" msgstr "" -#: judge/views/register.py:31 templates/user/edit-profile.html:103 +#: judge/views/register.py:31 templates/user/edit-profile.html:110 msgid "Preferred language" msgstr "Preferált nyelv" @@ -2572,11 +2679,17 @@ msgstr "Feliratkozol a hírlevélre?" #: judge/views/register.py:45 #, python-format -msgid "The email address \"%s\" is already taken. Only one registration is allowed per address." -msgstr "A \"%s\" email cím már foglalt. Csak egy regisztráció engedélyezett címenként." +msgid "" +"The email address \"%s\" is already taken. Only one registration is allowed " +"per address." +msgstr "" +"A \"%s\" email cím már foglalt. Csak egy regisztráció engedélyezett " +"címenként." #: judge/views/register.py:51 -msgid "Your email provider is not allowed due to history of abuse. Please use a reputable email provider." +msgid "" +"Your email provider is not allowed due to history of abuse. Please use a " +"reputable email provider." msgstr "" #: judge/views/register.py:57 judge/views/register.py:95 @@ -2587,68 +2700,72 @@ msgstr "Regisztráció" msgid "Authentication failure" msgstr "Azonosítási hiba" -#: judge/views/stats.py:105 +#: judge/views/stats.py:67 msgid "Language statistics" msgstr "" -#: judge/views/status.py:24 templates/submission/list.html:319 +#: judge/views/status.py:24 templates/submission/list.html:313 msgid "Status" msgstr "Státusz" -#: judge/views/status.py:108 +#: judge/views/status.py:107 msgid "Version matrix" msgstr "Verzió mátrix" -#: judge/views/submission.py:59 judge/views/submission.py:66 +#: judge/views/submission.py:83 judge/views/submission.py:90 #, python-format msgid "Submission of %(problem)s by %(user)s" msgstr "" -#: judge/views/submission.py:161 judge/views/submission.py:162 +#: judge/views/submission.py:227 judge/views/submission.py:228 #: templates/problem/problem.html:127 msgid "All submissions" msgstr "Összes beküldés" -#: judge/views/submission.py:303 +#: judge/views/submission.py:384 msgid "All my submissions" msgstr "Összes beküldésem" -#: judge/views/submission.py:304 +#: judge/views/submission.py:385 #, python-format msgid "All submissions by %s" msgstr "" -#: judge/views/submission.py:335 +#: judge/views/submission.py:416 #, python-format msgid "All submissions for %s" msgstr "" -#: judge/views/submission.py:354 +#: judge/views/submission.py:435 msgid "Must pass a problem" msgstr "" -#: judge/views/submission.py:397 +#: judge/views/submission.py:481 #, python-format msgid "My submissions for %(problem)s" msgstr "" -#: judge/views/submission.py:398 +#: judge/views/submission.py:482 #, python-format msgid "%(user)s's submissions for %(problem)s" msgstr "" -#: judge/views/submission.py:495 +#: judge/views/submission.py:583 msgid "Must pass a contest" msgstr "" -#: judge/views/submission.py:514 +#: judge/views/submission.py:602 #, python-brace-format -msgid "{0}'s submissions for {2} in {4}" +msgid "" +"{0}'s submissions for {2} in {4}" msgstr "" -#: judge/views/submission.py:519 +#: judge/views/submission.py:609 #, python-brace-format -msgid "{0}'s submissions for problem {2} in {3}" +msgid "" +"{0}'s submissions for problem {2} in {3}" +"" msgstr "" #: judge/views/ticket.py:33 judge/views/ticket.py:39 @@ -2664,34 +2781,40 @@ msgstr "Probléma leírása" msgid "New ticket for %s" msgstr "Új hibajegy %s-hez" -#: judge/views/ticket.py:139 +#: judge/views/ticket.py:142 #, python-format msgid "%(title)s - Ticket %(id)d" msgstr "" -#: judge/views/ticket.py:248 +#: judge/views/ticket.py:251 #, python-format msgid "Tickets - Page %(number)d of %(total)d" msgstr "" -#: judge/views/ticket.py:297 +#: judge/views/ticket.py:300 #, python-format msgid "New Ticket: %s" msgstr "Új Hibajegy: %s" -#: judge/views/ticket.py:298 +#: judge/views/ticket.py:301 #, python-format msgid "#%(id)d, assigned to: %(users)s" msgstr "" -#: judge/views/ticket.py:300 +#: judge/views/ticket.py:303 msgid ", " msgstr ", " -#: judge/views/ticket.py:300 +#: judge/views/ticket.py:303 msgid "no one" msgstr "" +#: judge/views/ticket.py:323 +#, fuzzy, python-format +#| msgid "New Ticket: %s" +msgid "New Ticket Message For: %s" +msgstr "Új Hibajegy: %s" + #: judge/views/totp.py:42 templates/registration/totp_enable.html:86 msgid "Enable Two Factor Authentication" msgstr "" @@ -2700,7 +2823,7 @@ msgstr "" msgid "Disable Two Factor Authentication" msgstr "" -#: judge/views/totp.py:103 +#: judge/views/totp.py:105 msgid "Perform Two Factor Authentication" msgstr "" @@ -2730,13 +2853,12 @@ msgstr "M j, Y, G:i" msgid "Updated on site" msgstr "Frissítve az oldalon" -#: judge/views/user.py:253 templates/admin/auth/user/change_form.html:14 -#: templates/admin/auth/user/change_form.html:17 templates/base.html:222 -#: templates/user/user-tabs.html:10 +#: judge/views/user.py:254 templates/admin/auth/user/change_form.html:14 +#: templates/admin/auth/user/change_form.html:17 templates/base.html:224 msgid "Edit profile" msgstr "Profil szerkesztése" -#: judge/views/user.py:262 templates/user/user-list-tabs.html:4 +#: judge/views/user.py:263 msgid "Leaderboard" msgstr "Ranglista" @@ -2749,155 +2871,6 @@ msgstr "" msgid "Bad latitude or longitude" msgstr "Érvénytelen szélességi vagy hosszúsági kör" -#: src/django-sortedm2m/sortedm2m_tests/migrations_tests/models.py:13 -#: src/django-sortedm2m/sortedm2m_tests/migrations_tests/models.py:27 -msgid "Photo" -msgstr "" - -#: src/django-sortedm2m/sortedm2m_tests/migrations_tests/models.py:14 -#: src/django-sortedm2m/sortedm2m_tests/migrations_tests/models.py:28 -msgid "Photos" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/authors/models.py:9 -msgid "first name" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/authors/models.py:10 -msgid "last name" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/authors/models.py:11 -msgid "biography" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/admin.py:24 -#: src/dmoj-wpadmin/test_project/apps/books/models.py:30 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:30 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:30 -msgid "owner" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:12 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:12 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:12 -msgid "name" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:19 -msgid "Category of Books" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:20 -msgid "Categories of Books" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:26 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:26 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:26 -msgid "title" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:28 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:28 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:28 -msgid "category" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:29 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:29 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:29 -msgid "author" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:31 -msgid "publication date" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:37 -msgid "Book" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:38 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:136 -msgid "Books" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:19 -msgid "Category of CDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:20 -msgid "Categories of CDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:36 -msgid "CD" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:37 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:141 -msgid "CDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:19 -msgid "Category of DVDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:20 -msgid "Categories of DVDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:36 -msgid "DVD" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:37 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:146 -msgid "DVDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/templates/admin/base_site.html:7 -msgid "Django administration" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/forms.py:12 -#, python-format -msgid "Please enter the correct %(username)s and password for an admin account. Note that both fields may be case-sensitive." -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/forms.py:32 -#, python-format -msgid "Please enter the correct %(username)s and password for an user account. Note that both fields may be case-sensitive." -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:27 -msgid "Site" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:38 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:41 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:130 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:133 -msgid "Dashboard" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:48 -msgid "Applications" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:53 -msgid "Administration" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:64 -msgid "Color theme" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:66 -msgid "Change color theme" -msgstr "" - #: templates/admin/judge/contest/change_form.html:9 msgid "Are you sure you want to rejudge ALL the submissions?" msgstr "" @@ -2941,66 +2914,44 @@ msgstr "Felhasználó szerkesztése" msgid "Rejudge" msgstr "Újratesztel" -#: templates/base.html:214 -#, python-format -msgid "Hello, %(username)s." -msgstr "Heló, %(username)s." - -#: templates/base.html:220 templates/comments/list.html:89 -#: templates/contest/contest-list-tabs.html:24 -#: templates/problem/problem-list-tabs.html:6 +#: templates/base.html:222 templates/comments/list.html:89 +#: templates/contest/ranking-table.html:39 #: templates/submission/info-base.html:12 -#: templates/submission/submission-list-tabs.html:15 msgid "Admin" msgstr "Admin" -#: templates/base.html:229 +#: templates/base.html:231 msgid "Log out" msgstr "Kilépés" -#: templates/base.html:238 +#: templates/base.html:240 #: templates/registration/password_reset_complete.html:4 msgid "Log in" msgstr "" -#: templates/base.html:239 templates/registration/registration_form.html:177 +#: templates/base.html:241 templates/registration/registration_form.html:177 msgid "or" msgstr "vagy" -#: templates/base.html:240 +#: templates/base.html:242 msgid "Sign up" msgstr "" -#: templates/base.html:252 +#: templates/base.html:254 msgid "spectating" msgstr "megfigyelés" -#: templates/base.html:265 +#: templates/base.html:267 msgid "This site works best with JavaScript enabled." msgstr "Az oldal JavaScript engedélyezésével működik a legjobban." #: templates/blog/content.html:13 templates/comments/list.html:68 -#: templates/comments/list.html:83 templates/contest/contest-tabs.html:20 -#: templates/contest/tag-title.html:9 templates/flatpages/admin_link.html:3 -#: templates/license.html:10 templates/problem/data.html:437 +#: templates/comments/list.html:83 templates/contest/tag-title.html:9 +#: templates/flatpages/admin_link.html:3 templates/license.html:10 #: templates/problem/editorial.html:14 msgid "Edit" msgstr "Szerkesztés" -#: templates/blog/content.html:27 -#, python-format -msgid "\n" -" posted on %(time)s\n" -" " -msgstr "" - -#: templates/blog/dashboard.html:21 -#, python-format -msgid "\n" -" on %(time)s\n" -" " -msgstr "" - #: templates/blog/list.html:85 msgid "Blog" msgstr "Blog" @@ -3013,11 +2964,6 @@ msgstr "Események" msgid "News" msgstr "Hírek" -#: templates/blog/list.html:106 -#, python-brace-format -msgid "posted on {time}" -msgstr "{time}-kor posztolva" - #: templates/blog/list.html:130 templates/problem/problem.html:310 msgid "Clarifications" msgstr "Pontosítások" @@ -3050,6 +2996,10 @@ msgstr "Nyitott hibajegyeim" msgid "New tickets" msgstr "Új hibajegy" +#: templates/chat/chat.html:167 +msgid "Your message" +msgstr "" + #: templates/comments/list.html:2 msgid "Comments" msgstr "Hozzászólások" @@ -3058,16 +3008,6 @@ msgstr "Hozzászólások" msgid "Please login to vote" msgstr "Jelentkezz be a szavazáshoz" -#: templates/comments/list.html:40 -#, python-brace-format -msgid "commented on {time}" -msgstr "" - -#: templates/comments/list.html:49 -#, python-format -msgid "edit %(edits)s" -msgstr "" - #: templates/comments/list.html:51 templates/comments/media-js.html:77 msgid "edited" msgstr "szerkesztett" @@ -3084,14 +3024,6 @@ msgstr "Válasz" msgid "Hide" msgstr "Elrejtés" -#: templates/comments/list.html:101 -#, python-format -msgid "\n" -" This comment is hidden due to too much negative feedback.\n" -" Click here to view it.\n" -" " -msgstr "" - #: templates/comments/list.html:120 msgid "There are no comments at the moment." msgstr "" @@ -3181,83 +3113,31 @@ msgstr "" msgid "Next" msgstr "Következő" -#: templates/contest/contest-list-tabs.html:21 -#: templates/problem/problem-list-tabs.html:5 -msgid "List" -msgstr "Lista" - -#: templates/contest/contest-list-tabs.html:22 -msgid "Calendar" -msgstr "Naptár" - -#: templates/contest/contest-tabs.html:4 -msgid "Info" -msgstr "" - -#: templates/contest/contest-tabs.html:8 -msgid "Rankings" -msgstr "" - -#: templates/contest/contest-tabs.html:10 -msgid "Hidden Rankings" -msgstr "" - -#: templates/contest/contest-tabs.html:18 -msgid "MOSS" -msgstr "" - -#: templates/contest/contest-tabs.html:23 -msgid "Clone" -msgstr "" - -#: templates/contest/contest-tabs.html:34 -#: templates/contest/contest-tabs.html:54 +#: templates/contest/contest-tabs.html:37 msgid "Leave contest" msgstr "" -#: templates/contest/contest-tabs.html:41 templates/contest/list.html:293 +#: templates/contest/contest-tabs.html:44 templates/contest/list.html:293 msgid "Virtual join" msgstr "Virtuális csatlakozás" -#: templates/contest/contest-tabs.html:52 -msgid "Stop spectating" -msgstr "Felhagyás a megfigyeléssel" - -#: templates/contest/contest-tabs.html:61 +#: templates/contest/contest-tabs.html:64 msgid "Spectate contest" msgstr "" -#: templates/contest/contest-tabs.html:67 -#: templates/contest/contest-tabs.html:73 +#: templates/contest/contest-tabs.html:70 +#: templates/contest/contest-tabs.html:76 msgid "Join contest" msgstr "" -#: templates/contest/contest-tabs.html:82 +#: templates/contest/contest-tabs.html:85 msgid "Login to participate" msgstr "" -#: templates/contest/contest.html:37 -msgid "Participating virtually." -msgstr "" - -#: templates/contest/contest.html:43 -msgid "Contest is over." -msgstr "A versenynek vége." - #: templates/contest/contest.html:59 templates/contest/contest.html:63 msgid "F j, Y, G:i T" msgstr "F j, Y, G:i T" -#: templates/contest/contest.html:59 -#, python-format -msgid "%(time_limit)s window between %(start_time)s and %(end_time)s" -msgstr "" - -#: templates/contest/contest.html:63 -#, python-format -msgid "%(length)s long starting on %(start_time)s" -msgstr "" - #: templates/contest/contest.html:85 msgid "AC Rate" msgstr "AC arány" @@ -3277,7 +3157,9 @@ msgid "Are you sure you want to join?" msgstr "Biztos hogy csatlakozni akarsz?" #: templates/contest/list.html:32 -msgid "Joining a contest for the first time starts your timer, after which it becomes unstoppable." +msgid "" +"Joining a contest for the first time starts your timer, after which it " +"becomes unstoppable." msgstr "" #: templates/contest/list.html:65 @@ -3330,11 +3212,14 @@ msgid "Are you sure you want to leave?" msgstr "" #: templates/contest/media-js.html:5 -msgid "You cannot come back to a virtual participation. You will have to start a new one." +msgid "" +"You cannot come back to a virtual participation. You will have to start a " +"new one." msgstr "" #: templates/contest/media-js.html:10 -msgid "Joining a contest starts your timer, after which it becomes unstoppable." +msgid "" +"Joining a contest starts your timer, after which it becomes unstoppable." msgstr "" #: templates/contest/moss.html:28 @@ -3373,23 +3258,54 @@ msgstr "Csak a következő csoportok tagjai férhetnek hozzá ehhez a versenyhez msgid "Organization" msgstr "Intézmény" -#: templates/contest/ranking-table.html:27 -#, python-brace-format -msgid "Started on {time}" -msgstr "" - #: templates/contest/ranking-table.html:30 -msgid "Participation ended." +msgid "Un-Disqualify" msgstr "" -#: templates/contest/ranking.html:232 +#: templates/contest/ranking-table.html:33 +msgid "Disqualify" +msgstr "" + +#: templates/contest/ranking.html:173 +#, fuzzy +#| msgid "Are you sure you want to join?" +msgid "Are you sure you want to disqualify this participation?" +msgstr "Biztos hogy csatlakozni akarsz?" + +#: templates/contest/ranking.html:178 +#, fuzzy +#| msgid "Are you sure you want to join?" +msgid "Are you sure you want to un-disqualify this participation?" +msgstr "Biztos hogy csatlakozni akarsz?" + +#: templates/contest/ranking.html:252 msgid "View user participation" msgstr "" -#: templates/contest/ranking.html:236 +#: templates/contest/ranking.html:256 msgid "Show organizations" msgstr "Csoportok mutatása" +#: templates/contest/stats.html:38 +#, fuzzy +#| msgid "problem translation" +msgid "Problem Status Distribution" +msgstr "feladat fordítás" + +#: templates/contest/stats.html:43 +#, fuzzy +#| msgid "Problem name" +msgid "Problem AC Rate" +msgstr "Feladat név" + +#: templates/contest/stats.html:48 templates/stats/language.html:16 +msgid "Submissions by Language" +msgstr "Beküldések nyelvenként" + +#: templates/contest/stats.html:54 templates/stats/language.html:26 +msgid "Language AC Rate" +msgstr "" + #: templates/license.html:12 msgid "Source:" msgstr "Forrás:" @@ -3421,7 +3337,10 @@ msgid "Newsletter unsubscribe" msgstr "Hírlevél leiratkozás" #: templates/newsletter/subscription_unsubscribe_email_sent.html:8 -msgid "Your unsubscription request has successfully been received. An email has been sent to you with a link you need to follow in order to confirm your unsubscription." +msgid "" +"Your unsubscription request has successfully been received. An email has " +"been sent to you with a link you need to follow in order to confirm your " +"unsubscription." msgstr "" #: templates/newsletter/subscription_unsubscribe_user.html:17 @@ -3440,7 +3359,9 @@ msgid "Newsletter update" msgstr "" #: templates/newsletter/subscription_update.html:9 -msgid "Due to a technical error we were not able to submit your confirmation email. This could be because your email address is invalid." +msgid "" +"Due to a technical error we were not able to submit your confirmation email. " +"This could be because your email address is invalid." msgstr "" #: templates/newsletter/subscription_update.html:14 @@ -3452,7 +3373,10 @@ msgid "Your subscription has successfully been updated." msgstr "" #: templates/newsletter/subscription_update_email_sent.html:8 -msgid "Your update request was successfully received and an activation email has been sent to you. In that email you will find a link which you need to follow in order to update your subscription." +msgid "" +"Your update request was successfully received and an activation email has " +"been sent to you. In that email you will find a link which you need to " +"follow in order to update your subscription." msgstr "" #: templates/organization/edit.html:46 @@ -3545,7 +3469,7 @@ msgid "There are no requests to approve." msgstr "Nincsenek jóváhagyásra váló kérések." #: templates/organization/requests/pending.html:17 -#: templates/problem/data.html:401 +#: templates/problem/data.html:452 msgid "Delete?" msgstr "Törlés?" @@ -3581,57 +3505,52 @@ msgstr "Kirúg" msgid "Enter a new code for the cloned problem:" msgstr "" -#: templates/problem/data.html:353 +#: templates/problem/data.html:108 +#, fuzzy +#| msgid "Information" +msgid "Instruction" +msgstr "Információ" + +#: templates/problem/data.html:410 msgid "View YAML" msgstr "" -#: templates/problem/data.html:369 -msgid "Show columns:" +#: templates/problem/data.html:441 templates/problem/data.html:491 +msgid "Apply!" msgstr "" -#: templates/problem/data.html:372 templates/problem/data.html:396 -msgid "Output prefix" -msgstr "" - -#: templates/problem/data.html:376 templates/problem/data.html:397 -msgid "Output limit" -msgstr "Kimenet limit" - -#: templates/problem/data.html:380 templates/problem/data.html:398 -msgid "Checker" -msgstr "Checker" - -#: templates/problem/data.html:384 templates/problem/data.html:399 -msgid "Generator args" -msgstr "Generátor argumentumok" - -#: templates/problem/data.html:391 +#: templates/problem/data.html:446 msgid "Type" msgstr "Típus" -#: templates/problem/data.html:392 +#: templates/problem/data.html:447 msgid "Input file" msgstr "Bementi fájl" -#: templates/problem/data.html:393 +#: templates/problem/data.html:448 msgid "Output file" msgstr "Kimeneti fájl" -#: templates/problem/data.html:395 +#: templates/problem/data.html:450 msgid "Pretest?" msgstr "Preteszt?" -#: templates/problem/data.html:447 templates/problem/submit.html:252 -msgid "Submit!" -msgstr "Beküld!" - -#: templates/problem/data.html:448 +#: templates/problem/data.html:492 msgid "Add new case" msgstr "Új eset hozzáadása" #: templates/problem/editorial.html:22 -msgid "Remember to use this editorial only when stuck, and not to copy-paste code from it. Please be respectful to the problem author and editorialist.

Submitting an official solution before solving the problem yourself is a bannable offence." -msgstr "Ne feledd, hogy csak akkor használd a megoldási útmutatót ha elakadtál és ne másold csak úgy ki belőle a kódot. Kérlek legyél tisztelettudó a feladat és az útmutató szerzője felé.

Ha hivatalos megoldást küldesz be mielőtt te magad megoldanád a feladatot az kitiltást vonhat maga után!" +msgid "" +"Remember to use this editorial only when stuck, and not to copy-" +"paste code from it. Please be respectful to the problem author and " +"editorialist.

Submitting an official solution before solving the " +"problem yourself is a bannable offence." +msgstr "" +"Ne feledd, hogy csak akkor használd a megoldási útmutatót ha " +"elakadtál és ne másold csak úgy ki belőle a kódot. Kérlek legyél " +"tisztelettudó a feladat és az útmutató szerzője felé.

Ha " +"hivatalos megoldást küldesz be mielőtt te magad megoldanád a feladatot az " +"kitiltást vonhat maga után!" #: templates/problem/list.html:62 msgid "Filter by type..." @@ -3673,11 +3592,14 @@ msgstr "" #: templates/problem/manage_submission.html:90 #, python-brace-format -msgid "You are about to rejudge {count} submissions. Are you sure you want to do this?" +msgid "" +"You are about to rejudge {count} submissions. Are you sure you want to do " +"this?" msgstr "" #: templates/problem/manage_submission.html:96 -msgid "You are about to rejudge a few submissions. Are you sure you want to do this?" +msgid "" +"You are about to rejudge a few submissions. Are you sure you want to do this?" msgstr "" #: templates/problem/manage_submission.html:115 @@ -3716,16 +3638,6 @@ msgstr "" msgid "Rescore Everything" msgstr "" -#: templates/problem/manage_submission.html:158 -#, python-format -msgid "This will rescore %(count)d submissions." -msgstr "" - -#: templates/problem/manage_submission.html:162 -#, python-format -msgid "Are you sure you want to rescore %(count)d submissions?" -msgstr "" - #: templates/problem/manage_submission.html:163 msgid "Rescore all submissions" msgstr "" @@ -3739,13 +3651,6 @@ msgstr "Mutasd PDF-ként" msgid "Submit solution" msgstr "Megoldás beküldése" -#: templates/problem/problem.html:104 -#, python-format -msgid "%(counter)s submission left" -msgid_plural "%(counter)s submissions left" -msgstr[0] "%(counter)s beküldés van hátra" -msgstr[1] "%(counter)s beküldés van hátra" - #: templates/problem/problem.html:112 msgid "0 submissions left" msgstr "0 beküldés van hátra" @@ -3802,33 +3707,10 @@ msgstr "Időkorlát:" msgid "Memory limit:" msgstr "Memóriakorlát:" -#: templates/problem/problem.html:210 -msgid "Author:" -msgid_plural "Authors:" -msgstr[0] "Szerző:" -msgstr[1] "Szerzők:" - -#: templates/problem/problem.html:225 -msgid "Problem type" -msgid_plural "Problem types" -msgstr[0] "Feladat típus" -msgstr[1] "Feladat típusok" - #: templates/problem/problem.html:238 msgid "Allowed languages" msgstr "Engedélyezett nyelvek" -#: templates/problem/problem.html:246 -#, python-format -msgid "No %(lang)s judge online" -msgstr "Nincs jelenleg online %(lang)s tesztelő" - -#: templates/problem/problem.html:257 -msgid "Judge:" -msgid_plural "Judges:" -msgstr[0] "" -msgstr[1] "" - #: templates/problem/problem.html:274 msgid "none available" msgstr "" @@ -3870,7 +3752,6 @@ msgid "Show problem types" msgstr "" #: templates/problem/search-form.html:33 templates/problem/search-form.html:35 -#: templates/submission/submission-list-tabs.html:4 msgid "All" msgstr "" @@ -3882,7 +3763,7 @@ msgstr "" msgid "Point range" msgstr "" -#: templates/problem/search-form.html:63 templates/submission/list.html:337 +#: templates/problem/search-form.html:63 templates/submission/list.html:331 #: templates/ticket/list.html:248 msgid "Go" msgstr "" @@ -3891,22 +3772,6 @@ msgstr "" msgid "Random" msgstr "" -#: templates/problem/submit.html:192 -#, python-format -msgid "Warning! Your default language, %(default_language)s, is unavailable for this problem and has been deselected." -msgstr "" - -#: templates/problem/submit.html:203 -#, python-format -msgid "\n" -" You have %(left)s submission left\n" -" " -msgid_plural "\n" -" You have %(left)s submissions left\n" -" " -msgstr[0] "" -msgstr[1] "" - #: templates/problem/submit.html:212 msgid "You have 0 submissions left" msgstr "" @@ -3915,10 +3780,9 @@ msgstr "" msgid "No judge is available for this problem." msgstr "" -#: templates/registration/activate.html:3 -#, python-format -msgid "%(key)s is an invalid activation key." -msgstr "" +#: templates/problem/submit.html:252 +msgid "Submit!" +msgstr "Beküld!" #: templates/registration/activation_complete.html:3 msgid "Your account has been successfully activated." @@ -3966,16 +3830,15 @@ msgid "Reset Password" msgstr "" #: templates/registration/password_reset_done.html:4 -msgid "We've emailed you instructions for setting your password. You should be receiving them shortly." +msgid "" +"We've emailed you instructions for setting your password. You should be " +"receiving them shortly." msgstr "" #: templates/registration/password_reset_done.html:5 -msgid "If you don't receive an email, please make sure you've entered the address you registered with, and check your spam folder." -msgstr "" - -#: templates/registration/password_reset_email.txt:1 -#, python-format -msgid "You're receiving this email because you requested a password reset for your user account at %(site_name)s." +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." msgstr "" #: templates/registration/password_reset_email.txt:3 @@ -3990,16 +3853,6 @@ msgstr "" msgid "Thanks for using our site!" msgstr "" -#: templates/registration/password_reset_email.txt:11 -#, python-format -msgid "The %(site_name)s team" -msgstr "" - -#: templates/registration/password_reset_subject.txt:1 -#, python-format -msgid "Password reset on %(site_name)s" -msgstr "" - #: templates/registration/profile_creation.html:36 #: templates/registration/username_select.html:7 msgid "Continue >" @@ -4010,7 +3863,9 @@ msgid "Registration is currently closed. Please contact an administrator." msgstr "" #: templates/registration/registration_complete.html:3 -msgid "You have successfully been registered. An email has been sent to the email address you provided to confirm your registration." +msgid "" +"You have successfully been registered. An email has been sent to the email " +"address you provided to confirm your registration." msgstr "" #: templates/registration/registration_form.html:166 @@ -4030,12 +3885,11 @@ msgid "Default language" msgstr "Alapértelmezett nyelv" #: templates/registration/registration_form.html:186 -#: templates/user/edit-profile.html:162 +#: templates/user/edit-profile.html:173 msgid "Affiliated organizations" msgstr "Kapcsolódó csoportok" #: templates/registration/registration_form.html:192 -#: templates/user/edit-profile.html:121 msgid "Notify me about upcoming contests" msgstr "" @@ -4057,13 +3911,10 @@ msgstr "" msgid "Enter the 6-digit code generated by your app:" msgstr "" -#: templates/registration/totp_auth.html:41 -#, python-format -msgid "If you lost your authentication device, please contact us at %(email)s." -msgstr "" - #: templates/registration/totp_disable.html:38 -msgid "To protect your account, you must first authenticate before you can disable Two Factor Authentication." +msgid "" +"To protect your account, you must first authenticate before you can disable " +"Two Factor Authentication." msgstr "" #: templates/registration/totp_enable.html:71 @@ -4078,7 +3929,7 @@ msgstr "" msgid "Or enter this code manually:" msgstr "" -#: templates/stats/base.html:9 templates/submission/list.html:345 +#: templates/stats/base.html:9 templates/submission/list.html:339 msgid "Statistics" msgstr "" @@ -4086,18 +3937,10 @@ msgstr "" msgid "Submission Statistics" msgstr "Beküldési statisztikák" -#: templates/stats/language.html:16 -msgid "Submissions by Language" -msgstr "Beküldések nyelvenként" - #: templates/stats/language.html:21 msgid "AC Submissions by Language" msgstr "" -#: templates/stats/language.html:26 -msgid "Language AC Rate" -msgstr "" - #: templates/status/judge-status-table.html:2 msgid "Judge" msgstr "Tesztelő" @@ -4137,14 +3980,6 @@ msgstr "Azonosító" msgid "Runtime Info" msgstr "" -#: templates/status/status-tabs.html:4 -msgid "Judges" -msgstr "" - -#: templates/status/status-tabs.html:6 -msgid "Version Matrix" -msgstr "" - #: templates/submission/internal-error-message.html:8 msgid "An internal error occurred while grading." msgstr "" @@ -4161,23 +3996,18 @@ msgstr "" msgid "Filter by language..." msgstr "" -#: templates/submission/list.html:315 +#: templates/submission/list.html:309 msgid "Filter submissions" msgstr "" -#: templates/submission/list.html:351 +#: templates/submission/list.html:345 msgid "Total:" msgstr "" -#: templates/submission/list.html:361 +#: templates/submission/list.html:355 msgid "You were disconnected. Refresh to show latest updates." msgstr "" -#: templates/submission/row.html:39 -#, python-format -msgid "Case #%(case)s" -msgstr "" - #: templates/submission/row.html:49 msgid "view" msgstr "" @@ -4231,42 +4061,74 @@ msgid "Batch " msgstr "" #: templates/submission/status-testcases.html:43 +msgid "Overall: " +msgstr "" + +#: templates/submission/status-testcases.html:57 +#, fuzzy +#| msgid "Points:" +msgid "Point: " +msgstr "Pontok:" + +#: templates/submission/status-testcases.html:62 +#, fuzzy +#| msgid "Time:" +msgid "Time: " +msgstr "Idő:" + +#: templates/submission/status-testcases.html:71 +#, fuzzy +#| msgid "Memory" +msgid "Memory: " +msgstr "Memória" + +#: templates/submission/status-testcases.html:84 msgid "Case" msgstr "Eset" -#: templates/submission/status-testcases.html:45 +#: templates/submission/status-testcases.html:86 msgid "Pretest" msgstr "Preteszt" -#: templates/submission/status-testcases.html:47 +#: templates/submission/status-testcases.html:88 msgid "Test case" msgstr "Teszt eset" -#: templates/submission/status-testcases.html:79 -msgid "Your output (clipped)" -msgstr "A kimeneted (levágva)" +#: templates/submission/status-testcases.html:99 +#, fuzzy +#| msgid "Points" +msgid "Point" +msgstr "Pontok" -#: templates/submission/status-testcases.html:90 -msgid "Judge feedback" -msgstr "" +#: templates/submission/status-testcases.html:121 +#, fuzzy +#| msgid "Input file" +msgid "Input:" +msgstr "Bementi fájl" -#: templates/submission/status-testcases.html:106 -msgid "Resources:" -msgstr "" +#: templates/submission/status-testcases.html:125 +#, fuzzy +#| msgid "Output file" +msgid "Output:" +msgstr "Kimeneti fájl" -#: templates/submission/status-testcases.html:115 -msgid "Final pretest score:" -msgstr "Végső preteszt pontszám:" +#: templates/submission/status-testcases.html:129 +#, fuzzy +#| msgid "Wrong Answer" +msgid "Answer:" +msgstr "Rossz válasz" -#: templates/submission/status-testcases.html:117 -msgid "Final score:" -msgstr "Végső pontszám:" +#: templates/submission/status-testcases.html:134 +#, fuzzy +#| msgid "judging feedback" +msgid "Judge feedback:" +msgstr "tesztelési visszajelzés" -#: templates/submission/status-testcases.html:131 +#: templates/submission/status-testcases.html:157 msgid "Passing pretests does not guarantee a full score on system tests." msgstr "" -#: templates/submission/status-testcases.html:134 +#: templates/submission/status-testcases.html:160 msgid "Submission aborted!" msgstr "" @@ -4278,19 +4140,6 @@ msgstr "Forráskód megtekintése" msgid "Abort" msgstr "Megszakít" -#: templates/submission/submission-list-tabs.html:6 -msgid "Mine" -msgstr "Saját" - -#: templates/submission/submission-list-tabs.html:9 -msgid "Best" -msgstr "Legjobb" - -#: templates/submission/submission-list-tabs.html:12 -#, python-format -msgid "%(user)s's" -msgstr "" - #: templates/ticket/list.html:135 templates/ticket/ticket.html:257 msgid "Reopened: " msgstr "Újranyitva: " @@ -4319,7 +4168,7 @@ msgstr "" msgid "Title" msgstr "" -#: templates/ticket/list.html:264 templates/ticket/ticket.html:304 +#: templates/ticket/list.html:264 templates/ticket/ticket.html:328 msgid "Assignees" msgstr "" @@ -4328,102 +4177,84 @@ msgid "Thanks for opening a ticket!" msgstr "" #: templates/ticket/new_problem.html:9 -msgid "Please keep in mind that this form is for reporting issues with a problem statement, and not for asking for help. If you require assistance on solving a problem, ask in the comments instead." +msgid "" +"Please keep in mind that this form is for reporting issues with a problem " +"statement, and not for asking for help. If you require assistance on solving " +"a problem, ask in the comments instead." msgstr "" -#: templates/ticket/ticket.html:298 +#: templates/ticket/ticket.html:322 msgid "Associated object" msgstr "" -#: templates/ticket/ticket.html:309 +#: templates/ticket/ticket.html:333 msgid "No one is assigned." msgstr "" -#: templates/ticket/ticket.html:315 +#: templates/ticket/ticket.html:339 msgid "Close ticket" msgstr "" -#: templates/ticket/ticket.html:317 +#: templates/ticket/ticket.html:341 msgid "Reopen ticket" msgstr "" -#: templates/ticket/ticket.html:321 +#: templates/ticket/ticket.html:345 msgid "Assignee notes" msgstr "" -#: templates/ticket/ticket.html:328 templates/widgets/select_all.html:4 +#: templates/ticket/ticket.html:352 templates/widgets/select_all.html:4 msgid "Nothing here." msgstr "" -#: templates/ticket/ticket.html:378 +#: templates/ticket/ticket.html:385 msgid "Post" msgstr "" -#: templates/user/base-users-table.html:3 -msgid "Rank" -msgstr "" - #: templates/user/base-users.html:14 templates/user/base-users.html:69 msgid "Search by handle..." msgstr "" -#: templates/user/edit-profile.html:90 +#: templates/user/edit-profile.html:97 msgid "Self-description" msgstr "" -#: templates/user/edit-profile.html:98 +#: templates/user/edit-profile.html:105 msgid "Select your closest major city" msgstr "" -#: templates/user/edit-profile.html:107 +#: templates/user/edit-profile.html:114 msgid "Editor theme" msgstr "" -#: templates/user/edit-profile.html:112 +#: templates/user/edit-profile.html:119 msgid "Math engine" msgstr "Matek motor" -#: templates/user/edit-profile.html:136 templates/user/edit-profile.html:137 +#: templates/user/edit-profile.html:143 templates/user/edit-profile.html:144 msgid "Change your avatar" msgstr "" -#: templates/user/edit-profile.html:143 +#: templates/user/edit-profile.html:150 msgid "Change your password" msgstr "" -#: templates/user/edit-profile.html:150 +#: templates/user/edit-profile.html:157 msgid "Two Factor Authentication is enabled." msgstr "" -#: templates/user/edit-profile.html:153 +#: templates/user/edit-profile.html:164 msgid "Two Factor Authentication is disabled." msgstr "" -#: templates/user/edit-profile.html:170 +#: templates/user/edit-profile.html:181 msgid "User-script" msgstr "" -#: templates/user/edit-profile.html:174 +#: templates/user/edit-profile.html:185 msgid "Update profile" msgstr "" -#: templates/user/pp-row.html:22 -#, python-format -msgid "\n" -" weighted %(weight)s%%\n" -" " -msgstr "" - -#: templates/user/pp-row.html:27 -#, python-format -msgid "%(pp).1fpp" -msgstr "" - -#: templates/user/pp-row.html:29 -#, python-format -msgid "%(pp).0fpp" -msgstr "" - #: templates/user/user-about.html:14 msgid "From" msgstr "" @@ -4432,10 +4263,6 @@ msgstr "" msgid "Admin Notes" msgstr "" -#: templates/user/user-about.html:33 templates/user/user-tabs.html:4 -msgid "About" -msgstr "" - #: templates/user/user-about.html:40 msgid "You have not shared any information." msgstr "" @@ -4444,13 +4271,6 @@ msgstr "" msgid "This user has not shared any information." msgstr "" -#: templates/user/user-base.html:42 -#, python-format -msgid "%(counter)s problem solved" -msgid_plural "%(counter)s problems solved" -msgstr[0] "" -msgstr[1] "" - #: templates/user/user-base.html:50 msgid "Rank by points:" msgstr "" @@ -4499,33 +4319,70 @@ msgstr "Létrehozott feladatok" msgid "Hide problems I've solved" msgstr "" -#: templates/user/user-problems.html:93 -#, python-format -msgid "%(points).1f points" -msgstr "" - #: templates/user/user-problems.html:99 msgid "Score" msgstr "Pont" -#: templates/user/user-problems.html:110 -#, python-format -msgid "%(points)s / %(total)s" -msgstr "" - -#: templates/user/user-tabs.html:7 -msgid "Impersonate" -msgstr "" - -#: templates/user/user-tabs.html:13 -msgid "Admin User" -msgstr "" - -#: templates/user/user-tabs.html:16 -msgid "Admin Profile" -msgstr "" - #: templates/widgets/select_all.html:8 msgid "Check all" msgstr "Az összes kijelölése" +#~ msgid "Hello, %(username)s." +#~ msgstr "Heló, %(username)s." + +#~ msgid "posted on {time}" +#~ msgstr "{time}-kor posztolva" + +#~ msgid "List" +#~ msgstr "Lista" + +#~ msgid "Calendar" +#~ msgstr "Naptár" + +#~ msgid "Stop spectating" +#~ msgstr "Felhagyás a megfigyeléssel" + +#~ msgid "Contest is over." +#~ msgstr "A versenynek vége." + +#~ msgid "Output limit" +#~ msgstr "Kimenet limit" + +#~ msgid "Checker" +#~ msgstr "Checker" + +#~ msgid "Generator args" +#~ msgstr "Generátor argumentumok" + +#~ msgid "%(counter)s submission left" +#~ msgid_plural "%(counter)s submissions left" +#~ msgstr[0] "%(counter)s beküldés van hátra" +#~ msgstr[1] "%(counter)s beküldés van hátra" + +#~ msgid "Author:" +#~ msgid_plural "Authors:" +#~ msgstr[0] "Szerző:" +#~ msgstr[1] "Szerzők:" + +#~ msgid "Problem type" +#~ msgid_plural "Problem types" +#~ msgstr[0] "Feladat típus" +#~ msgstr[1] "Feladat típusok" + +#~ msgid "No %(lang)s judge online" +#~ msgstr "Nincs jelenleg online %(lang)s tesztelő" + +#~ msgid "Your output (clipped)" +#~ msgstr "A kimeneted (levágva)" + +#~ msgid "Final pretest score:" +#~ msgstr "Végső preteszt pontszám:" + +#~ msgid "Final score:" +#~ msgstr "Végső pontszám:" + +#~ msgid "Mine" +#~ msgstr "Saját" + +#~ msgid "Best" +#~ msgstr "Legjobb" diff --git a/locale/it/LC_MESSAGES/django.po b/locale/it/LC_MESSAGES/django.po index a0ad7cc..1e2b8a0 100644 --- a/locale/it/LC_MESSAGES/django.po +++ b/locale/it/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: dmoj\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-11-11 21:54+0000\n" +"POT-Creation-Date: 2020-04-10 01:26-0500\n" "PO-Revision-Date: 2019-11-11 22:05\n" "Last-Translator: Icyene\n" "Language-Team: Italian\n" @@ -16,71 +16,93 @@ msgstr "" "X-Crowdin-Language: it\n" "X-Crowdin-File: django.po\n" -#: dmoj/settings.py:337 -msgid "German" +#: chat_box/models.py:15 judge/admin/interface.py:107 +#: judge/models/contest.py:257 judge/models/contest.py:381 +#: judge/models/profile.py:191 +msgid "user" msgstr "" -#: dmoj/settings.py:338 -msgid "English" +#: chat_box/models.py:16 judge/models/comment.py:42 +msgid "posted time" msgstr "" -#: dmoj/settings.py:339 -msgid "Spanish" +#: chat_box/models.py:17 judge/models/comment.py:46 +msgid "body of comment" msgstr "" -#: dmoj/settings.py:340 -msgid "French" -msgstr "" - -#: dmoj/settings.py:341 -msgid "Croatian" -msgstr "" - -#: dmoj/settings.py:342 -msgid "Hungarian" -msgstr "" - -#: dmoj/settings.py:343 -msgid "Japanese" -msgstr "" - -#: dmoj/settings.py:344 -msgid "Korean" -msgstr "" - -#: dmoj/settings.py:345 -msgid "Brazilian Portuguese" -msgstr "" - -#: dmoj/settings.py:346 -msgid "Romanian" -msgstr "" - -#: dmoj/settings.py:347 -msgid "Russian" -msgstr "" - -#: dmoj/settings.py:348 -msgid "Serbian (Latin)" +#: chat_box/views.py:29 +msgid "Chat Box" msgstr "" #: dmoj/settings.py:349 -msgid "Turkish" +msgid "German" msgstr "" #: dmoj/settings.py:350 -msgid "Vietnamese" +msgid "English" msgstr "" #: dmoj/settings.py:351 +msgid "Spanish" +msgstr "" + +#: dmoj/settings.py:352 +msgid "French" +msgstr "" + +#: dmoj/settings.py:353 +msgid "Croatian" +msgstr "" + +#: dmoj/settings.py:354 +msgid "Hungarian" +msgstr "" + +#: dmoj/settings.py:355 +msgid "Japanese" +msgstr "" + +#: dmoj/settings.py:356 +msgid "Korean" +msgstr "" + +#: dmoj/settings.py:357 +msgid "Brazilian Portuguese" +msgstr "" + +#: dmoj/settings.py:358 +msgid "Romanian" +msgstr "" + +#: dmoj/settings.py:359 +msgid "Russian" +msgstr "" + +#: dmoj/settings.py:360 +msgid "Serbian (Latin)" +msgstr "" + +#: dmoj/settings.py:361 +msgid "Turkish" +msgstr "" + +#: dmoj/settings.py:362 +msgid "Vietnamese" +msgstr "" + +#: dmoj/settings.py:363 msgid "Simplified Chinese" msgstr "" -#: dmoj/urls.py:54 +#: dmoj/settings.py:364 +msgid "Traditional Chinese" +msgstr "" + +#: dmoj/urls.py:57 msgid "Login" msgstr "" -#: dmoj/urls.py:102 templates/base.html:190 +#: dmoj/urls.py:105 templates/base.html:190 msgid "Home" msgstr "" @@ -110,99 +132,90 @@ msgstr "" msgid "Associated page" msgstr "" -#: judge/admin/contest.py:29 +#: judge/admin/contest.py:28 msgid "Included contests" msgstr "" -#: judge/admin/contest.py:65 templates/contest/contest.html:83 +#: judge/admin/contest.py:64 templates/contest/contest.html:83 #: templates/contest/moss.html:43 templates/problem/list.html:206 #: templates/problem/list.html:221 templates/user/user-problems.html:56 #: templates/user/user-problems.html:98 msgid "Problem" msgstr "" -#: judge/admin/contest.py:113 +#: judge/admin/contest.py:112 msgid "Settings" msgstr "" -#: judge/admin/contest.py:115 +#: judge/admin/contest.py:114 msgid "Scheduling" msgstr "" -#: judge/admin/contest.py:116 +#: judge/admin/contest.py:115 msgid "Details" msgstr "" -#: judge/admin/contest.py:117 +#: judge/admin/contest.py:116 msgid "Format" msgstr "" -#: judge/admin/contest.py:118 templates/contest/ranking-table.html:5 +#: judge/admin/contest.py:117 templates/contest/ranking-table.html:5 msgid "Rating" msgstr "" -#: judge/admin/contest.py:119 +#: judge/admin/contest.py:118 msgid "Access" msgstr "" -#: judge/admin/contest.py:121 judge/admin/problem.py:131 +#: judge/admin/contest.py:120 judge/admin/problem.py:131 msgid "Justice" msgstr "" -#: judge/admin/contest.py:159 +#: judge/admin/contest.py:158 #, python-format msgid "%d contest successfully marked as visible." msgid_plural "%d contests successfully marked as visible." msgstr[0] "" msgstr[1] "" -#: judge/admin/contest.py:162 +#: judge/admin/contest.py:161 msgid "Mark contests as visible" msgstr "" -#: judge/admin/contest.py:166 +#: judge/admin/contest.py:165 #, python-format msgid "%d contest successfully marked as hidden." msgid_plural "%d contests successfully marked as hidden." msgstr[0] "" msgstr[1] "" -#: judge/admin/contest.py:169 +#: judge/admin/contest.py:168 msgid "Mark contests as hidden" msgstr "" -#: judge/admin/contest.py:180 judge/admin/submission.py:149 -#: judge/admin/submission.py:171 -msgid "You do not have the permission to rejudge submissions." -msgstr "" - -#: judge/admin/contest.py:187 judge/admin/submission.py:155 -msgid "You do not have the permission to rejudge THAT many submissions." -msgstr "" - -#: judge/admin/contest.py:194 judge/admin/submission.py:164 +#: judge/admin/contest.py:182 judge/admin/submission.py:164 #, python-format msgid "%d submission was successfully scheduled for rejudging." msgid_plural "%d submissions were successfully scheduled for rejudging." msgstr[0] "" msgstr[1] "" -#: judge/admin/contest.py:265 +#: judge/admin/contest.py:256 #, python-format msgid "%d participation recalculated." msgid_plural "%d participations recalculated." msgstr[0] "" msgstr[1] "" -#: judge/admin/contest.py:268 +#: judge/admin/contest.py:259 msgid "Recalculate results" msgstr "" -#: judge/admin/contest.py:272 judge/admin/organization.py:65 +#: judge/admin/contest.py:263 judge/admin/organization.py:65 msgid "username" msgstr "" -#: judge/admin/contest.py:277 templates/base.html:258 +#: judge/admin/contest.py:268 templates/base.html:260 msgid "virtual" msgstr "" @@ -218,17 +231,12 @@ msgstr "" msgid "Summary" msgstr "" -#: judge/admin/interface.py:107 judge/models/contest.py:251 -#: judge/models/contest.py:355 judge/models/profile.py:189 -msgid "user" -msgstr "" - #: judge/admin/interface.py:148 msgid "object" msgstr "" #: judge/admin/organization.py:34 judge/admin/problem.py:171 -#: judge/admin/profile.py:78 +#: judge/admin/profile.py:80 msgid "View on site" msgstr "" @@ -245,7 +253,7 @@ msgid "Taxonomy" msgstr "" #: judge/admin/problem.py:128 templates/contest/contest.html:84 -#: templates/problem/data.html:394 templates/problem/list.html:211 +#: templates/problem/data.html:449 templates/problem/list.html:211 #: templates/problem/list.html:232 templates/user/base-users-table.html:10 #: templates/user/user-problems.html:58 msgid "Points" @@ -256,7 +264,7 @@ msgid "Limits" msgstr "" #: judge/admin/problem.py:130 judge/admin/submission.py:232 -#: templates/stats/base.html:14 templates/submission/list.html:328 +#: templates/stats/base.html:14 templates/submission/list.html:322 msgid "Language" msgstr "" @@ -290,39 +298,39 @@ msgstr[1] "" msgid "Mark problems as private" msgstr "" -#: judge/admin/profile.py:32 +#: judge/admin/profile.py:34 msgid "timezone" msgstr "" -#: judge/admin/profile.py:84 judge/admin/submission.py:211 +#: judge/admin/profile.py:86 judge/admin/submission.py:211 #: templates/organization/requests/log.html:9 #: templates/organization/requests/pending.html:12 #: templates/ticket/list.html:263 msgid "User" msgstr "" -#: judge/admin/profile.py:89 templates/registration/registration_form.html:145 +#: judge/admin/profile.py:91 templates/registration/registration_form.html:145 msgid "Email" msgstr "" -#: judge/admin/profile.py:94 judge/views/register.py:29 +#: judge/admin/profile.py:96 judge/views/register.py:29 #: templates/registration/registration_form.html:173 -#: templates/user/edit-profile.html:99 +#: templates/user/edit-profile.html:106 msgid "Timezone" msgstr "" -#: judge/admin/profile.py:99 +#: judge/admin/profile.py:101 msgid "date joined" msgstr "" -#: judge/admin/profile.py:106 +#: judge/admin/profile.py:108 #, python-format msgid "%d user have scores recalculated." msgid_plural "%d users have scores recalculated." msgstr[0] "" msgstr[1] "" -#: judge/admin/profile.py:109 +#: judge/admin/profile.py:111 msgid "Recalculate scores" msgstr "" @@ -369,6 +377,14 @@ msgctxt "contest problem" msgid "%(problem)s in %(contest)s" msgstr "" +#: judge/admin/submission.py:149 judge/admin/submission.py:171 +msgid "You do not have the permission to rejudge submissions." +msgstr "" + +#: judge/admin/submission.py:155 +msgid "You do not have the permission to rejudge THAT many submissions." +msgstr "" + #: judge/admin/submission.py:167 msgid "Rejudge the selected submissions" msgstr "" @@ -394,6 +410,8 @@ msgstr "" #: judge/admin/submission.py:215 templates/organization/requests/log.html:10 #: templates/organization/requests/pending.html:13 +#: templates/submission/status-testcases.html:105 +#: templates/submission/status-testcases.html:107 msgid "Time" msgstr "" @@ -407,7 +425,7 @@ msgstr "" msgid "%.2f MB" msgstr "" -#: judge/admin/submission.py:227 +#: judge/admin/submission.py:227 templates/submission/status-testcases.html:112 msgid "Memory" msgstr "" @@ -436,7 +454,8 @@ msgid "Your part is silent, little toad." msgstr "" #: judge/comments.py:50 templates/comments/list.html:131 -msgid "You need to have solved at least one problem before your voice can be heard." +msgid "" +"You need to have solved at least one problem before your voice can be heard." msgstr "" #: judge/comments.py:92 @@ -499,7 +518,7 @@ msgstr "" msgid "Problem with code already exists." msgstr "" -#: judge/forms.py:153 judge/models/contest.py:51 +#: judge/forms.py:153 judge/models/contest.py:52 msgid "Contest id must be ^[a-z0-9]+$" msgstr "" @@ -550,10 +569,6 @@ msgstr "" msgid "commenter" msgstr "" -#: judge/models/comment.py:42 -msgid "posted time" -msgstr "" - #: judge/models/comment.py:43 judge/models/comment.py:176 msgid "associated page" msgstr "" @@ -562,10 +577,6 @@ msgstr "" msgid "votes" msgstr "" -#: judge/models/comment.py:46 -msgid "body of comment" -msgstr "" - #: judge/models/comment.py:47 msgid "hide the comment" msgstr "" @@ -599,406 +610,423 @@ msgstr "" msgid "Override comment lock" msgstr "" -#: judge/models/contest.py:21 +#: judge/models/contest.py:22 msgid "Invalid colour." msgstr "" -#: judge/models/contest.py:23 +#: judge/models/contest.py:24 msgid "tag name" msgstr "" -#: judge/models/contest.py:24 +#: judge/models/contest.py:25 msgid "Lowercase letters and hyphens only." msgstr "" -#: judge/models/contest.py:25 +#: judge/models/contest.py:26 msgid "tag colour" msgstr "" -#: judge/models/contest.py:26 +#: judge/models/contest.py:27 msgid "tag description" msgstr "" -#: judge/models/contest.py:45 +#: judge/models/contest.py:46 msgid "contest tag" msgstr "" -#: judge/models/contest.py:46 judge/models/contest.py:100 +#: judge/models/contest.py:47 judge/models/contest.py:101 msgid "contest tags" msgstr "" -#: judge/models/contest.py:50 +#: judge/models/contest.py:51 msgid "contest id" msgstr "" -#: judge/models/contest.py:52 +#: judge/models/contest.py:53 msgid "contest name" msgstr "" -#: judge/models/contest.py:53 +#: judge/models/contest.py:54 msgid "These people will be able to edit the contest." msgstr "" -#: judge/models/contest.py:55 judge/models/runtime.py:124 -#: src/dmoj-wpadmin/test_project/apps/books/admin.py:20 -#: src/dmoj-wpadmin/test_project/apps/books/models.py:13 -#: src/dmoj-wpadmin/test_project/apps/books/models.py:27 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:13 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:27 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:13 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:27 +#: judge/models/contest.py:56 judge/models/runtime.py:133 msgid "description" msgstr "" -#: judge/models/contest.py:56 judge/models/problem.py:353 -#: judge/models/runtime.py:126 +#: judge/models/contest.py:57 judge/models/problem.py:353 +#: judge/models/runtime.py:135 msgid "problems" msgstr "" -#: judge/models/contest.py:57 judge/models/contest.py:252 +#: judge/models/contest.py:58 judge/models/contest.py:258 msgid "start time" msgstr "" -#: judge/models/contest.py:58 +#: judge/models/contest.py:59 msgid "end time" msgstr "" -#: judge/models/contest.py:59 judge/models/problem.py:118 +#: judge/models/contest.py:60 judge/models/problem.py:118 #: judge/models/problem.py:377 msgid "time limit" msgstr "" -#: judge/models/contest.py:60 judge/models/problem.py:136 +#: judge/models/contest.py:61 judge/models/problem.py:136 msgid "publicly visible" msgstr "" -#: judge/models/contest.py:61 -msgid "Should be set even for organization-private contests, where it determines whether the contest is visible to members of the specified organizations." +#: judge/models/contest.py:62 +msgid "" +"Should be set even for organization-private contests, where it determines " +"whether the contest is visible to members of the specified organizations." msgstr "" -#: judge/models/contest.py:64 +#: judge/models/contest.py:65 msgid "contest rated" msgstr "" -#: judge/models/contest.py:64 +#: judge/models/contest.py:65 msgid "Whether this contest can be rated." msgstr "" -#: judge/models/contest.py:66 +#: judge/models/contest.py:67 msgid "hide scoreboard" msgstr "" -#: judge/models/contest.py:67 -msgid "Whether the scoreboard should remain hidden for the duration of the contest." -msgstr "" - -#: judge/models/contest.py:70 -msgid "no comments" +#: judge/models/contest.py:68 +msgid "" +"Whether the scoreboard should remain hidden for the duration of the contest." msgstr "" #: judge/models/contest.py:71 +msgid "no comments" +msgstr "" + +#: judge/models/contest.py:72 msgid "Use clarification system instead of comments." msgstr "" -#: judge/models/contest.py:73 +#: judge/models/contest.py:74 msgid "Rating floor for contest" msgstr "" -#: judge/models/contest.py:75 +#: judge/models/contest.py:76 msgid "Rating ceiling for contest" msgstr "" -#: judge/models/contest.py:77 +#: judge/models/contest.py:78 msgid "rate all" msgstr "" -#: judge/models/contest.py:77 +#: judge/models/contest.py:78 msgid "Rate all users who joined." msgstr "" -#: judge/models/contest.py:78 +#: judge/models/contest.py:79 msgid "exclude from ratings" msgstr "" -#: judge/models/contest.py:80 +#: judge/models/contest.py:81 msgid "private to specific users" msgstr "" -#: judge/models/contest.py:81 +#: judge/models/contest.py:82 msgid "private contestants" msgstr "" -#: judge/models/contest.py:82 +#: judge/models/contest.py:83 msgid "If private, only these users may see the contest" msgstr "" -#: judge/models/contest.py:84 +#: judge/models/contest.py:85 msgid "hide problem tags" msgstr "" -#: judge/models/contest.py:85 +#: judge/models/contest.py:86 msgid "Whether problem tags should be hidden by default." msgstr "" -#: judge/models/contest.py:87 +#: judge/models/contest.py:88 msgid "run pretests only" msgstr "" -#: judge/models/contest.py:88 -msgid "Whether judges should grade pretests only, versus all testcases. Commonly set during a contest, then unset prior to rejudging user submissions when the contest ends." +#: judge/models/contest.py:89 +msgid "" +"Whether judges should grade pretests only, versus all testcases. Commonly " +"set during a contest, then unset prior to rejudging user submissions when " +"the contest ends." msgstr "" -#: judge/models/contest.py:92 judge/models/problem.py:157 +#: judge/models/contest.py:93 judge/models/problem.py:157 msgid "private to organizations" msgstr "" -#: judge/models/contest.py:93 judge/models/problem.py:155 -#: judge/models/profile.py:76 +#: judge/models/contest.py:94 judge/models/problem.py:155 +#: judge/models/profile.py:77 msgid "organizations" msgstr "" -#: judge/models/contest.py:94 +#: judge/models/contest.py:95 msgid "If private, only these organizations may see the contest" msgstr "" -#: judge/models/contest.py:95 judge/models/problem.py:145 +#: judge/models/contest.py:96 judge/models/problem.py:145 msgid "OpenGraph image" msgstr "" -#: judge/models/contest.py:96 judge/models/profile.py:47 +#: judge/models/contest.py:97 judge/models/profile.py:48 msgid "Logo override image" msgstr "" -#: judge/models/contest.py:98 -msgid "This image will replace the default site logo for users inside the contest." -msgstr "" - -#: judge/models/contest.py:101 -msgid "the amount of live participants" +#: judge/models/contest.py:99 +msgid "" +"This image will replace the default site logo for users inside the contest." msgstr "" #: judge/models/contest.py:102 +msgid "the amount of live participants" +msgstr "" + +#: judge/models/contest.py:103 msgid "contest summary" msgstr "" -#: judge/models/contest.py:103 judge/models/problem.py:147 +#: judge/models/contest.py:104 judge/models/problem.py:147 msgid "Plain-text, shown in meta description tag, e.g. for social media." msgstr "" -#: judge/models/contest.py:104 judge/models/profile.py:46 +#: judge/models/contest.py:105 judge/models/profile.py:47 msgid "access code" msgstr "" -#: judge/models/contest.py:105 -msgid "An optional code to prompt contestants before they are allowed to join the contest. Leave it blank to disable." +#: judge/models/contest.py:106 +msgid "" +"An optional code to prompt contestants before they are allowed to join the " +"contest. Leave it blank to disable." msgstr "" -#: judge/models/contest.py:107 judge/models/problem.py:141 +#: judge/models/contest.py:108 judge/models/problem.py:141 msgid "personae non gratae" msgstr "" -#: judge/models/contest.py:108 +#: judge/models/contest.py:109 msgid "Bans the selected users from joining this contest." msgstr "" -#: judge/models/contest.py:109 +#: judge/models/contest.py:110 msgid "contest format" msgstr "" -#: judge/models/contest.py:110 +#: judge/models/contest.py:111 msgid "The contest format module to use." msgstr "" -#: judge/models/contest.py:111 +#: judge/models/contest.py:112 msgid "contest format configuration" msgstr "" -#: judge/models/contest.py:112 -msgid "A JSON object to serve as the configuration for the chosen contest format module. Leave empty to use None. Exact format depends on the contest format selected." -msgstr "" - -#: judge/models/contest.py:233 -msgid "See private contests" -msgstr "" - -#: judge/models/contest.py:234 -msgid "Edit own contests" -msgstr "" - -#: judge/models/contest.py:235 -msgid "Edit all contests" -msgstr "" - -#: judge/models/contest.py:236 -msgid "Clone contest" -msgstr "" - -#: judge/models/contest.py:237 templates/contest/moss.html:74 -msgid "MOSS contest" -msgstr "" - -#: judge/models/contest.py:238 -msgid "Rate contests" +#: judge/models/contest.py:113 +msgid "" +"A JSON object to serve as the configuration for the chosen contest format " +"module. Leave empty to use None. Exact format depends on the contest format " +"selected." msgstr "" #: judge/models/contest.py:239 -msgid "Contest access codes" +msgid "See private contests" msgstr "" #: judge/models/contest.py:240 +msgid "Edit own contests" +msgstr "" + +#: judge/models/contest.py:241 +msgid "Edit all contests" +msgstr "" + +#: judge/models/contest.py:242 +msgid "Clone contest" +msgstr "" + +#: judge/models/contest.py:243 templates/contest/moss.html:74 +msgid "MOSS contest" +msgstr "" + +#: judge/models/contest.py:244 +msgid "Rate contests" +msgstr "" + +#: judge/models/contest.py:245 +msgid "Contest access codes" +msgstr "" + +#: judge/models/contest.py:246 msgid "Create private contests" msgstr "" -#: judge/models/contest.py:242 judge/models/contest.py:320 -#: judge/models/contest.py:356 judge/models/contest.py:378 +#: judge/models/contest.py:248 judge/models/contest.py:345 +#: judge/models/contest.py:382 judge/models/contest.py:404 #: judge/models/submission.py:83 msgid "contest" msgstr "" -#: judge/models/contest.py:243 +#: judge/models/contest.py:249 msgid "contests" msgstr "" -#: judge/models/contest.py:250 +#: judge/models/contest.py:256 msgid "associated contest" msgstr "" -#: judge/models/contest.py:253 +#: judge/models/contest.py:259 msgid "score" msgstr "" -#: judge/models/contest.py:254 +#: judge/models/contest.py:260 msgid "cumulative time" msgstr "" -#: judge/models/contest.py:255 +#: judge/models/contest.py:261 +msgid "is disqualified" +msgstr "" + +#: judge/models/contest.py:262 +msgid "Whether this participation is disqualified." +msgstr "" + +#: judge/models/contest.py:263 msgid "virtual participation id" msgstr "" -#: judge/models/contest.py:256 -msgid "0 means non-virtual, otherwise the n-th virtual participation" +#: judge/models/contest.py:264 +msgid "0 means non-virtual, otherwise the n-th virtual participation." msgstr "" -#: judge/models/contest.py:257 +#: judge/models/contest.py:265 msgid "contest format specific data" msgstr "" -#: judge/models/contest.py:306 +#: judge/models/contest.py:331 #, python-format msgid "%s spectating in %s" msgstr "" -#: judge/models/contest.py:308 +#: judge/models/contest.py:333 #, python-format msgid "%s in %s, v%d" msgstr "" -#: judge/models/contest.py:309 +#: judge/models/contest.py:334 #, python-format msgid "%s in %s" msgstr "" -#: judge/models/contest.py:312 +#: judge/models/contest.py:337 msgid "contest participation" msgstr "" -#: judge/models/contest.py:313 +#: judge/models/contest.py:338 msgid "contest participations" msgstr "" -#: judge/models/contest.py:319 judge/models/contest.py:340 -#: judge/models/contest.py:379 judge/models/problem.py:352 +#: judge/models/contest.py:344 judge/models/contest.py:366 +#: judge/models/contest.py:405 judge/models/problem.py:352 #: judge/models/problem.py:357 judge/models/problem.py:375 -#: judge/models/problem_data.py:35 +#: judge/models/problem_data.py:38 msgid "problem" msgstr "" -#: judge/models/contest.py:321 judge/models/contest.py:344 +#: judge/models/contest.py:346 judge/models/contest.py:370 #: judge/models/problem.py:129 msgid "points" msgstr "" -#: judge/models/contest.py:322 +#: judge/models/contest.py:347 msgid "partial" msgstr "" -#: judge/models/contest.py:323 judge/models/contest.py:345 +#: judge/models/contest.py:348 judge/models/contest.py:371 msgid "is pretested" msgstr "" -#: judge/models/contest.py:324 judge/models/interface.py:43 +#: judge/models/contest.py:349 judge/models/interface.py:43 msgid "order" msgstr "" -#: judge/models/contest.py:325 -msgid "output prefix length override" -msgstr "" - -#: judge/models/contest.py:326 -msgid "Maximum number of submissions for this problem, or 0 for no limit." -msgstr "" - -#: judge/models/contest.py:328 -msgid "Why include a problem you can't submit to?" -msgstr "" - -#: judge/models/contest.py:333 -msgid "contest problem" -msgstr "" - -#: judge/models/contest.py:334 -msgid "contest problems" -msgstr "" - -#: judge/models/contest.py:338 judge/models/submission.py:181 -msgid "submission" -msgstr "" - -#: judge/models/contest.py:342 judge/models/contest.py:357 -msgid "participation" -msgstr "" - -#: judge/models/contest.py:346 -msgid "Whether this submission was ran only on pretests." -msgstr "" - #: judge/models/contest.py:350 -msgid "contest submission" +msgid "0 to not show testcases, 1 to show" msgstr "" #: judge/models/contest.py:351 -msgid "contest submissions" +msgid "visible testcases" +msgstr "" + +#: judge/models/contest.py:352 +msgid "Maximum number of submissions for this problem, or 0 for no limit." +msgstr "" + +#: judge/models/contest.py:354 +msgid "Why include a problem you can't submit to?" msgstr "" #: judge/models/contest.py:359 -msgid "rank" +msgid "contest problem" msgstr "" #: judge/models/contest.py:360 -msgid "rating" +msgid "contest problems" msgstr "" -#: judge/models/contest.py:361 -msgid "volatility" +#: judge/models/contest.py:364 judge/models/submission.py:181 +msgid "submission" msgstr "" -#: judge/models/contest.py:362 -msgid "last rated" +#: judge/models/contest.py:368 judge/models/contest.py:383 +msgid "participation" msgstr "" -#: judge/models/contest.py:366 -msgid "contest rating" +#: judge/models/contest.py:372 +msgid "Whether this submission was ran only on pretests." msgstr "" -#: judge/models/contest.py:367 -msgid "contest ratings" +#: judge/models/contest.py:376 +msgid "contest submission" +msgstr "" + +#: judge/models/contest.py:377 +msgid "contest submissions" +msgstr "" + +#: judge/models/contest.py:385 +msgid "rank" msgstr "" #: judge/models/contest.py:386 -msgid "contest moss result" +msgid "rating" msgstr "" #: judge/models/contest.py:387 +msgid "volatility" +msgstr "" + +#: judge/models/contest.py:388 +msgid "last rated" +msgstr "" + +#: judge/models/contest.py:392 +msgid "contest rating" +msgstr "" + +#: judge/models/contest.py:393 +msgid "contest ratings" +msgstr "" + +#: judge/models/contest.py:412 +msgid "contest moss result" +msgstr "" + +#: judge/models/contest.py:413 msgid "contest moss results" msgstr "" @@ -1154,8 +1182,8 @@ msgstr "" msgid "full name" msgstr "" -#: judge/models/problem.py:56 judge/models/profile.py:32 -#: judge/models/runtime.py:23 +#: judge/models/problem.py:56 judge/models/profile.py:33 +#: judge/models/runtime.py:24 msgid "short name" msgstr "" @@ -1216,7 +1244,8 @@ msgid "curators" msgstr "" #: judge/models/problem.py:108 -msgid "These users will be able to edit the problem, but not be listed as authors." +msgid "" +"These users will be able to edit the problem, but not be listed as authors." msgstr "" #: judge/models/problem.py:110 @@ -1236,7 +1265,9 @@ msgid "The group of problem, shown under Category in the problem list." msgstr "" #: judge/models/problem.py:119 -msgid "The time limit for this problem, in seconds. Fractional seconds (e.g. 1.5) are supported." +msgid "" +"The time limit for this problem, in seconds. Fractional seconds (e.g. 1.5) " +"are supported." msgstr "" #: judge/models/problem.py:123 judge/models/problem.py:380 @@ -1244,11 +1275,15 @@ msgid "memory limit" msgstr "" #: judge/models/problem.py:124 -msgid "The memory limit for this problem, in kilobytes (e.g. 64mb = 65536 kilobytes)." +msgid "" +"The memory limit for this problem, in kilobytes (e.g. 64mb = 65536 " +"kilobytes)." msgstr "" #: judge/models/problem.py:130 -msgid "Points awarded for problem completion. Points are displayed with a 'p' suffix if partial." +msgid "" +"Points awarded for problem completion. Points are displayed with a 'p' " +"suffix if partial." msgstr "" #: judge/models/problem.py:133 @@ -1276,7 +1311,8 @@ msgid "date of publishing" msgstr "" #: judge/models/problem.py:140 -msgid "Doesn't have magic ability to auto-publish due to backward compatibility" +msgid "" +"Doesn't have magic ability to auto-publish due to backward compatibility" msgstr "" #: judge/models/problem.py:142 @@ -1308,7 +1344,7 @@ msgid "If private, only these organizations may see the problem." msgstr "" #: judge/models/problem.py:358 judge/models/problem.py:376 -#: judge/models/runtime.py:99 +#: judge/models/runtime.py:108 msgid "language" msgstr "" @@ -1368,457 +1404,490 @@ msgstr "" msgid "solutions" msgstr "" -#: judge/models/problem_data.py:23 +#: judge/models/problem_data.py:24 msgid "Standard" msgstr "" -#: judge/models/problem_data.py:24 +#: judge/models/problem_data.py:25 msgid "Floats" msgstr "" -#: judge/models/problem_data.py:25 +#: judge/models/problem_data.py:26 msgid "Floats (absolute)" msgstr "" -#: judge/models/problem_data.py:26 +#: judge/models/problem_data.py:27 msgid "Floats (relative)" msgstr "" -#: judge/models/problem_data.py:27 +#: judge/models/problem_data.py:28 msgid "Non-trailing spaces" msgstr "" -#: judge/models/problem_data.py:28 +#: judge/models/problem_data.py:29 msgid "Unordered" msgstr "" -#: judge/models/problem_data.py:29 +#: judge/models/problem_data.py:30 msgid "Byte identical" msgstr "" -#: judge/models/problem_data.py:30 +#: judge/models/problem_data.py:31 msgid "Line-by-line" msgstr "" -#: judge/models/problem_data.py:37 +#: judge/models/problem_data.py:32 +msgid "Custom checker (PY)" +msgstr "" + +#: judge/models/problem_data.py:33 +msgid "Custom validator (CPP)" +msgstr "" + +#: judge/models/problem_data.py:40 msgid "data zip file" msgstr "" -#: judge/models/problem_data.py:39 +#: judge/models/problem_data.py:42 msgid "generator file" msgstr "" -#: judge/models/problem_data.py:41 judge/models/problem_data.py:90 +#: judge/models/problem_data.py:44 judge/models/problem_data.py:110 msgid "output prefix length" msgstr "" -#: judge/models/problem_data.py:42 judge/models/problem_data.py:91 +#: judge/models/problem_data.py:45 judge/models/problem_data.py:111 msgid "output limit length" msgstr "" -#: judge/models/problem_data.py:43 +#: judge/models/problem_data.py:46 msgid "init.yml generation feedback" msgstr "" -#: judge/models/problem_data.py:44 judge/models/problem_data.py:92 +#: judge/models/problem_data.py:47 judge/models/problem_data.py:112 msgid "checker" msgstr "" -#: judge/models/problem_data.py:45 judge/models/problem_data.py:93 +#: judge/models/problem_data.py:48 judge/models/problem_data.py:113 msgid "checker arguments" msgstr "" -#: judge/models/problem_data.py:46 judge/models/problem_data.py:94 +#: judge/models/problem_data.py:49 judge/models/problem_data.py:114 msgid "checker arguments as a JSON object" msgstr "" -#: judge/models/problem_data.py:77 +#: judge/models/problem_data.py:50 +msgid "custom checker file" +msgstr "" + +#: judge/models/problem_data.py:56 +msgid "custom validator file" +msgstr "" + +#: judge/models/problem_data.py:97 msgid "problem data set" msgstr "" -#: judge/models/problem_data.py:79 +#: judge/models/problem_data.py:99 msgid "case position" msgstr "" -#: judge/models/problem_data.py:80 +#: judge/models/problem_data.py:100 msgid "case type" msgstr "" -#: judge/models/problem_data.py:81 +#: judge/models/problem_data.py:101 msgid "Normal case" msgstr "" -#: judge/models/problem_data.py:82 +#: judge/models/problem_data.py:102 msgid "Batch start" msgstr "" -#: judge/models/problem_data.py:83 +#: judge/models/problem_data.py:103 msgid "Batch end" msgstr "" -#: judge/models/problem_data.py:85 +#: judge/models/problem_data.py:105 msgid "input file name" msgstr "" -#: judge/models/problem_data.py:86 +#: judge/models/problem_data.py:106 msgid "output file name" msgstr "" -#: judge/models/problem_data.py:87 +#: judge/models/problem_data.py:107 msgid "generator arguments" msgstr "" -#: judge/models/problem_data.py:88 +#: judge/models/problem_data.py:108 msgid "point value" msgstr "" -#: judge/models/problem_data.py:89 +#: judge/models/problem_data.py:109 msgid "case is pretest?" msgstr "" -#: judge/models/profile.py:29 +#: judge/models/profile.py:30 msgid "organization title" msgstr "" -#: judge/models/profile.py:30 +#: judge/models/profile.py:31 msgid "organization slug" msgstr "" -#: judge/models/profile.py:31 +#: judge/models/profile.py:32 msgid "Organization name shown in URL" msgstr "" -#: judge/models/profile.py:33 +#: judge/models/profile.py:34 msgid "Displayed beside user name during contests" msgstr "" -#: judge/models/profile.py:34 +#: judge/models/profile.py:35 msgid "organization description" msgstr "" -#: judge/models/profile.py:35 +#: judge/models/profile.py:36 msgid "registrant" msgstr "" -#: judge/models/profile.py:36 +#: judge/models/profile.py:37 msgid "User who registered this organization" msgstr "" -#: judge/models/profile.py:37 +#: judge/models/profile.py:38 msgid "administrators" msgstr "" -#: judge/models/profile.py:38 +#: judge/models/profile.py:39 msgid "Those who can edit this organization" msgstr "" -#: judge/models/profile.py:39 +#: judge/models/profile.py:40 msgid "creation date" msgstr "" -#: judge/models/profile.py:40 +#: judge/models/profile.py:41 msgid "is open organization?" msgstr "" -#: judge/models/profile.py:41 +#: judge/models/profile.py:42 msgid "Allow joining organization" msgstr "" -#: judge/models/profile.py:42 +#: judge/models/profile.py:43 msgid "maximum size" msgstr "" -#: judge/models/profile.py:43 -msgid "Maximum amount of users in this organization, only applicable to private organizations" +#: judge/models/profile.py:44 +msgid "" +"Maximum amount of users in this organization, only applicable to private " +"organizations" msgstr "" -#: judge/models/profile.py:45 +#: judge/models/profile.py:46 msgid "Student access code" msgstr "" -#: judge/models/profile.py:49 -msgid "This image will replace the default site logo for users viewing the organization." +#: judge/models/profile.py:50 +msgid "" +"This image will replace the default site logo for users viewing the " +"organization." msgstr "" -#: judge/models/profile.py:75 judge/models/profile.py:91 -#: judge/models/profile.py:190 +#: judge/models/profile.py:76 judge/models/profile.py:93 +#: judge/models/profile.py:192 msgid "organization" msgstr "" -#: judge/models/profile.py:80 +#: judge/models/profile.py:81 msgid "user associated" msgstr "" -#: judge/models/profile.py:81 +#: judge/models/profile.py:82 msgid "self-description" msgstr "" -#: judge/models/profile.py:82 +#: judge/models/profile.py:83 msgid "location" msgstr "" -#: judge/models/profile.py:84 +#: judge/models/profile.py:85 msgid "preferred language" msgstr "" -#: judge/models/profile.py:89 +#: judge/models/profile.py:91 msgid "last access time" msgstr "" -#: judge/models/profile.py:90 +#: judge/models/profile.py:92 msgid "last IP" msgstr "" -#: judge/models/profile.py:93 +#: judge/models/profile.py:95 msgid "display rank" msgstr "" -#: judge/models/profile.py:95 +#: judge/models/profile.py:97 msgid "comment mute" msgstr "" -#: judge/models/profile.py:95 +#: judge/models/profile.py:97 msgid "Some users are at their best when silent." msgstr "" -#: judge/models/profile.py:97 +#: judge/models/profile.py:99 msgid "unlisted user" msgstr "" -#: judge/models/profile.py:97 +#: judge/models/profile.py:99 msgid "User will not be ranked." msgstr "" -#: judge/models/profile.py:100 +#: judge/models/profile.py:102 msgid "user script" msgstr "" -#: judge/models/profile.py:101 +#: judge/models/profile.py:103 msgid "User-defined JavaScript for site customization." msgstr "" -#: judge/models/profile.py:102 +#: judge/models/profile.py:104 msgid "current contest" msgstr "" -#: judge/models/profile.py:104 +#: judge/models/profile.py:106 msgid "math engine" msgstr "" -#: judge/models/profile.py:106 +#: judge/models/profile.py:108 msgid "the rendering engine used to render math" msgstr "" -#: judge/models/profile.py:107 +#: judge/models/profile.py:109 msgid "2FA enabled" msgstr "" -#: judge/models/profile.py:108 +#: judge/models/profile.py:110 msgid "check to enable TOTP-based two factor authentication" msgstr "" -#: judge/models/profile.py:109 +#: judge/models/profile.py:111 msgid "TOTP key" msgstr "" -#: judge/models/profile.py:110 +#: judge/models/profile.py:112 msgid "32 character base32-encoded key for TOTP" msgstr "" -#: judge/models/profile.py:112 +#: judge/models/profile.py:114 msgid "TOTP key must be empty or base32" msgstr "" -#: judge/models/profile.py:113 +#: judge/models/profile.py:115 msgid "internal notes" msgstr "" -#: judge/models/profile.py:114 +#: judge/models/profile.py:116 msgid "Notes for administrators regarding this user." msgstr "" -#: judge/models/profile.py:184 +#: judge/models/profile.py:186 msgid "user profile" msgstr "" -#: judge/models/profile.py:185 +#: judge/models/profile.py:187 msgid "user profiles" msgstr "" -#: judge/models/profile.py:192 +#: judge/models/profile.py:194 msgid "request time" msgstr "" -#: judge/models/profile.py:193 +#: judge/models/profile.py:195 msgid "state" msgstr "" -#: judge/models/profile.py:198 +#: judge/models/profile.py:200 msgid "reason" msgstr "" -#: judge/models/profile.py:201 +#: judge/models/profile.py:203 msgid "organization join request" msgstr "" -#: judge/models/profile.py:202 +#: judge/models/profile.py:204 msgid "organization join requests" msgstr "" -#: judge/models/runtime.py:18 +#: judge/models/runtime.py:19 msgid "short identifier" msgstr "" -#: judge/models/runtime.py:19 -msgid "The identifier for this language; the same as its executor id for judges." -msgstr "" - -#: judge/models/runtime.py:21 -msgid "long name" +#: judge/models/runtime.py:20 +msgid "" +"The identifier for this language; the same as its executor id for judges." msgstr "" #: judge/models/runtime.py:22 +msgid "long name" +msgstr "" + +#: judge/models/runtime.py:23 msgid "Longer name for the language, e.g. \"Python 2\" or \"C++11\"." msgstr "" -#: judge/models/runtime.py:24 -msgid "More readable, but short, name to display publicly; e.g. \"PY2\" or \"C++11\". If left blank, it will default to the short identifier." -msgstr "" - -#: judge/models/runtime.py:28 -msgid "common name" +#: judge/models/runtime.py:25 +msgid "" +"More readable, but short, name to display publicly; e.g. \"PY2\" or \"C+" +"+11\". If left blank, it will default to the short identifier." msgstr "" #: judge/models/runtime.py:29 -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" msgstr "" -#: judge/models/runtime.py:31 -msgid "ace mode name" +#: 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 "" #: judge/models/runtime.py:32 -msgid "Language ID for Ace.js editor highlighting, appended to \"mode-\" to determine the Ace JavaScript file to use, e.g., \"python\"." +msgid "ace mode name" msgstr "" -#: judge/models/runtime.py:34 -msgid "pygments name" +#: judge/models/runtime.py:33 +msgid "" +"Language ID for Ace.js editor highlighting, appended to \"mode-\" to " +"determine the Ace JavaScript file to use, e.g., \"python\"." msgstr "" #: judge/models/runtime.py:35 -msgid "Language ID for Pygments highlighting in source windows." +msgid "pygments name" msgstr "" #: judge/models/runtime.py:36 -msgid "code template" +msgid "Language ID for Pygments highlighting in source windows." msgstr "" #: judge/models/runtime.py:37 -msgid "Code template to display in submission editor." +msgid "code template" msgstr "" #: judge/models/runtime.py:38 -msgid "runtime info override" +msgid "Code template to display in submission editor." msgstr "" #: judge/models/runtime.py:39 -msgid "Do not set this unless you know what you're doing! It will override the usually more specific, judge-provided runtime info!" +msgid "runtime info override" msgstr "" -#: judge/models/runtime.py:41 -msgid "language description" +#: judge/models/runtime.py:40 +msgid "" +"Do not set this unless you know what you're doing! It will override the " +"usually more specific, judge-provided runtime info!" msgstr "" #: judge/models/runtime.py:42 -msgid "Use field this to inform users of quirks with your environment, additional restrictions, etc." +msgid "language description" msgstr "" -#: judge/models/runtime.py:44 -msgid "extension" +#: judge/models/runtime.py:43 +msgid "" +"Use this field to inform users of quirks with your environment, additional " +"restrictions, etc." msgstr "" #: judge/models/runtime.py:45 +msgid "extension" +msgstr "" + +#: judge/models/runtime.py:46 msgid "The extension of source files, e.g., \"py\" or \"cpp\"." msgstr "" -#: judge/models/runtime.py:100 +#: judge/models/runtime.py:109 msgid "languages" msgstr "" -#: judge/models/runtime.py:104 +#: judge/models/runtime.py:113 msgid "language to which this runtime belongs" msgstr "" -#: judge/models/runtime.py:105 +#: judge/models/runtime.py:114 msgid "judge on which this runtime exists" msgstr "" -#: judge/models/runtime.py:106 +#: judge/models/runtime.py:115 msgid "runtime name" msgstr "" -#: judge/models/runtime.py:107 +#: judge/models/runtime.py:116 msgid "runtime version" msgstr "" -#: judge/models/runtime.py:108 +#: judge/models/runtime.py:117 msgid "order in which to display this runtime" msgstr "" -#: judge/models/runtime.py:112 +#: judge/models/runtime.py:121 msgid "Server name, hostname-style" msgstr "" -#: judge/models/runtime.py:113 +#: judge/models/runtime.py:122 msgid "time of creation" msgstr "" -#: judge/models/runtime.py:114 -msgid "A key to authenticated this judge" +#: judge/models/runtime.py:123 +msgid "A key to authenticate this judge" msgstr "" -#: judge/models/runtime.py:115 +#: judge/models/runtime.py:124 msgid "authentication key" msgstr "" -#: judge/models/runtime.py:116 +#: judge/models/runtime.py:125 msgid "block judge" msgstr "" -#: judge/models/runtime.py:117 -msgid "Whether this judge should be blocked from connecting, even if its key is correct." +#: judge/models/runtime.py:126 +msgid "" +"Whether this judge should be blocked from connecting, even if its key is " +"correct." msgstr "" -#: judge/models/runtime.py:119 +#: judge/models/runtime.py:128 msgid "judge online status" msgstr "" -#: judge/models/runtime.py:120 +#: judge/models/runtime.py:129 msgid "judge start time" msgstr "" -#: judge/models/runtime.py:121 +#: judge/models/runtime.py:130 msgid "response time" msgstr "" -#: judge/models/runtime.py:122 +#: judge/models/runtime.py:131 msgid "system load" msgstr "" -#: judge/models/runtime.py:123 +#: judge/models/runtime.py:132 msgid "Load for the last minute, divided by processors to be fair." msgstr "" -#: judge/models/runtime.py:127 judge/models/runtime.py:167 +#: judge/models/runtime.py:136 judge/models/runtime.py:176 msgid "judges" msgstr "" -#: judge/models/runtime.py:166 +#: judge/models/runtime.py:175 msgid "judge" msgstr "" #: judge/models/submission.py:20 judge/models/submission.py:47 -#: judge/utils/problems.py:86 +#: judge/utils/problems.py:77 msgid "Accepted" msgstr "" @@ -1847,7 +1916,7 @@ msgid "Runtime Error" msgstr "" #: judge/models/submission.py:27 judge/models/submission.py:41 -#: judge/models/submission.py:55 judge/utils/problems.py:88 +#: judge/models/submission.py:55 judge/utils/problems.py:79 msgid "Compile Error" msgstr "" @@ -2053,59 +2122,63 @@ msgstr "" msgid "Recalculating user points" msgstr "" -#: judge/utils/problem_data.py:63 +#: judge/utils/problem_data.py:68 msgid "Empty batches not allowed." msgstr "" -#: judge/utils/problem_data.py:82 +#: judge/utils/problem_data.py:76 judge/utils/problem_data.py:97 +msgid "How did you corrupt the custom checker path?" +msgstr "" + +#: judge/utils/problem_data.py:118 #, python-format msgid "Points must be defined for non-batch case #%d." msgstr "" -#: judge/utils/problem_data.py:87 +#: judge/utils/problem_data.py:123 #, python-format msgid "Input file for case %d does not exist: %s" msgstr "" -#: judge/utils/problem_data.py:90 +#: judge/utils/problem_data.py:126 #, python-format msgid "Output file for case %d does not exist: %s" msgstr "" -#: judge/utils/problem_data.py:115 +#: judge/utils/problem_data.py:151 #, python-format msgid "Batch start case #%d requires points." msgstr "" -#: judge/utils/problem_data.py:136 +#: judge/utils/problem_data.py:172 #, python-format msgid "Attempt to end batch outside of one in case #%d" msgstr "" -#: judge/utils/problem_data.py:154 +#: judge/utils/problem_data.py:190 msgid "How did you corrupt the zip path?" msgstr "" -#: judge/utils/problem_data.py:160 +#: judge/utils/problem_data.py:196 msgid "How did you corrupt the generator path?" msgstr "" -#: judge/utils/problems.py:76 -msgid "Can't pass both queryset and keyword filters" -msgstr "" - -#: judge/utils/problems.py:87 +#: judge/utils/problems.py:78 msgid "Wrong" msgstr "" -#: judge/utils/problems.py:89 +#: judge/utils/problems.py:80 msgid "Timeout" msgstr "" -#: judge/utils/problems.py:90 +#: judge/utils/problems.py:81 msgid "Error" msgstr "" +#: judge/utils/problems.py:92 +msgid "Can't pass both queryset and keyword filters" +msgstr "" + #: judge/utils/pwned.py:101 msgid "Your password can't be a commonly used password." msgstr "" @@ -2145,6 +2218,14 @@ msgctxt "hours and minutes" msgid "%h:%m" msgstr "" +#: judge/views/about.py:7 templates/user/user-about.html:33 +msgid "About" +msgstr "" + +#: judge/views/about.py:13 +msgid "Custom Checker Sample" +msgstr "" + #: judge/views/blog.py:38 #, python-format msgid "Page %d of Posts" @@ -2170,120 +2251,127 @@ msgstr "" msgid "Editing comment" msgstr "" -#: judge/views/contests.py:49 judge/views/contests.py:211 -#: judge/views/contests.py:214 judge/views/contests.py:385 +#: judge/views/contests.py:55 judge/views/contests.py:215 +#: judge/views/contests.py:218 judge/views/contests.py:389 msgid "No such contest" msgstr "" -#: judge/views/contests.py:50 judge/views/contests.py:212 +#: judge/views/contests.py:56 judge/views/contests.py:216 #, python-format msgid "Could not find a contest with the key \"%s\"." msgstr "" -#: judge/views/contests.py:75 +#: judge/views/contests.py:81 msgid "Contests" msgstr "" -#: judge/views/contests.py:215 +#: judge/views/contests.py:219 msgid "Could not find such contest." msgstr "" -#: judge/views/contests.py:218 +#: judge/views/contests.py:222 #, python-format msgid "Access to contest \"%s\" denied" msgstr "" -#: judge/views/contests.py:242 +#: judge/views/contests.py:246 msgid "Clone Contest" msgstr "" -#: judge/views/contests.py:305 +#: judge/views/contests.py:309 msgid "Contest not ongoing" msgstr "" -#: judge/views/contests.py:306 +#: judge/views/contests.py:310 #, python-format msgid "\"%s\" is not currently ongoing." msgstr "" -#: judge/views/contests.py:310 +#: judge/views/contests.py:314 msgid "Already in contest" msgstr "" -#: judge/views/contests.py:311 +#: judge/views/contests.py:315 #, python-format msgid "You are already in a contest: \"%s\"." msgstr "" -#: judge/views/contests.py:314 +#: judge/views/contests.py:318 msgid "Banned from joining" msgstr "" -#: judge/views/contests.py:315 -msgid "You have been declared persona non grata for this contest. You are permanently barred from joining this contest." +#: judge/views/contests.py:319 +msgid "" +"You have been declared persona non grata for this contest. You are " +"permanently barred from joining this contest." msgstr "" -#: judge/views/contests.py:375 +#: judge/views/contests.py:379 #, python-format msgid "Enter access code for \"%s\"" msgstr "" -#: judge/views/contests.py:386 +#: judge/views/contests.py:390 #, python-format msgid "You are not in contest \"%s\"." msgstr "" -#: judge/views/contests.py:405 +#: judge/views/contests.py:409 msgid "ContestCalendar requires integer year and month" msgstr "" -#: judge/views/contests.py:445 +#: judge/views/contests.py:449 #, python-format msgid "Contests in %(month)s" msgstr "" -#: judge/views/contests.py:445 +#: judge/views/contests.py:449 msgid "F Y" msgstr "" -#: judge/views/contests.py:531 +#: judge/views/contests.py:496 +#, python-format +msgid "%s Statistics" +msgstr "" + +#: judge/views/contests.py:601 msgid "???" msgstr "" -#: judge/views/contests.py:594 +#: judge/views/contests.py:664 #, python-format msgid "%s Rankings" msgstr "" -#: judge/views/contests.py:610 +#: judge/views/contests.py:680 #, python-format msgid "Your participation in %s" msgstr "" -#: judge/views/contests.py:611 +#: judge/views/contests.py:681 #, python-format msgid "%s's participation in %s" msgstr "" -#: judge/views/contests.py:615 +#: judge/views/contests.py:685 msgid "Live" msgstr "" -#: judge/views/contests.py:627 templates/contest/contest-tabs.html:13 +#: judge/views/contests.py:697 msgid "Participation" msgstr "" -#: judge/views/contests.py:654 +#: judge/views/contests.py:743 #, python-format msgid "%s MOSS Results" msgstr "" -#: judge/views/contests.py:681 +#: judge/views/contests.py:770 #, python-format msgid "Running MOSS for %s..." msgstr "" -#: judge/views/contests.py:704 +#: judge/views/contests.py:793 #, python-format msgid "Contest tag: %s" msgstr "" @@ -2308,7 +2396,6 @@ msgid "corrupt page %s" msgstr "" #: judge/views/language.py:12 templates/status/judge-status-table.html:9 -#: templates/status/status-tabs.html:5 msgid "Runtimes" msgstr "" @@ -2326,7 +2413,7 @@ msgid "Could not find such organization." msgstr "" #: judge/views/organization.py:72 judge/views/register.py:34 -#: templates/organization/list.html:15 templates/user/user-list-tabs.html:5 +#: templates/organization/list.html:15 msgid "Organizations" msgstr "" @@ -2373,7 +2460,9 @@ msgstr "" #: judge/views/organization.py:240 #, python-format -msgid "Your organization can only receive %d more members. You cannot approve %d users." +msgid "" +"Your organization can only receive %d more members. You cannot approve %d " +"users." msgstr "" #: judge/views/organization.py:252 @@ -2439,33 +2528,35 @@ msgstr "" msgid "Editorial for {0}" msgstr "" -#: judge/views/problem.py:285 templates/contest/contest.html:79 -#: templates/user/user-tabs.html:5 templates/user/users-table.html:23 +#: judge/views/problem.py:286 templates/contest/contest.html:79 +#: templates/user/users-table.html:23 msgid "Problems" msgstr "" -#: judge/views/problem.py:546 +#: judge/views/problem.py:547 msgid "Banned from submitting" msgstr "" -#: judge/views/problem.py:547 -msgid "You have been declared persona non grata for this problem. You are permanently barred from submitting this problem." +#: judge/views/problem.py:548 +msgid "" +"You have been declared persona non grata for this problem. You are " +"permanently barred from submitting this problem." msgstr "" -#: judge/views/problem.py:560 +#: judge/views/problem.py:562 msgid "Too many submissions" msgstr "" -#: judge/views/problem.py:561 +#: judge/views/problem.py:563 msgid "You have exceeded the submission limit for this problem." msgstr "" -#: judge/views/problem.py:627 judge/views/problem.py:630 +#: judge/views/problem.py:633 judge/views/problem.py:636 #, python-format msgid "Submit to %(problem)s" msgstr "" -#: judge/views/problem.py:646 +#: judge/views/problem.py:652 msgid "Clone Problem" msgstr "" @@ -2481,27 +2572,27 @@ msgstr "" msgid "Your zip file is invalid!" msgstr "" -#: judge/views/problem_data.py:104 +#: judge/views/problem_data.py:107 #, python-brace-format msgid "Comparing submissions for {0}" msgstr "" -#: judge/views/problem_data.py:107 +#: judge/views/problem_data.py:110 #, python-brace-format msgid "Comparing submissions for {0}" msgstr "" -#: judge/views/problem_data.py:142 +#: judge/views/problem_data.py:145 #, python-brace-format msgid "Editing data for {0}" msgstr "" -#: judge/views/problem_data.py:145 +#: judge/views/problem_data.py:148 #, python-format msgid "Editing data for %s" msgstr "" -#: judge/views/problem_data.py:237 judge/views/problem_data.py:238 +#: judge/views/problem_data.py:240 judge/views/problem_data.py:241 #, python-format msgid "Generated init.yml for %s" msgstr "" @@ -2562,7 +2653,7 @@ msgstr "" msgid "A username must contain letters, numbers, or underscores" msgstr "" -#: judge/views/register.py:31 templates/user/edit-profile.html:103 +#: judge/views/register.py:31 templates/user/edit-profile.html:110 msgid "Preferred language" msgstr "" @@ -2572,11 +2663,15 @@ msgstr "" #: judge/views/register.py:45 #, python-format -msgid "The email address \"%s\" is already taken. Only one registration is allowed per address." +msgid "" +"The email address \"%s\" is already taken. Only one registration is allowed " +"per address." msgstr "" #: judge/views/register.py:51 -msgid "Your email provider is not allowed due to history of abuse. Please use a reputable email provider." +msgid "" +"Your email provider is not allowed due to history of abuse. Please use a " +"reputable email provider." msgstr "" #: judge/views/register.py:57 judge/views/register.py:95 @@ -2587,68 +2682,72 @@ msgstr "" msgid "Authentication failure" msgstr "" -#: judge/views/stats.py:105 +#: judge/views/stats.py:67 msgid "Language statistics" msgstr "" -#: judge/views/status.py:24 templates/submission/list.html:319 +#: judge/views/status.py:24 templates/submission/list.html:313 msgid "Status" msgstr "" -#: judge/views/status.py:108 +#: judge/views/status.py:107 msgid "Version matrix" msgstr "" -#: judge/views/submission.py:59 judge/views/submission.py:66 +#: judge/views/submission.py:83 judge/views/submission.py:90 #, python-format msgid "Submission of %(problem)s by %(user)s" msgstr "" -#: judge/views/submission.py:161 judge/views/submission.py:162 +#: judge/views/submission.py:227 judge/views/submission.py:228 #: templates/problem/problem.html:127 msgid "All submissions" msgstr "" -#: judge/views/submission.py:303 +#: judge/views/submission.py:384 msgid "All my submissions" msgstr "" -#: judge/views/submission.py:304 +#: judge/views/submission.py:385 #, python-format msgid "All submissions by %s" msgstr "" -#: judge/views/submission.py:335 +#: judge/views/submission.py:416 #, python-format msgid "All submissions for %s" msgstr "" -#: judge/views/submission.py:354 +#: judge/views/submission.py:435 msgid "Must pass a problem" msgstr "" -#: judge/views/submission.py:397 +#: judge/views/submission.py:481 #, python-format msgid "My submissions for %(problem)s" msgstr "" -#: judge/views/submission.py:398 +#: judge/views/submission.py:482 #, python-format msgid "%(user)s's submissions for %(problem)s" msgstr "" -#: judge/views/submission.py:495 +#: judge/views/submission.py:583 msgid "Must pass a contest" msgstr "" -#: judge/views/submission.py:514 +#: judge/views/submission.py:602 #, python-brace-format -msgid "{0}'s submissions for {2} in {4}" +msgid "" +"{0}'s submissions for {2} in {4}" msgstr "" -#: judge/views/submission.py:519 +#: judge/views/submission.py:609 #, python-brace-format -msgid "{0}'s submissions for problem {2} in {3}" +msgid "" +"{0}'s submissions for problem {2} in {3}" +"" msgstr "" #: judge/views/ticket.py:33 judge/views/ticket.py:39 @@ -2664,34 +2763,39 @@ msgstr "" msgid "New ticket for %s" msgstr "" -#: judge/views/ticket.py:139 +#: judge/views/ticket.py:142 #, python-format msgid "%(title)s - Ticket %(id)d" msgstr "" -#: judge/views/ticket.py:248 +#: judge/views/ticket.py:251 #, python-format msgid "Tickets - Page %(number)d of %(total)d" msgstr "" -#: judge/views/ticket.py:297 +#: judge/views/ticket.py:300 #, python-format msgid "New Ticket: %s" msgstr "" -#: judge/views/ticket.py:298 +#: judge/views/ticket.py:301 #, python-format msgid "#%(id)d, assigned to: %(users)s" msgstr "" -#: judge/views/ticket.py:300 +#: judge/views/ticket.py:303 msgid ", " msgstr "" -#: judge/views/ticket.py:300 +#: judge/views/ticket.py:303 msgid "no one" msgstr "" +#: judge/views/ticket.py:323 +#, python-format +msgid "New Ticket Message For: %s" +msgstr "" + #: judge/views/totp.py:42 templates/registration/totp_enable.html:86 msgid "Enable Two Factor Authentication" msgstr "" @@ -2700,7 +2804,7 @@ msgstr "" msgid "Disable Two Factor Authentication" msgstr "" -#: judge/views/totp.py:103 +#: judge/views/totp.py:105 msgid "Perform Two Factor Authentication" msgstr "" @@ -2730,13 +2834,12 @@ msgstr "" msgid "Updated on site" msgstr "" -#: judge/views/user.py:253 templates/admin/auth/user/change_form.html:14 -#: templates/admin/auth/user/change_form.html:17 templates/base.html:222 -#: templates/user/user-tabs.html:10 +#: judge/views/user.py:254 templates/admin/auth/user/change_form.html:14 +#: templates/admin/auth/user/change_form.html:17 templates/base.html:224 msgid "Edit profile" msgstr "" -#: judge/views/user.py:262 templates/user/user-list-tabs.html:4 +#: judge/views/user.py:263 msgid "Leaderboard" msgstr "" @@ -2749,155 +2852,6 @@ msgstr "" msgid "Bad latitude or longitude" msgstr "" -#: src/django-sortedm2m/sortedm2m_tests/migrations_tests/models.py:13 -#: src/django-sortedm2m/sortedm2m_tests/migrations_tests/models.py:27 -msgid "Photo" -msgstr "" - -#: src/django-sortedm2m/sortedm2m_tests/migrations_tests/models.py:14 -#: src/django-sortedm2m/sortedm2m_tests/migrations_tests/models.py:28 -msgid "Photos" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/authors/models.py:9 -msgid "first name" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/authors/models.py:10 -msgid "last name" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/authors/models.py:11 -msgid "biography" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/admin.py:24 -#: src/dmoj-wpadmin/test_project/apps/books/models.py:30 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:30 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:30 -msgid "owner" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:12 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:12 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:12 -msgid "name" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:19 -msgid "Category of Books" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:20 -msgid "Categories of Books" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:26 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:26 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:26 -msgid "title" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:28 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:28 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:28 -msgid "category" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:29 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:29 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:29 -msgid "author" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:31 -msgid "publication date" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:37 -msgid "Book" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:38 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:136 -msgid "Books" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:19 -msgid "Category of CDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:20 -msgid "Categories of CDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:36 -msgid "CD" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:37 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:141 -msgid "CDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:19 -msgid "Category of DVDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:20 -msgid "Categories of DVDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:36 -msgid "DVD" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:37 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:146 -msgid "DVDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/templates/admin/base_site.html:7 -msgid "Django administration" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/forms.py:12 -#, python-format -msgid "Please enter the correct %(username)s and password for an admin account. Note that both fields may be case-sensitive." -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/forms.py:32 -#, python-format -msgid "Please enter the correct %(username)s and password for an user account. Note that both fields may be case-sensitive." -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:27 -msgid "Site" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:38 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:41 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:130 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:133 -msgid "Dashboard" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:48 -msgid "Applications" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:53 -msgid "Administration" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:64 -msgid "Color theme" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:66 -msgid "Change color theme" -msgstr "" - #: templates/admin/judge/contest/change_form.html:9 msgid "Are you sure you want to rejudge ALL the submissions?" msgstr "" @@ -2941,66 +2895,44 @@ msgstr "" msgid "Rejudge" msgstr "" -#: templates/base.html:214 -#, python-format -msgid "Hello, %(username)s." -msgstr "" - -#: templates/base.html:220 templates/comments/list.html:89 -#: templates/contest/contest-list-tabs.html:24 -#: templates/problem/problem-list-tabs.html:6 +#: templates/base.html:222 templates/comments/list.html:89 +#: templates/contest/ranking-table.html:39 #: templates/submission/info-base.html:12 -#: templates/submission/submission-list-tabs.html:15 msgid "Admin" msgstr "" -#: templates/base.html:229 +#: templates/base.html:231 msgid "Log out" msgstr "" -#: templates/base.html:238 +#: templates/base.html:240 #: templates/registration/password_reset_complete.html:4 msgid "Log in" msgstr "" -#: templates/base.html:239 templates/registration/registration_form.html:177 +#: templates/base.html:241 templates/registration/registration_form.html:177 msgid "or" msgstr "" -#: templates/base.html:240 +#: templates/base.html:242 msgid "Sign up" msgstr "" -#: templates/base.html:252 +#: templates/base.html:254 msgid "spectating" msgstr "" -#: templates/base.html:265 +#: templates/base.html:267 msgid "This site works best with JavaScript enabled." msgstr "" #: templates/blog/content.html:13 templates/comments/list.html:68 -#: templates/comments/list.html:83 templates/contest/contest-tabs.html:20 -#: templates/contest/tag-title.html:9 templates/flatpages/admin_link.html:3 -#: templates/license.html:10 templates/problem/data.html:437 +#: templates/comments/list.html:83 templates/contest/tag-title.html:9 +#: templates/flatpages/admin_link.html:3 templates/license.html:10 #: templates/problem/editorial.html:14 msgid "Edit" msgstr "" -#: templates/blog/content.html:27 -#, python-format -msgid "\n" -" posted on %(time)s\n" -" " -msgstr "" - -#: templates/blog/dashboard.html:21 -#, python-format -msgid "\n" -" on %(time)s\n" -" " -msgstr "" - #: templates/blog/list.html:85 msgid "Blog" msgstr "" @@ -3013,11 +2945,6 @@ msgstr "" msgid "News" msgstr "" -#: templates/blog/list.html:106 -#, python-brace-format -msgid "posted on {time}" -msgstr "" - #: templates/blog/list.html:130 templates/problem/problem.html:310 msgid "Clarifications" msgstr "" @@ -3050,6 +2977,10 @@ msgstr "" msgid "New tickets" msgstr "" +#: templates/chat/chat.html:167 +msgid "Your message" +msgstr "" + #: templates/comments/list.html:2 msgid "Comments" msgstr "" @@ -3058,16 +2989,6 @@ msgstr "" msgid "Please login to vote" msgstr "" -#: templates/comments/list.html:40 -#, python-brace-format -msgid "commented on {time}" -msgstr "" - -#: templates/comments/list.html:49 -#, python-format -msgid "edit %(edits)s" -msgstr "" - #: templates/comments/list.html:51 templates/comments/media-js.html:77 msgid "edited" msgstr "" @@ -3084,14 +3005,6 @@ msgstr "" msgid "Hide" msgstr "" -#: templates/comments/list.html:101 -#, python-format -msgid "\n" -" This comment is hidden due to too much negative feedback.\n" -" Click here to view it.\n" -" " -msgstr "" - #: templates/comments/list.html:120 msgid "There are no comments at the moment." msgstr "" @@ -3181,83 +3094,31 @@ msgstr "" msgid "Next" msgstr "" -#: templates/contest/contest-list-tabs.html:21 -#: templates/problem/problem-list-tabs.html:5 -msgid "List" -msgstr "" - -#: templates/contest/contest-list-tabs.html:22 -msgid "Calendar" -msgstr "" - -#: templates/contest/contest-tabs.html:4 -msgid "Info" -msgstr "" - -#: templates/contest/contest-tabs.html:8 -msgid "Rankings" -msgstr "" - -#: templates/contest/contest-tabs.html:10 -msgid "Hidden Rankings" -msgstr "" - -#: templates/contest/contest-tabs.html:18 -msgid "MOSS" -msgstr "" - -#: templates/contest/contest-tabs.html:23 -msgid "Clone" -msgstr "" - -#: templates/contest/contest-tabs.html:34 -#: templates/contest/contest-tabs.html:54 +#: templates/contest/contest-tabs.html:37 msgid "Leave contest" msgstr "" -#: templates/contest/contest-tabs.html:41 templates/contest/list.html:293 +#: templates/contest/contest-tabs.html:44 templates/contest/list.html:293 msgid "Virtual join" msgstr "" -#: templates/contest/contest-tabs.html:52 -msgid "Stop spectating" -msgstr "" - -#: templates/contest/contest-tabs.html:61 +#: templates/contest/contest-tabs.html:64 msgid "Spectate contest" msgstr "" -#: templates/contest/contest-tabs.html:67 -#: templates/contest/contest-tabs.html:73 +#: templates/contest/contest-tabs.html:70 +#: templates/contest/contest-tabs.html:76 msgid "Join contest" msgstr "" -#: templates/contest/contest-tabs.html:82 +#: templates/contest/contest-tabs.html:85 msgid "Login to participate" msgstr "" -#: templates/contest/contest.html:37 -msgid "Participating virtually." -msgstr "" - -#: templates/contest/contest.html:43 -msgid "Contest is over." -msgstr "" - #: templates/contest/contest.html:59 templates/contest/contest.html:63 msgid "F j, Y, G:i T" msgstr "" -#: templates/contest/contest.html:59 -#, python-format -msgid "%(time_limit)s window between %(start_time)s and %(end_time)s" -msgstr "" - -#: templates/contest/contest.html:63 -#, python-format -msgid "%(length)s long starting on %(start_time)s" -msgstr "" - #: templates/contest/contest.html:85 msgid "AC Rate" msgstr "" @@ -3277,7 +3138,9 @@ msgid "Are you sure you want to join?" msgstr "" #: templates/contest/list.html:32 -msgid "Joining a contest for the first time starts your timer, after which it becomes unstoppable." +msgid "" +"Joining a contest for the first time starts your timer, after which it " +"becomes unstoppable." msgstr "" #: templates/contest/list.html:65 @@ -3330,11 +3193,14 @@ msgid "Are you sure you want to leave?" msgstr "" #: templates/contest/media-js.html:5 -msgid "You cannot come back to a virtual participation. You will have to start a new one." +msgid "" +"You cannot come back to a virtual participation. You will have to start a " +"new one." msgstr "" #: templates/contest/media-js.html:10 -msgid "Joining a contest starts your timer, after which it becomes unstoppable." +msgid "" +"Joining a contest starts your timer, after which it becomes unstoppable." msgstr "" #: templates/contest/moss.html:28 @@ -3373,23 +3239,46 @@ msgstr "" msgid "Organization" msgstr "" -#: templates/contest/ranking-table.html:27 -#, python-brace-format -msgid "Started on {time}" -msgstr "" - #: templates/contest/ranking-table.html:30 -msgid "Participation ended." +msgid "Un-Disqualify" msgstr "" -#: templates/contest/ranking.html:232 +#: templates/contest/ranking-table.html:33 +msgid "Disqualify" +msgstr "" + +#: templates/contest/ranking.html:173 +msgid "Are you sure you want to disqualify this participation?" +msgstr "" + +#: templates/contest/ranking.html:178 +msgid "Are you sure you want to un-disqualify this participation?" +msgstr "" + +#: templates/contest/ranking.html:252 msgid "View user participation" msgstr "" -#: templates/contest/ranking.html:236 +#: templates/contest/ranking.html:256 msgid "Show organizations" msgstr "" +#: templates/contest/stats.html:38 +msgid "Problem Status Distribution" +msgstr "" + +#: templates/contest/stats.html:43 +msgid "Problem AC Rate" +msgstr "" + +#: templates/contest/stats.html:48 templates/stats/language.html:16 +msgid "Submissions by Language" +msgstr "" + +#: templates/contest/stats.html:54 templates/stats/language.html:26 +msgid "Language AC Rate" +msgstr "" + #: templates/license.html:12 msgid "Source:" msgstr "" @@ -3421,7 +3310,10 @@ msgid "Newsletter unsubscribe" msgstr "" #: templates/newsletter/subscription_unsubscribe_email_sent.html:8 -msgid "Your unsubscription request has successfully been received. An email has been sent to you with a link you need to follow in order to confirm your unsubscription." +msgid "" +"Your unsubscription request has successfully been received. An email has " +"been sent to you with a link you need to follow in order to confirm your " +"unsubscription." msgstr "" #: templates/newsletter/subscription_unsubscribe_user.html:17 @@ -3440,7 +3332,9 @@ msgid "Newsletter update" msgstr "" #: templates/newsletter/subscription_update.html:9 -msgid "Due to a technical error we were not able to submit your confirmation email. This could be because your email address is invalid." +msgid "" +"Due to a technical error we were not able to submit your confirmation email. " +"This could be because your email address is invalid." msgstr "" #: templates/newsletter/subscription_update.html:14 @@ -3452,7 +3346,10 @@ msgid "Your subscription has successfully been updated." msgstr "" #: templates/newsletter/subscription_update_email_sent.html:8 -msgid "Your update request was successfully received and an activation email has been sent to you. In that email you will find a link which you need to follow in order to update your subscription." +msgid "" +"Your update request was successfully received and an activation email has " +"been sent to you. In that email you will find a link which you need to " +"follow in order to update your subscription." msgstr "" #: templates/organization/edit.html:46 @@ -3545,7 +3442,7 @@ msgid "There are no requests to approve." msgstr "" #: templates/organization/requests/pending.html:17 -#: templates/problem/data.html:401 +#: templates/problem/data.html:452 msgid "Delete?" msgstr "" @@ -3581,56 +3478,44 @@ msgstr "" msgid "Enter a new code for the cloned problem:" msgstr "" -#: templates/problem/data.html:353 +#: templates/problem/data.html:108 +msgid "Instruction" +msgstr "" + +#: templates/problem/data.html:410 msgid "View YAML" msgstr "" -#: templates/problem/data.html:369 -msgid "Show columns:" +#: templates/problem/data.html:441 templates/problem/data.html:491 +msgid "Apply!" msgstr "" -#: templates/problem/data.html:372 templates/problem/data.html:396 -msgid "Output prefix" -msgstr "" - -#: templates/problem/data.html:376 templates/problem/data.html:397 -msgid "Output limit" -msgstr "" - -#: templates/problem/data.html:380 templates/problem/data.html:398 -msgid "Checker" -msgstr "" - -#: templates/problem/data.html:384 templates/problem/data.html:399 -msgid "Generator args" -msgstr "" - -#: templates/problem/data.html:391 +#: templates/problem/data.html:446 msgid "Type" msgstr "" -#: templates/problem/data.html:392 +#: templates/problem/data.html:447 msgid "Input file" msgstr "" -#: templates/problem/data.html:393 +#: templates/problem/data.html:448 msgid "Output file" msgstr "" -#: templates/problem/data.html:395 +#: templates/problem/data.html:450 msgid "Pretest?" msgstr "" -#: templates/problem/data.html:447 templates/problem/submit.html:252 -msgid "Submit!" -msgstr "" - -#: templates/problem/data.html:448 +#: templates/problem/data.html:492 msgid "Add new case" msgstr "" #: templates/problem/editorial.html:22 -msgid "Remember to use this editorial only when stuck, and not to copy-paste code from it. Please be respectful to the problem author and editorialist.

Submitting an official solution before solving the problem yourself is a bannable offence." +msgid "" +"Remember to use this editorial only when stuck, and not to copy-" +"paste code from it. Please be respectful to the problem author and " +"editorialist.

Submitting an official solution before solving the " +"problem yourself is a bannable offence." msgstr "" #: templates/problem/list.html:62 @@ -3673,11 +3558,14 @@ msgstr "" #: templates/problem/manage_submission.html:90 #, python-brace-format -msgid "You are about to rejudge {count} submissions. Are you sure you want to do this?" +msgid "" +"You are about to rejudge {count} submissions. Are you sure you want to do " +"this?" msgstr "" #: templates/problem/manage_submission.html:96 -msgid "You are about to rejudge a few submissions. Are you sure you want to do this?" +msgid "" +"You are about to rejudge a few submissions. Are you sure you want to do this?" msgstr "" #: templates/problem/manage_submission.html:115 @@ -3716,16 +3604,6 @@ msgstr "" msgid "Rescore Everything" msgstr "" -#: templates/problem/manage_submission.html:158 -#, python-format -msgid "This will rescore %(count)d submissions." -msgstr "" - -#: templates/problem/manage_submission.html:162 -#, python-format -msgid "Are you sure you want to rescore %(count)d submissions?" -msgstr "" - #: templates/problem/manage_submission.html:163 msgid "Rescore all submissions" msgstr "" @@ -3739,13 +3617,6 @@ msgstr "" msgid "Submit solution" msgstr "" -#: templates/problem/problem.html:104 -#, python-format -msgid "%(counter)s submission left" -msgid_plural "%(counter)s submissions left" -msgstr[0] "" -msgstr[1] "" - #: templates/problem/problem.html:112 msgid "0 submissions left" msgstr "" @@ -3802,33 +3673,10 @@ msgstr "" msgid "Memory limit:" msgstr "" -#: templates/problem/problem.html:210 -msgid "Author:" -msgid_plural "Authors:" -msgstr[0] "" -msgstr[1] "" - -#: templates/problem/problem.html:225 -msgid "Problem type" -msgid_plural "Problem types" -msgstr[0] "" -msgstr[1] "" - #: templates/problem/problem.html:238 msgid "Allowed languages" msgstr "" -#: templates/problem/problem.html:246 -#, python-format -msgid "No %(lang)s judge online" -msgstr "" - -#: templates/problem/problem.html:257 -msgid "Judge:" -msgid_plural "Judges:" -msgstr[0] "" -msgstr[1] "" - #: templates/problem/problem.html:274 msgid "none available" msgstr "" @@ -3870,7 +3718,6 @@ msgid "Show problem types" msgstr "" #: templates/problem/search-form.html:33 templates/problem/search-form.html:35 -#: templates/submission/submission-list-tabs.html:4 msgid "All" msgstr "" @@ -3882,7 +3729,7 @@ msgstr "" msgid "Point range" msgstr "" -#: templates/problem/search-form.html:63 templates/submission/list.html:337 +#: templates/problem/search-form.html:63 templates/submission/list.html:331 #: templates/ticket/list.html:248 msgid "Go" msgstr "" @@ -3891,22 +3738,6 @@ msgstr "" msgid "Random" msgstr "" -#: templates/problem/submit.html:192 -#, python-format -msgid "Warning! Your default language, %(default_language)s, is unavailable for this problem and has been deselected." -msgstr "" - -#: templates/problem/submit.html:203 -#, python-format -msgid "\n" -" You have %(left)s submission left\n" -" " -msgid_plural "\n" -" You have %(left)s submissions left\n" -" " -msgstr[0] "" -msgstr[1] "" - #: templates/problem/submit.html:212 msgid "You have 0 submissions left" msgstr "" @@ -3915,9 +3746,8 @@ msgstr "" msgid "No judge is available for this problem." msgstr "" -#: templates/registration/activate.html:3 -#, python-format -msgid "%(key)s is an invalid activation key." +#: templates/problem/submit.html:252 +msgid "Submit!" msgstr "" #: templates/registration/activation_complete.html:3 @@ -3966,16 +3796,15 @@ msgid "Reset Password" msgstr "" #: templates/registration/password_reset_done.html:4 -msgid "We've emailed you instructions for setting your password. You should be receiving them shortly." +msgid "" +"We've emailed you instructions for setting your password. You should be " +"receiving them shortly." msgstr "" #: templates/registration/password_reset_done.html:5 -msgid "If you don't receive an email, please make sure you've entered the address you registered with, and check your spam folder." -msgstr "" - -#: templates/registration/password_reset_email.txt:1 -#, python-format -msgid "You're receiving this email because you requested a password reset for your user account at %(site_name)s." +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." msgstr "" #: templates/registration/password_reset_email.txt:3 @@ -3990,16 +3819,6 @@ msgstr "" msgid "Thanks for using our site!" msgstr "" -#: templates/registration/password_reset_email.txt:11 -#, python-format -msgid "The %(site_name)s team" -msgstr "" - -#: templates/registration/password_reset_subject.txt:1 -#, python-format -msgid "Password reset on %(site_name)s" -msgstr "" - #: templates/registration/profile_creation.html:36 #: templates/registration/username_select.html:7 msgid "Continue >" @@ -4010,7 +3829,9 @@ msgid "Registration is currently closed. Please contact an administrator." msgstr "" #: templates/registration/registration_complete.html:3 -msgid "You have successfully been registered. An email has been sent to the email address you provided to confirm your registration." +msgid "" +"You have successfully been registered. An email has been sent to the email " +"address you provided to confirm your registration." msgstr "" #: templates/registration/registration_form.html:166 @@ -4030,12 +3851,11 @@ msgid "Default language" msgstr "" #: templates/registration/registration_form.html:186 -#: templates/user/edit-profile.html:162 +#: templates/user/edit-profile.html:173 msgid "Affiliated organizations" msgstr "" #: templates/registration/registration_form.html:192 -#: templates/user/edit-profile.html:121 msgid "Notify me about upcoming contests" msgstr "" @@ -4057,13 +3877,10 @@ msgstr "" msgid "Enter the 6-digit code generated by your app:" msgstr "" -#: templates/registration/totp_auth.html:41 -#, python-format -msgid "If you lost your authentication device, please contact us at %(email)s." -msgstr "" - #: templates/registration/totp_disable.html:38 -msgid "To protect your account, you must first authenticate before you can disable Two Factor Authentication." +msgid "" +"To protect your account, you must first authenticate before you can disable " +"Two Factor Authentication." msgstr "" #: templates/registration/totp_enable.html:71 @@ -4078,7 +3895,7 @@ msgstr "" msgid "Or enter this code manually:" msgstr "" -#: templates/stats/base.html:9 templates/submission/list.html:345 +#: templates/stats/base.html:9 templates/submission/list.html:339 msgid "Statistics" msgstr "" @@ -4086,18 +3903,10 @@ msgstr "" msgid "Submission Statistics" msgstr "" -#: templates/stats/language.html:16 -msgid "Submissions by Language" -msgstr "" - #: templates/stats/language.html:21 msgid "AC Submissions by Language" msgstr "" -#: templates/stats/language.html:26 -msgid "Language AC Rate" -msgstr "" - #: templates/status/judge-status-table.html:2 msgid "Judge" msgstr "" @@ -4137,14 +3946,6 @@ msgstr "" msgid "Runtime Info" msgstr "" -#: templates/status/status-tabs.html:4 -msgid "Judges" -msgstr "" - -#: templates/status/status-tabs.html:6 -msgid "Version Matrix" -msgstr "" - #: templates/submission/internal-error-message.html:8 msgid "An internal error occurred while grading." msgstr "" @@ -4161,23 +3962,18 @@ msgstr "" msgid "Filter by language..." msgstr "" -#: templates/submission/list.html:315 +#: templates/submission/list.html:309 msgid "Filter submissions" msgstr "" -#: templates/submission/list.html:351 +#: templates/submission/list.html:345 msgid "Total:" msgstr "" -#: templates/submission/list.html:361 +#: templates/submission/list.html:355 msgid "You were disconnected. Refresh to show latest updates." msgstr "" -#: templates/submission/row.html:39 -#, python-format -msgid "Case #%(case)s" -msgstr "" - #: templates/submission/row.html:49 msgid "view" msgstr "" @@ -4231,42 +4027,58 @@ msgid "Batch " msgstr "" #: templates/submission/status-testcases.html:43 +msgid "Overall: " +msgstr "" + +#: templates/submission/status-testcases.html:57 +msgid "Point: " +msgstr "" + +#: templates/submission/status-testcases.html:62 +msgid "Time: " +msgstr "" + +#: templates/submission/status-testcases.html:71 +msgid "Memory: " +msgstr "" + +#: templates/submission/status-testcases.html:84 msgid "Case" msgstr "" -#: templates/submission/status-testcases.html:45 +#: templates/submission/status-testcases.html:86 msgid "Pretest" msgstr "" -#: templates/submission/status-testcases.html:47 +#: templates/submission/status-testcases.html:88 msgid "Test case" msgstr "" -#: templates/submission/status-testcases.html:79 -msgid "Your output (clipped)" +#: templates/submission/status-testcases.html:99 +msgid "Point" msgstr "" -#: templates/submission/status-testcases.html:90 -msgid "Judge feedback" +#: templates/submission/status-testcases.html:121 +msgid "Input:" msgstr "" -#: templates/submission/status-testcases.html:106 -msgid "Resources:" +#: templates/submission/status-testcases.html:125 +msgid "Output:" msgstr "" -#: templates/submission/status-testcases.html:115 -msgid "Final pretest score:" -msgstr "" - -#: templates/submission/status-testcases.html:117 -msgid "Final score:" -msgstr "" - -#: templates/submission/status-testcases.html:131 -msgid "Passing pretests does not guarantee a full score on system tests." +#: templates/submission/status-testcases.html:129 +msgid "Answer:" msgstr "" #: templates/submission/status-testcases.html:134 +msgid "Judge feedback:" +msgstr "" + +#: templates/submission/status-testcases.html:157 +msgid "Passing pretests does not guarantee a full score on system tests." +msgstr "" + +#: templates/submission/status-testcases.html:160 msgid "Submission aborted!" msgstr "" @@ -4278,19 +4090,6 @@ msgstr "" msgid "Abort" msgstr "" -#: templates/submission/submission-list-tabs.html:6 -msgid "Mine" -msgstr "" - -#: templates/submission/submission-list-tabs.html:9 -msgid "Best" -msgstr "" - -#: templates/submission/submission-list-tabs.html:12 -#, python-format -msgid "%(user)s's" -msgstr "" - #: templates/ticket/list.html:135 templates/ticket/ticket.html:257 msgid "Reopened: " msgstr "" @@ -4319,7 +4118,7 @@ msgstr "" msgid "Title" msgstr "" -#: templates/ticket/list.html:264 templates/ticket/ticket.html:304 +#: templates/ticket/list.html:264 templates/ticket/ticket.html:328 msgid "Assignees" msgstr "" @@ -4328,102 +4127,84 @@ msgid "Thanks for opening a ticket!" msgstr "" #: templates/ticket/new_problem.html:9 -msgid "Please keep in mind that this form is for reporting issues with a problem statement, and not for asking for help. If you require assistance on solving a problem, ask in the comments instead." +msgid "" +"Please keep in mind that this form is for reporting issues with a problem " +"statement, and not for asking for help. If you require assistance on solving " +"a problem, ask in the comments instead." msgstr "" -#: templates/ticket/ticket.html:298 +#: templates/ticket/ticket.html:322 msgid "Associated object" msgstr "" -#: templates/ticket/ticket.html:309 +#: templates/ticket/ticket.html:333 msgid "No one is assigned." msgstr "" -#: templates/ticket/ticket.html:315 +#: templates/ticket/ticket.html:339 msgid "Close ticket" msgstr "" -#: templates/ticket/ticket.html:317 +#: templates/ticket/ticket.html:341 msgid "Reopen ticket" msgstr "" -#: templates/ticket/ticket.html:321 +#: templates/ticket/ticket.html:345 msgid "Assignee notes" msgstr "" -#: templates/ticket/ticket.html:328 templates/widgets/select_all.html:4 +#: templates/ticket/ticket.html:352 templates/widgets/select_all.html:4 msgid "Nothing here." msgstr "" -#: templates/ticket/ticket.html:378 +#: templates/ticket/ticket.html:385 msgid "Post" msgstr "" -#: templates/user/base-users-table.html:3 -msgid "Rank" -msgstr "" - #: templates/user/base-users.html:14 templates/user/base-users.html:69 msgid "Search by handle..." msgstr "" -#: templates/user/edit-profile.html:90 +#: templates/user/edit-profile.html:97 msgid "Self-description" msgstr "" -#: templates/user/edit-profile.html:98 +#: templates/user/edit-profile.html:105 msgid "Select your closest major city" msgstr "" -#: templates/user/edit-profile.html:107 +#: templates/user/edit-profile.html:114 msgid "Editor theme" msgstr "" -#: templates/user/edit-profile.html:112 +#: templates/user/edit-profile.html:119 msgid "Math engine" msgstr "" -#: templates/user/edit-profile.html:136 templates/user/edit-profile.html:137 +#: templates/user/edit-profile.html:143 templates/user/edit-profile.html:144 msgid "Change your avatar" msgstr "" -#: templates/user/edit-profile.html:143 +#: templates/user/edit-profile.html:150 msgid "Change your password" msgstr "" -#: templates/user/edit-profile.html:150 +#: templates/user/edit-profile.html:157 msgid "Two Factor Authentication is enabled." msgstr "" -#: templates/user/edit-profile.html:153 +#: templates/user/edit-profile.html:164 msgid "Two Factor Authentication is disabled." msgstr "" -#: templates/user/edit-profile.html:170 +#: templates/user/edit-profile.html:181 msgid "User-script" msgstr "" -#: templates/user/edit-profile.html:174 +#: templates/user/edit-profile.html:185 msgid "Update profile" msgstr "" -#: templates/user/pp-row.html:22 -#, python-format -msgid "\n" -" weighted %(weight)s%%\n" -" " -msgstr "" - -#: templates/user/pp-row.html:27 -#, python-format -msgid "%(pp).1fpp" -msgstr "" - -#: templates/user/pp-row.html:29 -#, python-format -msgid "%(pp).0fpp" -msgstr "" - #: templates/user/user-about.html:14 msgid "From" msgstr "" @@ -4432,10 +4213,6 @@ msgstr "" msgid "Admin Notes" msgstr "" -#: templates/user/user-about.html:33 templates/user/user-tabs.html:4 -msgid "About" -msgstr "" - #: templates/user/user-about.html:40 msgid "You have not shared any information." msgstr "" @@ -4444,13 +4221,6 @@ msgstr "" msgid "This user has not shared any information." msgstr "" -#: templates/user/user-base.html:42 -#, python-format -msgid "%(counter)s problem solved" -msgid_plural "%(counter)s problems solved" -msgstr[0] "" -msgstr[1] "" - #: templates/user/user-base.html:50 msgid "Rank by points:" msgstr "" @@ -4499,33 +4269,10 @@ msgstr "" msgid "Hide problems I've solved" msgstr "" -#: templates/user/user-problems.html:93 -#, python-format -msgid "%(points).1f points" -msgstr "" - #: templates/user/user-problems.html:99 msgid "Score" msgstr "" -#: templates/user/user-problems.html:110 -#, python-format -msgid "%(points)s / %(total)s" -msgstr "" - -#: templates/user/user-tabs.html:7 -msgid "Impersonate" -msgstr "" - -#: templates/user/user-tabs.html:13 -msgid "Admin User" -msgstr "" - -#: templates/user/user-tabs.html:16 -msgid "Admin Profile" -msgstr "" - #: templates/widgets/select_all.html:8 msgid "Check all" msgstr "" - diff --git a/locale/ja/LC_MESSAGES/django.po b/locale/ja/LC_MESSAGES/django.po index 44fa3a1..2802159 100644 --- a/locale/ja/LC_MESSAGES/django.po +++ b/locale/ja/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: dmoj\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-11-11 21:54+0000\n" +"POT-Creation-Date: 2020-04-10 01:26-0500\n" "PO-Revision-Date: 2019-11-11 22:05\n" "Last-Translator: Icyene\n" "Language-Team: Japanese\n" @@ -16,71 +16,93 @@ msgstr "" "X-Crowdin-Language: ja\n" "X-Crowdin-File: django.po\n" -#: dmoj/settings.py:337 +#: chat_box/models.py:15 judge/admin/interface.py:107 +#: judge/models/contest.py:257 judge/models/contest.py:381 +#: judge/models/profile.py:191 +msgid "user" +msgstr "利用者" + +#: chat_box/models.py:16 judge/models/comment.py:42 +msgid "posted time" +msgstr "投稿時刻" + +#: chat_box/models.py:17 judge/models/comment.py:46 +msgid "body of comment" +msgstr "コメント本文" + +#: chat_box/views.py:29 +msgid "Chat Box" +msgstr "" + +#: dmoj/settings.py:349 msgid "German" msgstr "ドイツ語" -#: dmoj/settings.py:338 +#: dmoj/settings.py:350 msgid "English" msgstr "英語" -#: dmoj/settings.py:339 +#: dmoj/settings.py:351 msgid "Spanish" msgstr "スペイン語" -#: dmoj/settings.py:340 +#: dmoj/settings.py:352 msgid "French" msgstr "フランス語" -#: dmoj/settings.py:341 +#: dmoj/settings.py:353 msgid "Croatian" msgstr "クロアチア語" -#: dmoj/settings.py:342 +#: dmoj/settings.py:354 msgid "Hungarian" msgstr "ハンガリー語" -#: dmoj/settings.py:343 +#: dmoj/settings.py:355 msgid "Japanese" msgstr "日本語" -#: dmoj/settings.py:344 +#: dmoj/settings.py:356 msgid "Korean" msgstr "韓国語" -#: dmoj/settings.py:345 +#: dmoj/settings.py:357 msgid "Brazilian Portuguese" msgstr "" -#: dmoj/settings.py:346 +#: dmoj/settings.py:358 msgid "Romanian" msgstr "ルーマニア語" -#: dmoj/settings.py:347 +#: dmoj/settings.py:359 msgid "Russian" msgstr "ロシア語" -#: dmoj/settings.py:348 +#: dmoj/settings.py:360 msgid "Serbian (Latin)" msgstr "セルビア語(ラテン)" -#: dmoj/settings.py:349 +#: dmoj/settings.py:361 msgid "Turkish" msgstr "トルコ語" -#: dmoj/settings.py:350 +#: dmoj/settings.py:362 msgid "Vietnamese" msgstr "ベトナム語" -#: dmoj/settings.py:351 +#: dmoj/settings.py:363 msgid "Simplified Chinese" msgstr "簡体字中国語" -#: dmoj/urls.py:54 +#: dmoj/settings.py:364 +msgid "Traditional Chinese" +msgstr "" + +#: dmoj/urls.py:57 msgid "Login" msgstr "ログイン" -#: dmoj/urls.py:102 templates/base.html:190 +#: dmoj/urls.py:105 templates/base.html:190 msgid "Home" msgstr "ホーム" @@ -108,95 +130,86 @@ msgstr "コメントの非表示を解除する" msgid "Associated page" msgstr "関連するページ" -#: judge/admin/contest.py:29 +#: judge/admin/contest.py:28 msgid "Included contests" msgstr "含まれているコンテスト" -#: judge/admin/contest.py:65 templates/contest/contest.html:83 +#: judge/admin/contest.py:64 templates/contest/contest.html:83 #: templates/contest/moss.html:43 templates/problem/list.html:206 #: templates/problem/list.html:221 templates/user/user-problems.html:56 #: templates/user/user-problems.html:98 msgid "Problem" msgstr "課題" -#: judge/admin/contest.py:113 +#: judge/admin/contest.py:112 msgid "Settings" msgstr "設定" -#: judge/admin/contest.py:115 +#: judge/admin/contest.py:114 msgid "Scheduling" msgstr "スケジュール" -#: judge/admin/contest.py:116 +#: judge/admin/contest.py:115 msgid "Details" msgstr "詳細" -#: judge/admin/contest.py:117 +#: judge/admin/contest.py:116 msgid "Format" msgstr "フォーマット" -#: judge/admin/contest.py:118 templates/contest/ranking-table.html:5 +#: judge/admin/contest.py:117 templates/contest/ranking-table.html:5 msgid "Rating" msgstr "評価" -#: judge/admin/contest.py:119 +#: judge/admin/contest.py:118 msgid "Access" msgstr "アクセス" -#: judge/admin/contest.py:121 judge/admin/problem.py:131 +#: judge/admin/contest.py:120 judge/admin/problem.py:131 msgid "Justice" msgstr "正義" -#: judge/admin/contest.py:159 +#: judge/admin/contest.py:158 #, python-format msgid "%d contest successfully marked as visible." msgid_plural "%d contests successfully marked as visible." msgstr[0] "%d 個の課題を公開しました。" -#: judge/admin/contest.py:162 +#: judge/admin/contest.py:161 msgid "Mark contests as visible" msgstr "課題を公開する" -#: judge/admin/contest.py:166 +#: judge/admin/contest.py:165 #, python-format msgid "%d contest successfully marked as hidden." msgid_plural "%d contests successfully marked as hidden." msgstr[0] "%d 個の課題を非公開としました。" -#: judge/admin/contest.py:169 +#: judge/admin/contest.py:168 msgid "Mark contests as hidden" msgstr "課題を非公開にする" -#: judge/admin/contest.py:180 judge/admin/submission.py:149 -#: judge/admin/submission.py:171 -msgid "You do not have the permission to rejudge submissions." -msgstr "あなたには提出物を再判定する権限がありません。" - -#: judge/admin/contest.py:187 judge/admin/submission.py:155 -msgid "You do not have the permission to rejudge THAT many submissions." -msgstr "あなたには、それら多くの提出物を再判定する権限がありません。" - -#: judge/admin/contest.py:194 judge/admin/submission.py:164 +#: judge/admin/contest.py:182 judge/admin/submission.py:164 #, python-format msgid "%d submission was successfully scheduled for rejudging." msgid_plural "%d submissions were successfully scheduled for rejudging." msgstr[0] "%d 個の提出を再判定するよう設定しました。" -#: judge/admin/contest.py:265 +#: judge/admin/contest.py:256 #, python-format msgid "%d participation recalculated." msgid_plural "%d participations recalculated." msgstr[0] "%d 人の参加者を再計算。" -#: judge/admin/contest.py:268 +#: judge/admin/contest.py:259 msgid "Recalculate results" msgstr "再計算の結果" -#: judge/admin/contest.py:272 judge/admin/organization.py:65 +#: judge/admin/contest.py:263 judge/admin/organization.py:65 msgid "username" msgstr "利用者名" -#: judge/admin/contest.py:277 templates/base.html:258 +#: judge/admin/contest.py:268 templates/base.html:260 msgid "virtual" msgstr "仮想" @@ -212,17 +225,12 @@ msgstr "内容" msgid "Summary" msgstr "概要" -#: judge/admin/interface.py:107 judge/models/contest.py:251 -#: judge/models/contest.py:355 judge/models/profile.py:189 -msgid "user" -msgstr "利用者" - #: judge/admin/interface.py:148 msgid "object" msgstr "" #: judge/admin/organization.py:34 judge/admin/problem.py:171 -#: judge/admin/profile.py:78 +#: judge/admin/profile.py:80 msgid "View on site" msgstr "サイト上で表示する" @@ -239,7 +247,7 @@ msgid "Taxonomy" msgstr "分類" #: judge/admin/problem.py:128 templates/contest/contest.html:84 -#: templates/problem/data.html:394 templates/problem/list.html:211 +#: templates/problem/data.html:449 templates/problem/list.html:211 #: templates/problem/list.html:232 templates/user/base-users-table.html:10 #: templates/user/user-problems.html:58 msgid "Points" @@ -250,7 +258,7 @@ msgid "Limits" msgstr "制限" #: judge/admin/problem.py:130 judge/admin/submission.py:232 -#: templates/stats/base.html:14 templates/submission/list.html:328 +#: templates/stats/base.html:14 templates/submission/list.html:322 msgid "Language" msgstr "言語" @@ -282,38 +290,38 @@ msgstr[0] "%d 個の課題はプライベートとして印付けられました msgid "Mark problems as private" msgstr "課題をプライベートに印付けます" -#: judge/admin/profile.py:32 +#: judge/admin/profile.py:34 msgid "timezone" msgstr "時間帯" -#: judge/admin/profile.py:84 judge/admin/submission.py:211 +#: judge/admin/profile.py:86 judge/admin/submission.py:211 #: templates/organization/requests/log.html:9 #: templates/organization/requests/pending.html:12 #: templates/ticket/list.html:263 msgid "User" msgstr "利用者" -#: judge/admin/profile.py:89 templates/registration/registration_form.html:145 +#: judge/admin/profile.py:91 templates/registration/registration_form.html:145 msgid "Email" msgstr "電子メール" -#: judge/admin/profile.py:94 judge/views/register.py:29 +#: judge/admin/profile.py:96 judge/views/register.py:29 #: templates/registration/registration_form.html:173 -#: templates/user/edit-profile.html:99 +#: templates/user/edit-profile.html:106 msgid "Timezone" msgstr "時間帯" -#: judge/admin/profile.py:99 +#: judge/admin/profile.py:101 msgid "date joined" msgstr "入会日" -#: judge/admin/profile.py:106 +#: judge/admin/profile.py:108 #, python-format msgid "%d user have scores recalculated." msgid_plural "%d users have scores recalculated." msgstr[0] "%d 人の利用者の得点が再計算されました。" -#: judge/admin/profile.py:109 +#: judge/admin/profile.py:111 msgid "Recalculate scores" msgstr "得点を再計算する" @@ -360,6 +368,14 @@ msgctxt "contest problem" msgid "%(problem)s in %(contest)s" msgstr "%(contest)s 中の %(problem)s" +#: judge/admin/submission.py:149 judge/admin/submission.py:171 +msgid "You do not have the permission to rejudge submissions." +msgstr "あなたには提出物を再判定する権限がありません。" + +#: judge/admin/submission.py:155 +msgid "You do not have the permission to rejudge THAT many submissions." +msgstr "あなたには、それら多くの提出物を再判定する権限がありません。" + #: judge/admin/submission.py:167 msgid "Rejudge the selected submissions" msgstr "選択された提出物を再判定する" @@ -384,6 +400,8 @@ msgstr "課題名" #: judge/admin/submission.py:215 templates/organization/requests/log.html:10 #: templates/organization/requests/pending.html:13 +#: templates/submission/status-testcases.html:105 +#: templates/submission/status-testcases.html:107 msgid "Time" msgstr "時間" @@ -397,7 +415,7 @@ msgstr "%d KB" msgid "%.2f MB" msgstr "%.2f MB" -#: judge/admin/submission.py:227 +#: judge/admin/submission.py:227 templates/submission/status-testcases.html:112 msgid "Memory" msgstr "メモリ" @@ -426,7 +444,8 @@ msgid "Your part is silent, little toad." msgstr "お黙り、ヒキガエル。" #: judge/comments.py:50 templates/comments/list.html:131 -msgid "You need to have solved at least one problem before your voice can be heard." +msgid "" +"You need to have solved at least one problem before your voice can be heard." msgstr "コメントを書くには、少なくとも1度は課題を解く必要があります。" #: judge/comments.py:92 @@ -489,7 +508,7 @@ msgstr "課題のコードは ^[a-z0-9]+$ でなければなりません" msgid "Problem with code already exists." msgstr "このコードを使用している問題はすでに存在しています。" -#: judge/forms.py:153 judge/models/contest.py:51 +#: judge/forms.py:153 judge/models/contest.py:52 msgid "Contest id must be ^[a-z0-9]+$" msgstr "コンテスト id は ^[a-z0-9]+$ でなければなりません" @@ -540,10 +559,6 @@ msgstr "ページコードは ^[pcs]:[a-z0-9]+$|^b:\\d+$ でなければなり msgid "commenter" msgstr "コメンター" -#: judge/models/comment.py:42 -msgid "posted time" -msgstr "投稿時刻" - #: judge/models/comment.py:43 judge/models/comment.py:176 msgid "associated page" msgstr "関連するページ" @@ -552,10 +567,6 @@ msgstr "関連するページ" msgid "votes" msgstr "投票" -#: judge/models/comment.py:46 -msgid "body of comment" -msgstr "コメント本文" - #: judge/models/comment.py:47 msgid "hide the comment" msgstr "コメントを非表示にする" @@ -589,406 +600,435 @@ msgstr "コメント投票" msgid "Override comment lock" msgstr "" -#: judge/models/contest.py:21 +#: judge/models/contest.py:22 msgid "Invalid colour." msgstr "不正な色。" -#: judge/models/contest.py:23 +#: judge/models/contest.py:24 msgid "tag name" msgstr "タグ名" -#: judge/models/contest.py:24 +#: judge/models/contest.py:25 msgid "Lowercase letters and hyphens only." msgstr "小文字とハイフンのみです。" -#: judge/models/contest.py:25 +#: judge/models/contest.py:26 msgid "tag colour" msgstr "タグの色" -#: judge/models/contest.py:26 +#: judge/models/contest.py:27 msgid "tag description" msgstr "タグの説明" -#: judge/models/contest.py:45 +#: judge/models/contest.py:46 msgid "contest tag" msgstr "コンテストのタグ" -#: judge/models/contest.py:46 judge/models/contest.py:100 +#: judge/models/contest.py:47 judge/models/contest.py:101 msgid "contest tags" msgstr "コンテストのタグ" -#: judge/models/contest.py:50 +#: judge/models/contest.py:51 msgid "contest id" msgstr "コンテスト id" -#: judge/models/contest.py:52 +#: judge/models/contest.py:53 msgid "contest name" msgstr "コンテスト名" -#: judge/models/contest.py:53 +#: judge/models/contest.py:54 msgid "These people will be able to edit the contest." msgstr "これらの人々 は、コンテストを編集することができます。" -#: judge/models/contest.py:55 judge/models/runtime.py:124 -#: src/dmoj-wpadmin/test_project/apps/books/admin.py:20 -#: src/dmoj-wpadmin/test_project/apps/books/models.py:13 -#: src/dmoj-wpadmin/test_project/apps/books/models.py:27 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:13 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:27 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:13 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:27 +#: judge/models/contest.py:56 judge/models/runtime.py:133 msgid "description" msgstr "説明" -#: judge/models/contest.py:56 judge/models/problem.py:353 -#: judge/models/runtime.py:126 +#: judge/models/contest.py:57 judge/models/problem.py:353 +#: judge/models/runtime.py:135 msgid "problems" msgstr "課題" -#: judge/models/contest.py:57 judge/models/contest.py:252 +#: judge/models/contest.py:58 judge/models/contest.py:258 msgid "start time" msgstr "開始時刻" -#: judge/models/contest.py:58 +#: judge/models/contest.py:59 msgid "end time" msgstr "終了時刻" -#: judge/models/contest.py:59 judge/models/problem.py:118 +#: judge/models/contest.py:60 judge/models/problem.py:118 #: judge/models/problem.py:377 msgid "time limit" msgstr "時間制限" -#: judge/models/contest.py:60 judge/models/problem.py:136 +#: judge/models/contest.py:61 judge/models/problem.py:136 msgid "publicly visible" msgstr "公開されています" -#: judge/models/contest.py:61 -msgid "Should be set even for organization-private contests, where it determines whether the contest is visible to members of the specified organizations." -msgstr "コンテストが指定された組織のメンバーに表示されるかどうかを決定するものであり、組織にプライベートなコンテストには設定すべきです。" +#: judge/models/contest.py:62 +msgid "" +"Should be set even for organization-private contests, where it determines " +"whether the contest is visible to members of the specified organizations." +msgstr "" +"コンテストが指定された組織のメンバーに表示されるかどうかを決定するものであ" +"り、組織にプライベートなコンテストには設定すべきです。" -#: judge/models/contest.py:64 +#: judge/models/contest.py:65 msgid "contest rated" msgstr "評価されているコンテスト" -#: judge/models/contest.py:64 +#: judge/models/contest.py:65 msgid "Whether this contest can be rated." msgstr "このコンテストを評価できるようにするか。" -#: judge/models/contest.py:66 +#: judge/models/contest.py:67 msgid "hide scoreboard" msgstr "得点表を非表示にする" -#: judge/models/contest.py:67 -msgid "Whether the scoreboard should remain hidden for the duration of the contest." +#: judge/models/contest.py:68 +msgid "" +"Whether the scoreboard should remain hidden for the duration of the contest." msgstr "コンテスト中に得点表を非表示にしておくべきかどうか" -#: judge/models/contest.py:70 +#: judge/models/contest.py:71 msgid "no comments" msgstr "コメントがありません" -#: judge/models/contest.py:71 +#: judge/models/contest.py:72 msgid "Use clarification system instead of comments." msgstr "コメントではなく解説システムを使う。" -#: judge/models/contest.py:73 +#: judge/models/contest.py:74 msgid "Rating floor for contest" msgstr "" -#: judge/models/contest.py:75 +#: judge/models/contest.py:76 msgid "Rating ceiling for contest" msgstr "" -#: judge/models/contest.py:77 +#: judge/models/contest.py:78 msgid "rate all" msgstr "全てを評価する" -#: judge/models/contest.py:77 +#: judge/models/contest.py:78 msgid "Rate all users who joined." msgstr "参加している全ての利用者を評価する。" -#: judge/models/contest.py:78 +#: judge/models/contest.py:79 msgid "exclude from ratings" msgstr "評価から除外する" -#: judge/models/contest.py:80 +#: judge/models/contest.py:81 msgid "private to specific users" msgstr "" -#: judge/models/contest.py:81 +#: judge/models/contest.py:82 msgid "private contestants" msgstr "プライベートな参加者" -#: judge/models/contest.py:82 +#: judge/models/contest.py:83 msgid "If private, only these users may see the contest" -msgstr "もしプライベートであれば、その参加者のみがコンテストを見ることができます。" +msgstr "" +"もしプライベートであれば、その参加者のみがコンテストを見ることができます。" -#: judge/models/contest.py:84 +#: judge/models/contest.py:85 msgid "hide problem tags" msgstr "課題のタグを非表示にする" -#: judge/models/contest.py:85 +#: judge/models/contest.py:86 msgid "Whether problem tags should be hidden by default." msgstr "課題タグをデフォルトで非表示にするかどうか" -#: judge/models/contest.py:87 +#: judge/models/contest.py:88 msgid "run pretests only" msgstr "予備テストのみ実行する" -#: judge/models/contest.py:88 -msgid "Whether judges should grade pretests only, versus all testcases. Commonly set during a contest, then unset prior to rejudging user submissions when the contest ends." -msgstr "判定器が予備テストだけを採点するか、全てのテストケースを行なうか。一般的にはコンテスト中に設定し、コンテストが終了して利用者の提出物を再判定する前に解除する。" +#: judge/models/contest.py:89 +msgid "" +"Whether judges should grade pretests only, versus all testcases. Commonly " +"set during a contest, then unset prior to rejudging user submissions when " +"the contest ends." +msgstr "" +"判定器が予備テストだけを採点するか、全てのテストケースを行なうか。一般的には" +"コンテスト中に設定し、コンテストが終了して利用者の提出物を再判定する前に解除" +"する。" -#: judge/models/contest.py:92 judge/models/problem.py:157 +#: judge/models/contest.py:93 judge/models/problem.py:157 msgid "private to organizations" msgstr "組織へプライベートにする" -#: judge/models/contest.py:93 judge/models/problem.py:155 -#: judge/models/profile.py:76 +#: judge/models/contest.py:94 judge/models/problem.py:155 +#: judge/models/profile.py:77 msgid "organizations" msgstr "組織" -#: judge/models/contest.py:94 +#: judge/models/contest.py:95 msgid "If private, only these organizations may see the contest" msgstr "もしプライベートであれば、組織の者だけがコンテストを見ることができます" -#: judge/models/contest.py:95 judge/models/problem.py:145 +#: judge/models/contest.py:96 judge/models/problem.py:145 msgid "OpenGraph image" msgstr "OpenGraph 画像" -#: judge/models/contest.py:96 judge/models/profile.py:47 +#: judge/models/contest.py:97 judge/models/profile.py:48 msgid "Logo override image" msgstr "" -#: judge/models/contest.py:98 -msgid "This image will replace the default site logo for users inside the contest." +#: judge/models/contest.py:99 +msgid "" +"This image will replace the default site logo for users inside the contest." msgstr "" -#: judge/models/contest.py:101 +#: judge/models/contest.py:102 msgid "the amount of live participants" msgstr "ライブ参加者の人数" -#: judge/models/contest.py:102 +#: judge/models/contest.py:103 msgid "contest summary" msgstr "コンテスト概要" -#: judge/models/contest.py:103 judge/models/problem.py:147 +#: judge/models/contest.py:104 judge/models/problem.py:147 msgid "Plain-text, shown in meta description tag, e.g. for social media." msgstr "ソーシャルメディアなどのメタ説明タグに表示されるプレーンテキスト。" -#: judge/models/contest.py:104 judge/models/profile.py:46 +#: judge/models/contest.py:105 judge/models/profile.py:47 msgid "access code" msgstr "アクセスコード" -#: judge/models/contest.py:105 -msgid "An optional code to prompt contestants before they are allowed to join the contest. Leave it blank to disable." -msgstr "コンテストへの参加が許可される前に競技者に提示するオプションのコード。無効にするには空白のままにします。" +#: judge/models/contest.py:106 +msgid "" +"An optional code to prompt contestants before they are allowed to join the " +"contest. Leave it blank to disable." +msgstr "" +"コンテストへの参加が許可される前に競技者に提示するオプションのコード。無効に" +"するには空白のままにします。" -#: judge/models/contest.py:107 judge/models/problem.py:141 +#: judge/models/contest.py:108 judge/models/problem.py:141 msgid "personae non gratae" msgstr "感謝しない人" -#: judge/models/contest.py:108 +#: judge/models/contest.py:109 msgid "Bans the selected users from joining this contest." msgstr "選択した利用者の、このコンテストへの参加を禁止する。" -#: judge/models/contest.py:109 +#: judge/models/contest.py:110 msgid "contest format" msgstr "" -#: judge/models/contest.py:110 +#: judge/models/contest.py:111 msgid "The contest format module to use." msgstr "" -#: judge/models/contest.py:111 +#: judge/models/contest.py:112 msgid "contest format configuration" msgstr "" -#: judge/models/contest.py:112 -msgid "A JSON object to serve as the configuration for the chosen contest format module. Leave empty to use None. Exact format depends on the contest format selected." +#: judge/models/contest.py:113 +msgid "" +"A JSON object to serve as the configuration for the chosen contest format " +"module. Leave empty to use None. Exact format depends on the contest format " +"selected." msgstr "" -#: judge/models/contest.py:233 +#: judge/models/contest.py:239 msgid "See private contests" msgstr "プライベートのコンテストを見る" -#: judge/models/contest.py:234 +#: judge/models/contest.py:240 msgid "Edit own contests" msgstr "自分のコンテストを編集する" -#: judge/models/contest.py:235 +#: judge/models/contest.py:241 msgid "Edit all contests" msgstr "全てのコンテストを編集する" -#: judge/models/contest.py:236 +#: judge/models/contest.py:242 msgid "Clone contest" msgstr "" -#: judge/models/contest.py:237 templates/contest/moss.html:74 +#: judge/models/contest.py:243 templates/contest/moss.html:74 msgid "MOSS contest" msgstr "" -#: judge/models/contest.py:238 +#: judge/models/contest.py:244 msgid "Rate contests" msgstr "コンテストを評価する" -#: judge/models/contest.py:239 +#: judge/models/contest.py:245 msgid "Contest access codes" msgstr "コンテストのアクセス コード" -#: judge/models/contest.py:240 +#: judge/models/contest.py:246 msgid "Create private contests" msgstr "プライベートなコンテストの生成" -#: judge/models/contest.py:242 judge/models/contest.py:320 -#: judge/models/contest.py:356 judge/models/contest.py:378 +#: judge/models/contest.py:248 judge/models/contest.py:345 +#: judge/models/contest.py:382 judge/models/contest.py:404 #: judge/models/submission.py:83 msgid "contest" msgstr "コンテスト" -#: judge/models/contest.py:243 +#: judge/models/contest.py:249 msgid "contests" msgstr "コンテスト" -#: judge/models/contest.py:250 +#: judge/models/contest.py:256 msgid "associated contest" msgstr "関連するコンテスト" -#: judge/models/contest.py:253 +#: judge/models/contest.py:259 msgid "score" msgstr "得点" -#: judge/models/contest.py:254 +#: judge/models/contest.py:260 msgid "cumulative time" msgstr "累積時間" -#: judge/models/contest.py:255 +#: judge/models/contest.py:261 +msgid "is disqualified" +msgstr "" + +#: judge/models/contest.py:262 +msgid "Whether this participation is disqualified." +msgstr "" + +#: judge/models/contest.py:263 msgid "virtual participation id" msgstr "仮想参加 id" -#: judge/models/contest.py:256 -msgid "0 means non-virtual, otherwise the n-th virtual participation" +#: judge/models/contest.py:264 +#, fuzzy +#| msgid "0 means non-virtual, otherwise the n-th virtual participation" +msgid "0 means non-virtual, otherwise the n-th virtual participation." msgstr "0 は仮想参加者がおらず、そうでなければn人の仮想参加者がいます" -#: judge/models/contest.py:257 +#: judge/models/contest.py:265 msgid "contest format specific data" msgstr "" -#: judge/models/contest.py:306 +#: judge/models/contest.py:331 #, python-format msgid "%s spectating in %s" msgstr "%s は %s を観戦している" -#: judge/models/contest.py:308 +#: judge/models/contest.py:333 #, python-format msgid "%s in %s, v%d" msgstr "%s は %s 中で v%d として参加" -#: judge/models/contest.py:309 +#: judge/models/contest.py:334 #, python-format msgid "%s in %s" msgstr "%s は %s に参加" -#: judge/models/contest.py:312 +#: judge/models/contest.py:337 msgid "contest participation" msgstr "コンテスト参加者" -#: judge/models/contest.py:313 +#: judge/models/contest.py:338 msgid "contest participations" msgstr "コンテスト参加者" -#: judge/models/contest.py:319 judge/models/contest.py:340 -#: judge/models/contest.py:379 judge/models/problem.py:352 +#: judge/models/contest.py:344 judge/models/contest.py:366 +#: judge/models/contest.py:405 judge/models/problem.py:352 #: judge/models/problem.py:357 judge/models/problem.py:375 -#: judge/models/problem_data.py:35 +#: judge/models/problem_data.py:38 msgid "problem" msgstr "課題" -#: judge/models/contest.py:321 judge/models/contest.py:344 +#: judge/models/contest.py:346 judge/models/contest.py:370 #: judge/models/problem.py:129 msgid "points" msgstr "点数" -#: judge/models/contest.py:322 +#: judge/models/contest.py:347 msgid "partial" msgstr "部分点" -#: judge/models/contest.py:323 judge/models/contest.py:345 +#: judge/models/contest.py:348 judge/models/contest.py:371 msgid "is pretested" msgstr "予備テストされているか" -#: judge/models/contest.py:324 judge/models/interface.py:43 +#: judge/models/contest.py:349 judge/models/interface.py:43 msgid "order" msgstr "順番" -#: judge/models/contest.py:325 -msgid "output prefix length override" -msgstr "出力プレフィックス長のオーバーライド" +#: judge/models/contest.py:350 +msgid "0 to not show testcases, 1 to show" +msgstr "" -#: judge/models/contest.py:326 +#: judge/models/contest.py:351 +#, fuzzy +#| msgid "submission test cases" +msgid "visible testcases" +msgstr "提出テストケース" + +#: judge/models/contest.py:352 msgid "Maximum number of submissions for this problem, or 0 for no limit." msgstr "この課題への提出物の最大数、制限なしの場合は 0 。" -#: judge/models/contest.py:328 +#: judge/models/contest.py:354 msgid "Why include a problem you can't submit to?" msgstr "なぜあなたが提出できない課題を含むのか?" -#: judge/models/contest.py:333 +#: judge/models/contest.py:359 msgid "contest problem" msgstr "コンテストの課題" -#: judge/models/contest.py:334 +#: judge/models/contest.py:360 msgid "contest problems" msgstr "コンテストの課題" -#: judge/models/contest.py:338 judge/models/submission.py:181 +#: judge/models/contest.py:364 judge/models/submission.py:181 msgid "submission" msgstr "提出" -#: judge/models/contest.py:342 judge/models/contest.py:357 +#: judge/models/contest.py:368 judge/models/contest.py:383 msgid "participation" msgstr "参加者" -#: judge/models/contest.py:346 +#: judge/models/contest.py:372 msgid "Whether this submission was ran only on pretests." msgstr "この提出物が予備テストだけを実行したのかどうか。" -#: judge/models/contest.py:350 +#: judge/models/contest.py:376 msgid "contest submission" msgstr "コンテスト提出" -#: judge/models/contest.py:351 +#: judge/models/contest.py:377 msgid "contest submissions" msgstr "コンテスト提出" -#: judge/models/contest.py:359 +#: judge/models/contest.py:385 msgid "rank" msgstr "順位" -#: judge/models/contest.py:360 +#: judge/models/contest.py:386 msgid "rating" msgstr "評価" -#: judge/models/contest.py:361 +#: judge/models/contest.py:387 msgid "volatility" msgstr "変動率" -#: judge/models/contest.py:362 +#: judge/models/contest.py:388 msgid "last rated" msgstr "最後の評価" -#: judge/models/contest.py:366 +#: judge/models/contest.py:392 msgid "contest rating" msgstr "コンテストの評価" -#: judge/models/contest.py:367 +#: judge/models/contest.py:393 msgid "contest ratings" msgstr "コンテストの評価" -#: judge/models/contest.py:386 +#: judge/models/contest.py:412 msgid "contest moss result" msgstr "" -#: judge/models/contest.py:387 +#: judge/models/contest.py:413 msgid "contest moss results" msgstr "" @@ -1144,8 +1184,8 @@ msgstr "リンク" msgid "full name" msgstr "氏名" -#: judge/models/problem.py:56 judge/models/profile.py:32 -#: judge/models/runtime.py:23 +#: judge/models/problem.py:56 judge/models/profile.py:33 +#: judge/models/runtime.py:24 msgid "short name" msgstr "短縮名" @@ -1206,7 +1246,8 @@ msgid "curators" msgstr "キュレーター" #: judge/models/problem.py:108 -msgid "These users will be able to edit the problem, but not be listed as authors." +msgid "" +"These users will be able to edit the problem, but not be listed as authors." msgstr "" #: judge/models/problem.py:110 @@ -1226,19 +1267,27 @@ msgid "The group of problem, shown under Category in the problem list." msgstr "" #: judge/models/problem.py:119 -msgid "The time limit for this problem, in seconds. Fractional seconds (e.g. 1.5) are supported." -msgstr "この課題の秒単位での制限時間。小数秒(例えば1.5)はサポートされています。" +msgid "" +"The time limit for this problem, in seconds. Fractional seconds (e.g. 1.5) " +"are supported." +msgstr "" +"この課題の秒単位での制限時間。小数秒(例えば1.5)はサポートされています。" #: judge/models/problem.py:123 judge/models/problem.py:380 msgid "memory limit" msgstr "メモリ制限" #: judge/models/problem.py:124 -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. 64mb = 65536 " +"kilobytes)." +msgstr "" +"この課題のメモリ制限、キロバイト単位(例えば 64 mb = 65536 キロバイト)。" #: judge/models/problem.py:130 -msgid "Points awarded for problem completion. Points are displayed with a 'p' suffix if partial." +msgid "" +"Points awarded for problem completion. Points are displayed with a 'p' " +"suffix if partial." msgstr "" #: judge/models/problem.py:133 @@ -1266,7 +1315,8 @@ msgid "date of publishing" msgstr "発行年月日" #: judge/models/problem.py:140 -msgid "Doesn't have magic ability to auto-publish due to backward compatibility" +msgid "" +"Doesn't have magic ability to auto-publish due to backward compatibility" msgstr "下位互換性を保つのために自動発行する魔法のような能力は持ちません。" #: judge/models/problem.py:142 @@ -1298,7 +1348,7 @@ msgid "If private, only these organizations may see the problem." msgstr "" #: judge/models/problem.py:358 judge/models/problem.py:376 -#: judge/models/runtime.py:99 +#: judge/models/runtime.py:108 msgid "language" msgstr "言語" @@ -1358,457 +1408,504 @@ msgstr "解答" msgid "solutions" msgstr "解答" -#: judge/models/problem_data.py:23 +#: judge/models/problem_data.py:24 msgid "Standard" msgstr "標準" -#: judge/models/problem_data.py:24 +#: judge/models/problem_data.py:25 msgid "Floats" msgstr "実数" -#: judge/models/problem_data.py:25 +#: judge/models/problem_data.py:26 msgid "Floats (absolute)" msgstr "実数(絶対値)" -#: judge/models/problem_data.py:26 +#: judge/models/problem_data.py:27 msgid "Floats (relative)" msgstr "実数(相対値)" -#: judge/models/problem_data.py:27 +#: judge/models/problem_data.py:28 msgid "Non-trailing spaces" msgstr "非末尾スペース" -#: judge/models/problem_data.py:28 +#: judge/models/problem_data.py:29 msgid "Unordered" msgstr "順不同" -#: judge/models/problem_data.py:29 +#: judge/models/problem_data.py:30 msgid "Byte identical" msgstr "バイト一致" -#: judge/models/problem_data.py:30 +#: judge/models/problem_data.py:31 msgid "Line-by-line" msgstr "" -#: judge/models/problem_data.py:37 +#: judge/models/problem_data.py:32 +msgid "Custom checker (PY)" +msgstr "" + +#: judge/models/problem_data.py:33 +msgid "Custom validator (CPP)" +msgstr "" + +#: judge/models/problem_data.py:40 msgid "data zip file" msgstr "データの zip ファイル" -#: judge/models/problem_data.py:39 +#: judge/models/problem_data.py:42 msgid "generator file" msgstr "ジェネレータファイル" -#: judge/models/problem_data.py:41 judge/models/problem_data.py:90 +#: judge/models/problem_data.py:44 judge/models/problem_data.py:110 msgid "output prefix length" msgstr "出力プレフィクス長" -#: judge/models/problem_data.py:42 judge/models/problem_data.py:91 +#: judge/models/problem_data.py:45 judge/models/problem_data.py:111 msgid "output limit length" msgstr "出力制限長" -#: judge/models/problem_data.py:43 +#: judge/models/problem_data.py:46 msgid "init.yml generation feedback" msgstr "init.yml 生成のフィードバック" -#: judge/models/problem_data.py:44 judge/models/problem_data.py:92 +#: judge/models/problem_data.py:47 judge/models/problem_data.py:112 msgid "checker" msgstr "チェッカー" -#: judge/models/problem_data.py:45 judge/models/problem_data.py:93 +#: judge/models/problem_data.py:48 judge/models/problem_data.py:113 msgid "checker arguments" msgstr "チェッカー引数" -#: judge/models/problem_data.py:46 judge/models/problem_data.py:94 +#: judge/models/problem_data.py:49 judge/models/problem_data.py:114 msgid "checker arguments as a JSON object" msgstr "JSON オブジェクトとしてのチェッカー引数" -#: judge/models/problem_data.py:77 +#: judge/models/problem_data.py:50 +msgid "custom checker file" +msgstr "" + +#: judge/models/problem_data.py:56 +msgid "custom validator file" +msgstr "" + +#: judge/models/problem_data.py:97 msgid "problem data set" msgstr "課題データセット" -#: judge/models/problem_data.py:79 +#: judge/models/problem_data.py:99 msgid "case position" msgstr "ケースの位置" -#: judge/models/problem_data.py:80 +#: judge/models/problem_data.py:100 msgid "case type" msgstr "ケースのタイプ" -#: judge/models/problem_data.py:81 +#: judge/models/problem_data.py:101 msgid "Normal case" msgstr "標準のケース" -#: judge/models/problem_data.py:82 +#: judge/models/problem_data.py:102 msgid "Batch start" msgstr "バッチ開始" -#: judge/models/problem_data.py:83 +#: judge/models/problem_data.py:103 msgid "Batch end" msgstr "バッチ終了" -#: judge/models/problem_data.py:85 +#: judge/models/problem_data.py:105 msgid "input file name" msgstr "入力ファイル名" -#: judge/models/problem_data.py:86 +#: judge/models/problem_data.py:106 msgid "output file name" msgstr "出力ファイル名" -#: judge/models/problem_data.py:87 +#: judge/models/problem_data.py:107 msgid "generator arguments" msgstr "ジェネレーターの引数" -#: judge/models/problem_data.py:88 +#: judge/models/problem_data.py:108 msgid "point value" msgstr "点数" -#: judge/models/problem_data.py:89 +#: judge/models/problem_data.py:109 msgid "case is pretest?" msgstr "予備テストのケースか?" -#: judge/models/profile.py:29 +#: judge/models/profile.py:30 msgid "organization title" msgstr "組織の名称" -#: judge/models/profile.py:30 +#: judge/models/profile.py:31 msgid "organization slug" msgstr "" -#: judge/models/profile.py:31 +#: judge/models/profile.py:32 msgid "Organization name shown in URL" msgstr "" -#: judge/models/profile.py:33 +#: judge/models/profile.py:34 msgid "Displayed beside user name during contests" msgstr "コンテスト中に利用者名の横に表示されます" -#: judge/models/profile.py:34 +#: judge/models/profile.py:35 msgid "organization description" msgstr "組織の説明" -#: judge/models/profile.py:35 +#: judge/models/profile.py:36 msgid "registrant" msgstr "登録者" -#: judge/models/profile.py:36 +#: judge/models/profile.py:37 msgid "User who registered this organization" msgstr "この組織を登録した利用者" -#: judge/models/profile.py:37 +#: judge/models/profile.py:38 msgid "administrators" msgstr "管理者" -#: judge/models/profile.py:38 +#: judge/models/profile.py:39 msgid "Those who can edit this organization" msgstr "この組織を編集できる人" -#: judge/models/profile.py:39 +#: judge/models/profile.py:40 msgid "creation date" msgstr "作成日" -#: judge/models/profile.py:40 +#: judge/models/profile.py:41 msgid "is open organization?" msgstr "オープンな組織か?" -#: judge/models/profile.py:41 +#: judge/models/profile.py:42 msgid "Allow joining organization" msgstr "組織への参加を許可する" -#: judge/models/profile.py:42 +#: judge/models/profile.py:43 msgid "maximum size" msgstr "最大サイズ" -#: judge/models/profile.py:43 -msgid "Maximum amount of users in this organization, only applicable to private organizations" +#: judge/models/profile.py:44 +msgid "" +"Maximum amount of users in this organization, only applicable to private " +"organizations" msgstr "この組織の最大利用者数、プライベートな組織にのみ適用される" -#: judge/models/profile.py:45 +#: judge/models/profile.py:46 msgid "Student access code" msgstr "学生のアクセスコード" -#: judge/models/profile.py:49 -msgid "This image will replace the default site logo for users viewing the organization." +#: judge/models/profile.py:50 +msgid "" +"This image will replace the default site logo for users viewing the " +"organization." msgstr "" -#: judge/models/profile.py:75 judge/models/profile.py:91 -#: judge/models/profile.py:190 +#: judge/models/profile.py:76 judge/models/profile.py:93 +#: judge/models/profile.py:192 msgid "organization" msgstr "組織" -#: judge/models/profile.py:80 +#: judge/models/profile.py:81 msgid "user associated" msgstr "関連する利用者" -#: judge/models/profile.py:81 +#: judge/models/profile.py:82 msgid "self-description" msgstr "自己紹介" -#: judge/models/profile.py:82 +#: judge/models/profile.py:83 msgid "location" msgstr "位置" -#: judge/models/profile.py:84 +#: judge/models/profile.py:85 msgid "preferred language" msgstr "好みの言語" -#: judge/models/profile.py:89 +#: judge/models/profile.py:91 msgid "last access time" msgstr "最終アクセス時刻" -#: judge/models/profile.py:90 +#: judge/models/profile.py:92 msgid "last IP" msgstr "最終 IP アドレス" -#: judge/models/profile.py:93 +#: judge/models/profile.py:95 msgid "display rank" msgstr "順位を表示する" -#: judge/models/profile.py:95 +#: judge/models/profile.py:97 msgid "comment mute" msgstr "コメントミュート" -#: judge/models/profile.py:95 +#: judge/models/profile.py:97 msgid "Some users are at their best when silent." msgstr "ある利用者は沈黙の時に能力を発揮する" -#: judge/models/profile.py:97 +#: judge/models/profile.py:99 msgid "unlisted user" msgstr "" -#: judge/models/profile.py:97 +#: judge/models/profile.py:99 msgid "User will not be ranked." msgstr "" -#: judge/models/profile.py:100 +#: judge/models/profile.py:102 msgid "user script" msgstr "利用者スクリプト" -#: judge/models/profile.py:101 +#: judge/models/profile.py:103 msgid "User-defined JavaScript for site customization." msgstr "サイトのカスタマイズするためのユーザー定義 JavaScript。" -#: judge/models/profile.py:102 +#: judge/models/profile.py:104 msgid "current contest" msgstr "現在のコンテスト" -#: judge/models/profile.py:104 +#: judge/models/profile.py:106 msgid "math engine" msgstr "数式エンジン" -#: judge/models/profile.py:106 +#: judge/models/profile.py:108 msgid "the rendering engine used to render math" msgstr "数式の表示に使用されるレンダリングエンジン" -#: judge/models/profile.py:107 +#: judge/models/profile.py:109 msgid "2FA enabled" msgstr "" -#: judge/models/profile.py:108 +#: judge/models/profile.py:110 msgid "check to enable TOTP-based two factor authentication" msgstr "" -#: judge/models/profile.py:109 +#: judge/models/profile.py:111 msgid "TOTP key" msgstr "" -#: judge/models/profile.py:110 +#: judge/models/profile.py:112 msgid "32 character base32-encoded key for TOTP" msgstr "" -#: judge/models/profile.py:112 +#: judge/models/profile.py:114 msgid "TOTP key must be empty or base32" msgstr "" -#: judge/models/profile.py:113 +#: judge/models/profile.py:115 msgid "internal notes" msgstr "内部メモ" -#: judge/models/profile.py:114 +#: judge/models/profile.py:116 msgid "Notes for administrators regarding this user." msgstr "" -#: judge/models/profile.py:184 +#: judge/models/profile.py:186 msgid "user profile" msgstr "ユーザープロフィール" -#: judge/models/profile.py:185 +#: judge/models/profile.py:187 msgid "user profiles" msgstr "ユーザープロフィール" -#: judge/models/profile.py:192 +#: judge/models/profile.py:194 msgid "request time" msgstr "要求時刻" -#: judge/models/profile.py:193 +#: judge/models/profile.py:195 msgid "state" msgstr "状態" -#: judge/models/profile.py:198 +#: judge/models/profile.py:200 msgid "reason" msgstr "理由" -#: judge/models/profile.py:201 +#: judge/models/profile.py:203 msgid "organization join request" msgstr "組織への参加要求" -#: judge/models/profile.py:202 +#: judge/models/profile.py:204 msgid "organization join requests" msgstr "組織への参加要求" -#: judge/models/runtime.py:18 +#: judge/models/runtime.py:19 msgid "short identifier" msgstr "短い識別子" -#: judge/models/runtime.py:19 -msgid "The identifier for this language; the same as its executor id for judges." +#: judge/models/runtime.py:20 +msgid "" +"The identifier for this language; the same as its executor id for judges." msgstr "この言語の識別子であり、判定器の実行者idと同じです。" -#: judge/models/runtime.py:21 +#: judge/models/runtime.py:22 msgid "long name" msgstr "長い名前" -#: judge/models/runtime.py:22 +#: judge/models/runtime.py:23 msgid "Longer name for the language, e.g. \"Python 2\" or \"C++11\"." msgstr "その言語の長い名前、例えば \"Python 2\" や \"C++11\" など。" -#: judge/models/runtime.py:24 -msgid "More readable, but short, name to display publicly; e.g. \"PY2\" or \"C++11\". If left blank, it will default to the short identifier." -msgstr "公開表示するための、より読みやすく短い名前、例えば \"PY2\" や \"C++11\" など。空白のままなら、短い識別子がデフォルトになります。" +#: judge/models/runtime.py:25 +msgid "" +"More readable, but short, name to display publicly; e.g. \"PY2\" or \"C+" +"+11\". If left blank, it will default to the short identifier." +msgstr "" +"公開表示するための、より読みやすく短い名前、例えば \"PY2\" や \"C++11\" な" +"ど。空白のままなら、短い識別子がデフォルトになります。" -#: judge/models/runtime.py:28 +#: judge/models/runtime.py:29 msgid "common name" msgstr "一般名" -#: judge/models/runtime.py:29 -msgid "Common name for the language. For example, the common name for C++03, C++11, and C++14 would be \"C++\"" +#: 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++\"です。" -#: judge/models/runtime.py:31 +#: judge/models/runtime.py:32 msgid "ace mode name" msgstr "ace のモード名" -#: judge/models/runtime.py:32 -msgid "Language ID for Ace.js editor highlighting, appended to \"mode-\" to determine the Ace JavaScript file to use, e.g., \"python\"." -msgstr "Ace.jsエディタがハイライト表示するための言語IDである。\"mode-\" に繋げ、Ace JavaScript ファイルが利用する。例えば \"python\"。" +#: judge/models/runtime.py:33 +msgid "" +"Language ID for Ace.js editor highlighting, appended to \"mode-\" to " +"determine the Ace JavaScript file to use, e.g., \"python\"." +msgstr "" +"Ace.jsエディタがハイライト表示するための言語IDである。\"mode-\" に繋げ、Ace " +"JavaScript ファイルが利用する。例えば \"python\"。" -#: judge/models/runtime.py:34 +#: judge/models/runtime.py:35 msgid "pygments name" msgstr "pygments 名" -#: judge/models/runtime.py:35 +#: judge/models/runtime.py:36 msgid "Language ID for Pygments highlighting in source windows." msgstr "ソースウィンドウ中で Pygments 強調表示するための言語 ID。" -#: judge/models/runtime.py:36 +#: judge/models/runtime.py:37 msgid "code template" msgstr "コードテンプレート" -#: judge/models/runtime.py:37 +#: judge/models/runtime.py:38 msgid "Code template to display in submission editor." msgstr "提出物エディタに表示するコードテンプレート。" -#: judge/models/runtime.py:38 +#: judge/models/runtime.py:39 msgid "runtime info override" msgstr "ランタイム情報の上書き" -#: judge/models/runtime.py:39 -msgid "Do not set this unless you know what you're doing! It will override the usually more specific, judge-provided runtime info!" -msgstr "何をやっているか知らずに、これを設定しないでください。これは通常、より特殊で判定器での動作が確認されているランタイム情報を上書きします!" +#: judge/models/runtime.py:40 +msgid "" +"Do not set this unless you know what you're doing! It will override the " +"usually more specific, judge-provided runtime info!" +msgstr "" +"何をやっているか知らずに、これを設定しないでください。これは通常、より特殊で" +"判定器での動作が確認されているランタイム情報を上書きします!" -#: judge/models/runtime.py:41 +#: judge/models/runtime.py:42 msgid "language description" msgstr "言語の説明" -#: judge/models/runtime.py:42 -msgid "Use field this to inform users of quirks with your environment, additional restrictions, etc." -msgstr "このフィールドは、あなたの環境の独自性や追加の制限などを利用者に知らせるために使ってください。" +#: judge/models/runtime.py:43 +#, fuzzy +#| msgid "" +#| "Use field this to inform users of quirks with your environment, " +#| "additional restrictions, etc." +msgid "" +"Use this field to inform users of quirks with your environment, additional " +"restrictions, etc." +msgstr "" +"このフィールドは、あなたの環境の独自性や追加の制限などを利用者に知らせるため" +"に使ってください。" -#: judge/models/runtime.py:44 +#: judge/models/runtime.py:45 msgid "extension" msgstr "拡張子" -#: judge/models/runtime.py:45 +#: judge/models/runtime.py:46 msgid "The extension of source files, e.g., \"py\" or \"cpp\"." msgstr "ソースファイルの拡張子、例えば \"py\" や \"cpp\"。" -#: judge/models/runtime.py:100 +#: judge/models/runtime.py:109 msgid "languages" msgstr "言語" -#: judge/models/runtime.py:104 +#: judge/models/runtime.py:113 msgid "language to which this runtime belongs" msgstr "このランタイムが属する言語" -#: judge/models/runtime.py:105 +#: judge/models/runtime.py:114 msgid "judge on which this runtime exists" msgstr "このランタイムが存在する判定器" -#: judge/models/runtime.py:106 +#: judge/models/runtime.py:115 msgid "runtime name" msgstr "ランタイム名" -#: judge/models/runtime.py:107 +#: judge/models/runtime.py:116 msgid "runtime version" msgstr "ランタイムのバージョン" -#: judge/models/runtime.py:108 +#: judge/models/runtime.py:117 msgid "order in which to display this runtime" msgstr "このランタイムを表示する順序" -#: judge/models/runtime.py:112 +#: judge/models/runtime.py:121 msgid "Server name, hostname-style" msgstr "サーバー名、ホスト名形式" -#: judge/models/runtime.py:113 +#: judge/models/runtime.py:122 msgid "time of creation" msgstr "作成日" -#: judge/models/runtime.py:114 -msgid "A key to authenticated this judge" +#: judge/models/runtime.py:123 +#, fuzzy +#| msgid "A key to authenticated this judge" +msgid "A key to authenticate this judge" msgstr "この判定器を認証する鍵" -#: judge/models/runtime.py:115 +#: judge/models/runtime.py:124 msgid "authentication key" msgstr "認証鍵" -#: judge/models/runtime.py:116 +#: judge/models/runtime.py:125 msgid "block judge" msgstr "" -#: judge/models/runtime.py:117 -msgid "Whether this judge should be blocked from connecting, even if its key is correct." +#: judge/models/runtime.py:126 +msgid "" +"Whether this judge should be blocked from connecting, even if its key is " +"correct." msgstr "" -#: judge/models/runtime.py:119 +#: judge/models/runtime.py:128 msgid "judge online status" msgstr "判定器のオンライン状態" -#: judge/models/runtime.py:120 +#: judge/models/runtime.py:129 msgid "judge start time" msgstr "判定器の開始時刻" -#: judge/models/runtime.py:121 +#: judge/models/runtime.py:130 msgid "response time" msgstr "応答時間" -#: judge/models/runtime.py:122 +#: judge/models/runtime.py:131 msgid "system load" msgstr "システム負荷" -#: judge/models/runtime.py:123 +#: judge/models/runtime.py:132 msgid "Load for the last minute, divided by processors to be fair." msgstr "最近1分の負荷、公平のためプロセッサ数で割ってある。" -#: judge/models/runtime.py:127 judge/models/runtime.py:167 +#: judge/models/runtime.py:136 judge/models/runtime.py:176 msgid "judges" msgstr "判定器" -#: judge/models/runtime.py:166 +#: judge/models/runtime.py:175 msgid "judge" msgstr "判定器" #: judge/models/submission.py:20 judge/models/submission.py:47 -#: judge/utils/problems.py:86 +#: judge/utils/problems.py:77 msgid "Accepted" msgstr "合格した" @@ -1837,7 +1934,7 @@ msgid "Runtime Error" msgstr "ランタイムエラー" #: judge/models/submission.py:27 judge/models/submission.py:41 -#: judge/models/submission.py:55 judge/utils/problems.py:88 +#: judge/models/submission.py:55 judge/utils/problems.py:79 msgid "Compile Error" msgstr "コンパイル エラー" @@ -2043,59 +2140,65 @@ msgstr "" msgid "Recalculating user points" msgstr "" -#: judge/utils/problem_data.py:63 +#: judge/utils/problem_data.py:68 msgid "Empty batches not allowed." msgstr "空のバッチは、許可されていません。" -#: judge/utils/problem_data.py:82 +#: judge/utils/problem_data.py:76 judge/utils/problem_data.py:97 +#, fuzzy +#| msgid "How did you corrupt the generator path?" +msgid "How did you corrupt the custom checker path?" +msgstr "どのようにあなたがジェネレータのパスを破損したか?" + +#: judge/utils/problem_data.py:118 #, python-format msgid "Points must be defined for non-batch case #%d." msgstr "非バッチケース #%d のために点数が定義されなければなりません。" -#: judge/utils/problem_data.py:87 +#: judge/utils/problem_data.py:123 #, python-format msgid "Input file for case %d does not exist: %s" msgstr "ケース %d の入力ファイルが存在しません: %s" -#: judge/utils/problem_data.py:90 +#: judge/utils/problem_data.py:126 #, python-format msgid "Output file for case %d does not exist: %s" msgstr "ケース %d の出力ファイルが存在しません: %s" -#: judge/utils/problem_data.py:115 +#: judge/utils/problem_data.py:151 #, python-format msgid "Batch start case #%d requires points." msgstr "ケース #%d のバッチ開始には点数が必要です。" -#: judge/utils/problem_data.py:136 +#: judge/utils/problem_data.py:172 #, python-format msgid "Attempt to end batch outside of one in case #%d" msgstr "ケース #%d の外でバッチの終了を試みる。" -#: judge/utils/problem_data.py:154 +#: judge/utils/problem_data.py:190 msgid "How did you corrupt the zip path?" msgstr "どのようにあなたが zip パスを破損したか?" -#: judge/utils/problem_data.py:160 +#: judge/utils/problem_data.py:196 msgid "How did you corrupt the generator path?" msgstr "どのようにあなたがジェネレータのパスを破損したか?" -#: judge/utils/problems.py:76 -msgid "Can't pass both queryset and keyword filters" -msgstr "問合せセットと絞り込みキーワードの両方は渡せません。" - -#: judge/utils/problems.py:87 +#: judge/utils/problems.py:78 msgid "Wrong" msgstr "" -#: judge/utils/problems.py:89 +#: judge/utils/problems.py:80 msgid "Timeout" msgstr "" -#: judge/utils/problems.py:90 +#: judge/utils/problems.py:81 msgid "Error" msgstr "" +#: judge/utils/problems.py:92 +msgid "Can't pass both queryset and keyword filters" +msgstr "問合せセットと絞り込みキーワードの両方は渡せません。" + #: judge/utils/pwned.py:101 msgid "Your password can't be a commonly used password." msgstr "" @@ -2132,6 +2235,14 @@ msgctxt "hours and minutes" msgid "%h:%m" msgstr "%h:%m" +#: judge/views/about.py:7 templates/user/user-about.html:33 +msgid "About" +msgstr "サイトについて" + +#: judge/views/about.py:13 +msgid "Custom Checker Sample" +msgstr "" + #: judge/views/blog.py:38 #, python-format msgid "Page %d of Posts" @@ -2157,120 +2268,128 @@ msgstr "サイトから編集された" msgid "Editing comment" msgstr "コメントの編集" -#: judge/views/contests.py:49 judge/views/contests.py:211 -#: judge/views/contests.py:214 judge/views/contests.py:385 +#: judge/views/contests.py:55 judge/views/contests.py:215 +#: judge/views/contests.py:218 judge/views/contests.py:389 msgid "No such contest" msgstr "そのようなコンテストはありません" -#: judge/views/contests.py:50 judge/views/contests.py:212 +#: judge/views/contests.py:56 judge/views/contests.py:216 #, python-format msgid "Could not find a contest with the key \"%s\"." msgstr "鍵 \"%s\" を持つコンテストは見つかりませんでした。" -#: judge/views/contests.py:75 +#: judge/views/contests.py:81 msgid "Contests" msgstr "コンテスト" -#: judge/views/contests.py:215 +#: judge/views/contests.py:219 msgid "Could not find such contest." msgstr "このようなコンテストは見つかりませんでした。" -#: judge/views/contests.py:218 +#: judge/views/contests.py:222 #, python-format msgid "Access to contest \"%s\" denied" msgstr "コンテスト \"%s\" へのアクセスは拒否されました" -#: judge/views/contests.py:242 +#: judge/views/contests.py:246 msgid "Clone Contest" msgstr "" -#: judge/views/contests.py:305 +#: judge/views/contests.py:309 msgid "Contest not ongoing" msgstr "開催中ではないコンテスト" -#: judge/views/contests.py:306 +#: judge/views/contests.py:310 #, python-format msgid "\"%s\" is not currently ongoing." msgstr "\"%s\" は現在開催中ではありません。" -#: judge/views/contests.py:310 +#: judge/views/contests.py:314 msgid "Already in contest" msgstr "既にコンテストに参加しています" -#: judge/views/contests.py:311 +#: judge/views/contests.py:315 #, python-format msgid "You are already in a contest: \"%s\"." msgstr "あなたは既にコンテストに参加しています: \"%s\"。" -#: judge/views/contests.py:314 +#: judge/views/contests.py:318 msgid "Banned from joining" msgstr "" -#: judge/views/contests.py:315 -msgid "You have been declared persona non grata for this contest. You are permanently barred from joining this contest." +#: judge/views/contests.py:319 +msgid "" +"You have been declared persona non grata for this contest. You are " +"permanently barred from joining this contest." msgstr "" -#: judge/views/contests.py:375 +#: judge/views/contests.py:379 #, python-format msgid "Enter access code for \"%s\"" msgstr "\"%s\" のアクセスコードを入力してください" -#: judge/views/contests.py:386 +#: judge/views/contests.py:390 #, python-format msgid "You are not in contest \"%s\"." msgstr "あなたはコンテストに参加していません: \"%s\"。" -#: judge/views/contests.py:405 +#: judge/views/contests.py:409 msgid "ContestCalendar requires integer year and month" msgstr "" -#: judge/views/contests.py:445 +#: judge/views/contests.py:449 #, python-format msgid "Contests in %(month)s" msgstr "%(month)s 年のコンテスト" -#: judge/views/contests.py:445 +#: judge/views/contests.py:449 msgid "F Y" msgstr "" -#: judge/views/contests.py:531 +#: judge/views/contests.py:496 +#, fuzzy, python-format +#| msgid "Statistics" +msgid "%s Statistics" +msgstr "統計" + +#: judge/views/contests.py:601 msgid "???" msgstr "???" -#: judge/views/contests.py:594 +#: judge/views/contests.py:664 #, python-format msgid "%s Rankings" msgstr "%s 順位表" -#: judge/views/contests.py:610 +#: judge/views/contests.py:680 #, python-format msgid "Your participation in %s" msgstr "あなたの %s への参加" -#: judge/views/contests.py:611 +#: judge/views/contests.py:681 #, python-format msgid "%s's participation in %s" msgstr "%s の %s への参加" -#: judge/views/contests.py:615 +#: judge/views/contests.py:685 msgid "Live" msgstr "ライブ" -#: judge/views/contests.py:627 templates/contest/contest-tabs.html:13 +#: judge/views/contests.py:697 msgid "Participation" msgstr "参加" -#: judge/views/contests.py:654 +#: judge/views/contests.py:743 #, python-format msgid "%s MOSS Results" msgstr "" -#: judge/views/contests.py:681 +#: judge/views/contests.py:770 #, python-format msgid "Running MOSS for %s..." msgstr "" -#: judge/views/contests.py:704 +#: judge/views/contests.py:793 #, python-format msgid "Contest tag: %s" msgstr "コンテストタグ: %s" @@ -2295,7 +2414,6 @@ msgid "corrupt page %s" msgstr "破損ページ %s" #: judge/views/language.py:12 templates/status/judge-status-table.html:9 -#: templates/status/status-tabs.html:5 msgid "Runtimes" msgstr "ランタイム" @@ -2313,7 +2431,7 @@ msgid "Could not find such organization." msgstr "このような組織を見つけることができませんでした。" #: judge/views/organization.py:72 judge/views/register.py:34 -#: templates/organization/list.html:15 templates/user/user-list-tabs.html:5 +#: templates/organization/list.html:15 msgid "Organizations" msgstr "組織" @@ -2360,8 +2478,12 @@ msgstr "%s への参加申込みを管理する" #: judge/views/organization.py:240 #, python-format -msgid "Your organization can only receive %d more members. You cannot approve %d users." -msgstr "あなたの組織はあと %d 人のメンバーしか受け入れられません。あなたは %d 人の利用者を承認できません。" +msgid "" +"Your organization can only receive %d more members. You cannot approve %d " +"users." +msgstr "" +"あなたの組織はあと %d 人のメンバーしか受け入れられません。あなたは %d 人の利" +"用者を承認できません。" #: judge/views/organization.py:252 #, python-format @@ -2424,33 +2546,37 @@ msgstr "{0} の論説" msgid "Editorial for {0}" msgstr "{0} の論説" -#: judge/views/problem.py:285 templates/contest/contest.html:79 -#: templates/user/user-tabs.html:5 templates/user/users-table.html:23 +#: judge/views/problem.py:286 templates/contest/contest.html:79 +#: templates/user/users-table.html:23 msgid "Problems" msgstr "課題" -#: judge/views/problem.py:546 +#: judge/views/problem.py:547 msgid "Banned from submitting" msgstr "提出が禁止された" -#: judge/views/problem.py:547 -msgid "You have been declared persona non grata for this problem. You are permanently barred from submitting this problem." -msgstr "あなたはこの課題に感謝しない人として宣言されている。あなたはこの課題に提出することを永続的に禁止されている。" +#: judge/views/problem.py:548 +msgid "" +"You have been declared persona non grata for this problem. You are " +"permanently barred from submitting this problem." +msgstr "" +"あなたはこの課題に感謝しない人として宣言されている。あなたはこの課題に提出す" +"ることを永続的に禁止されている。" -#: judge/views/problem.py:560 +#: judge/views/problem.py:562 msgid "Too many submissions" msgstr "提出物が多過ぎます" -#: judge/views/problem.py:561 +#: judge/views/problem.py:563 msgid "You have exceeded the submission limit for this problem." msgstr "あなたは、この課題の提出制限を超えました" -#: judge/views/problem.py:627 judge/views/problem.py:630 +#: judge/views/problem.py:633 judge/views/problem.py:636 #, python-format msgid "Submit to %(problem)s" msgstr "%(problem)s に提出する" -#: judge/views/problem.py:646 +#: judge/views/problem.py:652 msgid "Clone Problem" msgstr "" @@ -2466,27 +2592,27 @@ msgstr "チェッカー引数は不正な JSON です" msgid "Your zip file is invalid!" msgstr "あなたの zip ファイルは不正です!" -#: judge/views/problem_data.py:104 +#: judge/views/problem_data.py:107 #, python-brace-format msgid "Comparing submissions for {0}" msgstr "{0} への提出物の比較" -#: judge/views/problem_data.py:107 +#: judge/views/problem_data.py:110 #, python-brace-format msgid "Comparing submissions for {0}" msgstr "{0} への提出物の比較" -#: judge/views/problem_data.py:142 +#: judge/views/problem_data.py:145 #, python-brace-format msgid "Editing data for {0}" msgstr "{0} のデータの編集" -#: judge/views/problem_data.py:145 +#: judge/views/problem_data.py:148 #, python-format msgid "Editing data for %s" msgstr "%s のデータの編集" -#: judge/views/problem_data.py:237 judge/views/problem_data.py:238 +#: judge/views/problem_data.py:240 judge/views/problem_data.py:241 #, python-format msgid "Generated init.yml for %s" msgstr "%s への生成された init.yml" @@ -2546,7 +2672,7 @@ msgstr "{1} 中の課題 {0} への最優秀解答" msgid "A username must contain letters, numbers, or underscores" msgstr "利用者名は文字、数字またはアンダースコアを含めることができます。" -#: judge/views/register.py:31 templates/user/edit-profile.html:103 +#: judge/views/register.py:31 templates/user/edit-profile.html:110 msgid "Preferred language" msgstr "好みの言語" @@ -2556,12 +2682,20 @@ msgstr "ニュースレターを購読しますか?" #: judge/views/register.py:45 #, python-format -msgid "The email address \"%s\" is already taken. Only one registration is allowed per address." -msgstr "電子メールアドレス \"%s\" は既に使用されています。1アドレスにつき1登録だけが許されています。" +msgid "" +"The email address \"%s\" is already taken. Only one registration is allowed " +"per address." +msgstr "" +"電子メールアドレス \"%s\" は既に使用されています。1アドレスにつき1登録だけが" +"許されています。" #: judge/views/register.py:51 -msgid "Your email provider is not allowed due to history of abuse. Please use a reputable email provider." -msgstr "あなたの電子メールプロバイダは不正利用の履歴のため許可されていません。信頼できる電子メールプロバイダを利用してください。" +msgid "" +"Your email provider is not allowed due to history of abuse. Please use a " +"reputable email provider." +msgstr "" +"あなたの電子メールプロバイダは不正利用の履歴のため許可されていません。信頼で" +"きる電子メールプロバイダを利用してください。" #: judge/views/register.py:57 judge/views/register.py:95 msgid "Registration" @@ -2571,69 +2705,77 @@ msgstr "登録" msgid "Authentication failure" msgstr "認証の失敗" -#: judge/views/stats.py:105 +#: judge/views/stats.py:67 msgid "Language statistics" msgstr "言語の統計" -#: judge/views/status.py:24 templates/submission/list.html:319 +#: judge/views/status.py:24 templates/submission/list.html:313 msgid "Status" msgstr "状態" -#: judge/views/status.py:108 +#: judge/views/status.py:107 msgid "Version matrix" msgstr "バージョンマトリックス" -#: judge/views/submission.py:59 judge/views/submission.py:66 +#: judge/views/submission.py:83 judge/views/submission.py:90 #, python-format msgid "Submission of %(problem)s by %(user)s" msgstr "%(user)s による %(problem)s への提出物" -#: judge/views/submission.py:161 judge/views/submission.py:162 +#: judge/views/submission.py:227 judge/views/submission.py:228 #: templates/problem/problem.html:127 msgid "All submissions" msgstr "全ての提出物" -#: judge/views/submission.py:303 +#: judge/views/submission.py:384 msgid "All my submissions" msgstr "私の全ての提出物" -#: judge/views/submission.py:304 +#: judge/views/submission.py:385 #, python-format msgid "All submissions by %s" msgstr "%s による全ての提出物" -#: judge/views/submission.py:335 +#: judge/views/submission.py:416 #, python-format msgid "All submissions for %s" msgstr "%s への全ての提出物" -#: judge/views/submission.py:354 +#: judge/views/submission.py:435 msgid "Must pass a problem" msgstr "課題を通過しなければなりません" -#: judge/views/submission.py:397 +#: judge/views/submission.py:481 #, python-format msgid "My submissions for %(problem)s" msgstr "%(problem)s への私の提出物" -#: judge/views/submission.py:398 +#: judge/views/submission.py:482 #, python-format msgid "%(user)s's submissions for %(problem)s" msgstr "%(problem)s への %(user)s による提出物" -#: judge/views/submission.py:495 +#: judge/views/submission.py:583 msgid "Must pass a contest" msgstr "コンテストを通過しなければなりません" -#: judge/views/submission.py:514 +#: judge/views/submission.py:602 #, python-brace-format -msgid "{0}'s submissions for {2} in {4}" -msgstr "{4} 中の {2} への {0} による提出物" +msgid "" +"{0}'s submissions for {2} in {4}" +msgstr "" +"{4} 中の {2} への {0}" +" による提出物" -#: judge/views/submission.py:519 +#: judge/views/submission.py:609 #, python-brace-format -msgid "{0}'s submissions for problem {2} in {3}" -msgstr "{3} 中の課題 {2} への {0} による提出物" +msgid "" +"{0}'s submissions for problem {2} in {3}" +"" +msgstr "" +"{3} 中の課題 {2} への {0} による提出" +"物" #: judge/views/ticket.py:33 judge/views/ticket.py:39 msgid "Ticket title" @@ -2648,34 +2790,40 @@ msgstr "問題の説明" msgid "New ticket for %s" msgstr "%s への新しいチケット" -#: judge/views/ticket.py:139 +#: judge/views/ticket.py:142 #, python-format msgid "%(title)s - Ticket %(id)d" msgstr "%(title)s - チケット %(id)d" -#: judge/views/ticket.py:248 +#: judge/views/ticket.py:251 #, python-format msgid "Tickets - Page %(number)d of %(total)d" msgstr "チケットのページ %(number)d / %(total)d" -#: judge/views/ticket.py:297 +#: judge/views/ticket.py:300 #, python-format msgid "New Ticket: %s" msgstr "新しいチケット: %s" -#: judge/views/ticket.py:298 +#: judge/views/ticket.py:301 #, python-format msgid "#%(id)d, assigned to: %(users)s" msgstr "#%(id)d, %(users)s に割り当てられた" -#: judge/views/ticket.py:300 +#: judge/views/ticket.py:303 msgid ", " msgstr "、" -#: judge/views/ticket.py:300 +#: judge/views/ticket.py:303 msgid "no one" msgstr "誰もいません" +#: judge/views/ticket.py:323 +#, fuzzy, python-format +#| msgid "New Ticket: %s" +msgid "New Ticket Message For: %s" +msgstr "新しいチケット: %s" + #: judge/views/totp.py:42 templates/registration/totp_enable.html:86 msgid "Enable Two Factor Authentication" msgstr "" @@ -2684,7 +2832,7 @@ msgstr "" msgid "Disable Two Factor Authentication" msgstr "" -#: judge/views/totp.py:103 +#: judge/views/totp.py:105 msgid "Perform Two Factor Authentication" msgstr "" @@ -2714,13 +2862,12 @@ msgstr "M j, Y, G:i" msgid "Updated on site" msgstr "サイトで更新された" -#: judge/views/user.py:253 templates/admin/auth/user/change_form.html:14 -#: templates/admin/auth/user/change_form.html:17 templates/base.html:222 -#: templates/user/user-tabs.html:10 +#: judge/views/user.py:254 templates/admin/auth/user/change_form.html:14 +#: templates/admin/auth/user/change_form.html:17 templates/base.html:224 msgid "Edit profile" msgstr "プロフィールを編集する" -#: judge/views/user.py:262 templates/user/user-list-tabs.html:4 +#: judge/views/user.py:263 msgid "Leaderboard" msgstr "リーダーボード" @@ -2733,155 +2880,6 @@ msgstr "不正な上流データ: %s" msgid "Bad latitude or longitude" msgstr "悪い緯度または経度です" -#: src/django-sortedm2m/sortedm2m_tests/migrations_tests/models.py:13 -#: src/django-sortedm2m/sortedm2m_tests/migrations_tests/models.py:27 -msgid "Photo" -msgstr "" - -#: src/django-sortedm2m/sortedm2m_tests/migrations_tests/models.py:14 -#: src/django-sortedm2m/sortedm2m_tests/migrations_tests/models.py:28 -msgid "Photos" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/authors/models.py:9 -msgid "first name" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/authors/models.py:10 -msgid "last name" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/authors/models.py:11 -msgid "biography" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/admin.py:24 -#: src/dmoj-wpadmin/test_project/apps/books/models.py:30 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:30 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:30 -msgid "owner" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:12 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:12 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:12 -msgid "name" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:19 -msgid "Category of Books" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:20 -msgid "Categories of Books" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:26 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:26 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:26 -msgid "title" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:28 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:28 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:28 -msgid "category" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:29 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:29 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:29 -msgid "author" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:31 -msgid "publication date" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:37 -msgid "Book" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:38 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:136 -msgid "Books" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:19 -msgid "Category of CDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:20 -msgid "Categories of CDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:36 -msgid "CD" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:37 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:141 -msgid "CDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:19 -msgid "Category of DVDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:20 -msgid "Categories of DVDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:36 -msgid "DVD" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:37 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:146 -msgid "DVDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/templates/admin/base_site.html:7 -msgid "Django administration" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/forms.py:12 -#, python-format -msgid "Please enter the correct %(username)s and password for an admin account. Note that both fields may be case-sensitive." -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/forms.py:32 -#, python-format -msgid "Please enter the correct %(username)s and password for an user account. Note that both fields may be case-sensitive." -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:27 -msgid "Site" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:38 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:41 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:130 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:133 -msgid "Dashboard" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:48 -msgid "Applications" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:53 -msgid "Administration" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:64 -msgid "Color theme" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:66 -msgid "Change color theme" -msgstr "" - #: templates/admin/judge/contest/change_form.html:9 msgid "Are you sure you want to rejudge ALL the submissions?" msgstr "" @@ -2925,70 +2923,44 @@ msgstr "利用者を編集する" msgid "Rejudge" msgstr "再判定" -#: templates/base.html:214 -#, python-format -msgid "Hello, %(username)s." -msgstr "こんにちは、%(username)s。" - -#: templates/base.html:220 templates/comments/list.html:89 -#: templates/contest/contest-list-tabs.html:24 -#: templates/problem/problem-list-tabs.html:6 +#: templates/base.html:222 templates/comments/list.html:89 +#: templates/contest/ranking-table.html:39 #: templates/submission/info-base.html:12 -#: templates/submission/submission-list-tabs.html:15 msgid "Admin" msgstr "管理" -#: templates/base.html:229 +#: templates/base.html:231 msgid "Log out" msgstr "ログアウト" -#: templates/base.html:238 +#: templates/base.html:240 #: templates/registration/password_reset_complete.html:4 msgid "Log in" msgstr "ログイン" -#: templates/base.html:239 templates/registration/registration_form.html:177 +#: templates/base.html:241 templates/registration/registration_form.html:177 msgid "or" msgstr "または" -#: templates/base.html:240 +#: templates/base.html:242 msgid "Sign up" msgstr "" -#: templates/base.html:252 +#: templates/base.html:254 msgid "spectating" msgstr "観戦中" -#: templates/base.html:265 +#: templates/base.html:267 msgid "This site works best with JavaScript enabled." msgstr "このサイトはJavaScriptを有効にすると最適に動作します。" #: templates/blog/content.html:13 templates/comments/list.html:68 -#: templates/comments/list.html:83 templates/contest/contest-tabs.html:20 -#: templates/contest/tag-title.html:9 templates/flatpages/admin_link.html:3 -#: templates/license.html:10 templates/problem/data.html:437 +#: templates/comments/list.html:83 templates/contest/tag-title.html:9 +#: templates/flatpages/admin_link.html:3 templates/license.html:10 #: templates/problem/editorial.html:14 msgid "Edit" msgstr "編集" -#: templates/blog/content.html:27 -#, python-format -msgid "\n" -" posted on %(time)s\n" -" " -msgstr "\n" -" %(time)s に投稿された \n" -" " - -#: templates/blog/dashboard.html:21 -#, python-format -msgid "\n" -" on %(time)s\n" -" " -msgstr "\n" -" %(time)s にて \n" -" " - #: templates/blog/list.html:85 msgid "Blog" msgstr "ブログ" @@ -3001,11 +2973,6 @@ msgstr "イベント" msgid "News" msgstr "お知らせ" -#: templates/blog/list.html:106 -#, python-brace-format -msgid "posted on {time}" -msgstr "{time} に投稿された" - #: templates/blog/list.html:130 templates/problem/problem.html:310 msgid "Clarifications" msgstr "解説" @@ -3038,6 +3005,10 @@ msgstr "私のオープンチケット" msgid "New tickets" msgstr "新しいチケット" +#: templates/chat/chat.html:167 +msgid "Your message" +msgstr "" + #: templates/comments/list.html:2 msgid "Comments" msgstr "コメント" @@ -3046,16 +3017,6 @@ msgstr "コメント" msgid "Please login to vote" msgstr "投票するにはログインしてください" -#: templates/comments/list.html:40 -#, python-brace-format -msgid "commented on {time}" -msgstr "{time} にコメントされた" - -#: templates/comments/list.html:49 -#, python-format -msgid "edit %(edits)s" -msgstr "%(edits)s を編集する" - #: templates/comments/list.html:51 templates/comments/media-js.html:77 msgid "edited" msgstr "編集された" @@ -3072,14 +3033,6 @@ msgstr "返信" msgid "Hide" msgstr "非表示" -#: templates/comments/list.html:101 -#, python-format -msgid "\n" -" This comment is hidden due to too much negative feedback.\n" -" Click here to view it.\n" -" " -msgstr "" - #: templates/comments/list.html:120 msgid "There are no comments at the moment." msgstr "現時点でコメントはありません。" @@ -3169,83 +3122,31 @@ msgstr "" msgid "Next" msgstr "次へ" -#: templates/contest/contest-list-tabs.html:21 -#: templates/problem/problem-list-tabs.html:5 -msgid "List" -msgstr "一覧" - -#: templates/contest/contest-list-tabs.html:22 -msgid "Calendar" -msgstr "カレンダー" - -#: templates/contest/contest-tabs.html:4 -msgid "Info" -msgstr "情報" - -#: templates/contest/contest-tabs.html:8 -msgid "Rankings" -msgstr "順位表" - -#: templates/contest/contest-tabs.html:10 -msgid "Hidden Rankings" -msgstr "非表示の順位表" - -#: templates/contest/contest-tabs.html:18 -msgid "MOSS" -msgstr "" - -#: templates/contest/contest-tabs.html:23 -msgid "Clone" -msgstr "" - -#: templates/contest/contest-tabs.html:34 -#: templates/contest/contest-tabs.html:54 +#: templates/contest/contest-tabs.html:37 msgid "Leave contest" msgstr "コンテストから脱退する" -#: templates/contest/contest-tabs.html:41 templates/contest/list.html:293 +#: templates/contest/contest-tabs.html:44 templates/contest/list.html:293 msgid "Virtual join" msgstr "仮想参加" -#: templates/contest/contest-tabs.html:52 -msgid "Stop spectating" -msgstr "観戦を停止する" - -#: templates/contest/contest-tabs.html:61 +#: templates/contest/contest-tabs.html:64 msgid "Spectate contest" msgstr "コンテストを観戦する" -#: templates/contest/contest-tabs.html:67 -#: templates/contest/contest-tabs.html:73 +#: templates/contest/contest-tabs.html:70 +#: templates/contest/contest-tabs.html:76 msgid "Join contest" msgstr "コンテストに参加する" -#: templates/contest/contest-tabs.html:82 +#: templates/contest/contest-tabs.html:85 msgid "Login to participate" msgstr "参加するためにログインする" -#: templates/contest/contest.html:37 -msgid "Participating virtually." -msgstr "仮想的に参加している" - -#: templates/contest/contest.html:43 -msgid "Contest is over." -msgstr "コンテストは終了しました。" - #: templates/contest/contest.html:59 templates/contest/contest.html:63 msgid "F j, Y, G:i T" msgstr "F j, Y, G:i T" -#: templates/contest/contest.html:59 -#, python-format -msgid "%(time_limit)s window between %(start_time)s and %(end_time)s" -msgstr "%(time_limit)s 窓は %(start_time)s から %(end_time)s まで" - -#: templates/contest/contest.html:63 -#, python-format -msgid "%(length)s long starting on %(start_time)s" -msgstr "開始時刻 %(start_time)s まであと %(length)s" - #: templates/contest/contest.html:85 msgid "AC Rate" msgstr "受理率" @@ -3265,8 +3166,12 @@ msgid "Are you sure you want to join?" msgstr "あなたは本当に参加したいですか?" #: templates/contest/list.html:32 -msgid "Joining a contest for the first time starts your timer, after which it becomes unstoppable." -msgstr "コンテストに参加するとあなたのタイマーがスタートし、その後は止められなくなります。" +msgid "" +"Joining a contest for the first time starts your timer, after which it " +"becomes unstoppable." +msgstr "" +"コンテストに参加するとあなたのタイマーがスタートし、その後は止められなくなり" +"ます。" #: templates/contest/list.html:65 msgid "hidden" @@ -3318,12 +3223,18 @@ msgid "Are you sure you want to leave?" msgstr "あなたは本当に脱退したいですか?" #: templates/contest/media-js.html:5 -msgid "You cannot come back to a virtual participation. You will have to start a new one." -msgstr "あなたは、仮想参加に戻ることはできません。新しく開始する必要があります。" +msgid "" +"You cannot come back to a virtual participation. You will have to start a " +"new one." +msgstr "" +"あなたは、仮想参加に戻ることはできません。新しく開始する必要があります。" #: templates/contest/media-js.html:10 -msgid "Joining a contest starts your timer, after which it becomes unstoppable." -msgstr "コンテストに参加するとあなたのタイマーがスタートし、その後は止められなくなります。" +msgid "" +"Joining a contest starts your timer, after which it becomes unstoppable." +msgstr "" +"コンテストに参加するとあなたのタイマーがスタートし、その後は止められなくなり" +"ます。" #: templates/contest/moss.html:28 msgid "Are you sure you want MOSS the contest?" @@ -3361,23 +3272,54 @@ msgstr "次の組織だけがこのコンテストをアクセスできます:" msgid "Organization" msgstr "組織" -#: templates/contest/ranking-table.html:27 -#, python-brace-format -msgid "Started on {time}" -msgstr "{time} に開始した" - #: templates/contest/ranking-table.html:30 -msgid "Participation ended." -msgstr "参加が終了しました。" +msgid "Un-Disqualify" +msgstr "" -#: templates/contest/ranking.html:232 +#: templates/contest/ranking-table.html:33 +msgid "Disqualify" +msgstr "" + +#: templates/contest/ranking.html:173 +#, fuzzy +#| msgid "Are you sure you want to join?" +msgid "Are you sure you want to disqualify this participation?" +msgstr "あなたは本当に参加したいですか?" + +#: templates/contest/ranking.html:178 +#, fuzzy +#| msgid "Are you sure you want to join?" +msgid "Are you sure you want to un-disqualify this participation?" +msgstr "あなたは本当に参加したいですか?" + +#: templates/contest/ranking.html:252 msgid "View user participation" msgstr "利用者の参加を見る" -#: templates/contest/ranking.html:236 +#: templates/contest/ranking.html:256 msgid "Show organizations" msgstr "組織を表示する" +#: templates/contest/stats.html:38 +#, fuzzy +#| msgid "problem translation" +msgid "Problem Status Distribution" +msgstr "翻訳された課題" + +#: templates/contest/stats.html:43 +#, fuzzy +#| msgid "Problem name" +msgid "Problem AC Rate" +msgstr "課題名" + +#: templates/contest/stats.html:48 templates/stats/language.html:16 +msgid "Submissions by Language" +msgstr "言語ごとの提出物" + +#: templates/contest/stats.html:54 templates/stats/language.html:26 +msgid "Language AC Rate" +msgstr "言語の受理割合" + #: templates/license.html:12 msgid "Source:" msgstr "ソース:" @@ -3409,8 +3351,13 @@ msgid "Newsletter unsubscribe" msgstr "ニュースレターの登録を解除する" #: templates/newsletter/subscription_unsubscribe_email_sent.html:8 -msgid "Your unsubscription request has successfully been received. An email has been sent to you with a link you need to follow in order to confirm your unsubscription." -msgstr "あなたの購読解除要求は正常に受信されています。購読解除を確認するためのリンクを含む電子メールをあなた宛に送信しました。" +msgid "" +"Your unsubscription request has successfully been received. An email has " +"been sent to you with a link you need to follow in order to confirm your " +"unsubscription." +msgstr "" +"あなたの購読解除要求は正常に受信されています。購読解除を確認するためのリンク" +"を含む電子メールをあなた宛に送信しました。" #: templates/newsletter/subscription_unsubscribe_user.html:17 msgid "Do you want to unsubscribe from this newsletter?" @@ -3428,8 +3375,12 @@ msgid "Newsletter update" msgstr "ニュースレター更新" #: templates/newsletter/subscription_update.html:9 -msgid "Due to a technical error we were not able to submit your confirmation email. This could be because your email address is invalid." -msgstr "技術的なエラーのため、あなたの確認メールを送信することができませんでした。あなたの電子メールアドレスが有効ではない可能性があります。" +msgid "" +"Due to a technical error we were not able to submit your confirmation email. " +"This could be because your email address is invalid." +msgstr "" +"技術的なエラーのため、あなたの確認メールを送信することができませんでした。あ" +"なたの電子メールアドレスが有効ではない可能性があります。" #: templates/newsletter/subscription_update.html:14 msgid "Update subscription" @@ -3440,8 +3391,13 @@ msgid "Your subscription has successfully been updated." msgstr "あなたの購読は正常に更新されました。" #: templates/newsletter/subscription_update_email_sent.html:8 -msgid "Your update request was successfully received and an activation email has been sent to you. In that email you will find a link which you need to follow in order to update your subscription." -msgstr "更新要求は正常に受け付けられ、有効化の電子メールがあなたに送信されました。その電子メールには、購読を更新するためのリンクがあります。" +msgid "" +"Your update request was successfully received and an activation email has " +"been sent to you. In that email you will find a link which you need to " +"follow in order to update your subscription." +msgstr "" +"更新要求は正常に受け付けられ、有効化の電子メールがあなたに送信されました。そ" +"の電子メールには、購読を更新するためのリンクがあります。" #: templates/organization/edit.html:46 #: templates/organization/requests/pending.html:34 @@ -3533,7 +3489,7 @@ msgid "There are no requests to approve." msgstr "承認するための要求がありません。" #: templates/organization/requests/pending.html:17 -#: templates/problem/data.html:401 +#: templates/problem/data.html:452 msgid "Delete?" msgstr "削除しますか?" @@ -3569,57 +3525,51 @@ msgstr "追い出す" msgid "Enter a new code for the cloned problem:" msgstr "" -#: templates/problem/data.html:353 +#: templates/problem/data.html:108 +#, fuzzy +#| msgid "Information" +msgid "Instruction" +msgstr "情報" + +#: templates/problem/data.html:410 msgid "View YAML" msgstr "YAML を見る" -#: templates/problem/data.html:369 -msgid "Show columns:" -msgstr "カラムを表示:" +#: templates/problem/data.html:441 templates/problem/data.html:491 +msgid "Apply!" +msgstr "" -#: templates/problem/data.html:372 templates/problem/data.html:396 -msgid "Output prefix" -msgstr "出力プレフィクス" - -#: templates/problem/data.html:376 templates/problem/data.html:397 -msgid "Output limit" -msgstr "出力制限" - -#: templates/problem/data.html:380 templates/problem/data.html:398 -msgid "Checker" -msgstr "チェッカー" - -#: templates/problem/data.html:384 templates/problem/data.html:399 -msgid "Generator args" -msgstr "ジェネレータの引数" - -#: templates/problem/data.html:391 +#: templates/problem/data.html:446 msgid "Type" msgstr "タイプ" -#: templates/problem/data.html:392 +#: templates/problem/data.html:447 msgid "Input file" msgstr "入力ファイル" -#: templates/problem/data.html:393 +#: templates/problem/data.html:448 msgid "Output file" msgstr "出力ファイル" -#: templates/problem/data.html:395 +#: templates/problem/data.html:450 msgid "Pretest?" msgstr "事前テストか?" -#: templates/problem/data.html:447 templates/problem/submit.html:252 -msgid "Submit!" -msgstr "提出!" - -#: templates/problem/data.html:448 +#: templates/problem/data.html:492 msgid "Add new case" msgstr "新しいケースを追加する" #: templates/problem/editorial.html:22 -msgid "Remember to use this editorial only when stuck, and not to copy-paste code from it. Please be respectful to the problem author and editorialist.

Submitting an official solution before solving the problem yourself is a bannable offence." -msgstr "この論説は、つまずいた時に限って使用し、ここからコードをコピーアンドペーストしないようにすることを覚えておいて下さい。課題と論説の著者に敬意を表してください。

自身で課題を解く前に公式の解答を提出することは禁止されています。" +msgid "" +"Remember to use this editorial only when stuck, and not to copy-" +"paste code from it. Please be respectful to the problem author and " +"editorialist.

Submitting an official solution before solving the " +"problem yourself is a bannable offence." +msgstr "" +"この論説は、つまずいた時に限って使用し、ここからコードをコピーアン" +"ドペーストしないようにすることを覚えておいて下さい。課題と論説の著者に敬" +"意を表してください。

自身で課題を解く前に公式の解答を提出すること" +"は禁止されています。" #: templates/problem/list.html:62 msgid "Filter by type..." @@ -3661,11 +3611,14 @@ msgstr "" #: templates/problem/manage_submission.html:90 #, python-brace-format -msgid "You are about to rejudge {count} submissions. Are you sure you want to do this?" +msgid "" +"You are about to rejudge {count} submissions. Are you sure you want to do " +"this?" msgstr "" #: templates/problem/manage_submission.html:96 -msgid "You are about to rejudge a few submissions. Are you sure you want to do this?" +msgid "" +"You are about to rejudge a few submissions. Are you sure you want to do this?" msgstr "" #: templates/problem/manage_submission.html:115 @@ -3704,16 +3657,6 @@ msgstr "" msgid "Rescore Everything" msgstr "" -#: templates/problem/manage_submission.html:158 -#, python-format -msgid "This will rescore %(count)d submissions." -msgstr "" - -#: templates/problem/manage_submission.html:162 -#, python-format -msgid "Are you sure you want to rescore %(count)d submissions?" -msgstr "" - #: templates/problem/manage_submission.html:163 msgid "Rescore all submissions" msgstr "" @@ -3727,12 +3670,6 @@ msgstr "PDF として表示する" msgid "Submit solution" msgstr "解答を提出する" -#: templates/problem/problem.html:104 -#, python-format -msgid "%(counter)s submission left" -msgid_plural "%(counter)s submissions left" -msgstr[0] "%(counter)s 個の提出物が残っています" - #: templates/problem/problem.html:112 msgid "0 submissions left" msgstr "提出物が残っていません" @@ -3789,30 +3726,10 @@ msgstr "制限時間:" msgid "Memory limit:" msgstr "メモリ制限:" -#: templates/problem/problem.html:210 -msgid "Author:" -msgid_plural "Authors:" -msgstr[0] "著者:" - -#: templates/problem/problem.html:225 -msgid "Problem type" -msgid_plural "Problem types" -msgstr[0] "課題のタイプ" - #: templates/problem/problem.html:238 msgid "Allowed languages" msgstr "許可されている言語" -#: templates/problem/problem.html:246 -#, python-format -msgid "No %(lang)s judge online" -msgstr "%(lang)s はオンライン判定されません" - -#: templates/problem/problem.html:257 -msgid "Judge:" -msgid_plural "Judges:" -msgstr[0] "" - #: templates/problem/problem.html:274 msgid "none available" msgstr "" @@ -3854,7 +3771,6 @@ msgid "Show problem types" msgstr "課題のタイプを表示する" #: templates/problem/search-form.html:33 templates/problem/search-form.html:35 -#: templates/submission/submission-list-tabs.html:4 msgid "All" msgstr "全て" @@ -3866,7 +3782,7 @@ msgstr "課題のタイプ" msgid "Point range" msgstr "点数の範囲" -#: templates/problem/search-form.html:63 templates/submission/list.html:337 +#: templates/problem/search-form.html:63 templates/submission/list.html:331 #: templates/ticket/list.html:248 msgid "Go" msgstr "実行する" @@ -3875,23 +3791,6 @@ msgstr "実行する" msgid "Random" msgstr "ランダム" -#: templates/problem/submit.html:192 -#, python-format -msgid "Warning! Your default language, %(default_language)s, is unavailable for this problem and has been deselected." -msgstr "警告! あなたのデフォルト言語 %(default_language)s はこの課題に利用可能ではないので選択を解除しました。" - -#: templates/problem/submit.html:203 -#, python-format -msgid "\n" -" You have %(left)s submission left\n" -" " -msgid_plural "\n" -" You have %(left)s submissions left\n" -" " -msgstr[0] "\n" -" あなたは提出物 %(left)s が残っています \n" -" " - #: templates/problem/submit.html:212 msgid "You have 0 submissions left" msgstr "あなたには提出物が残っていません" @@ -3900,10 +3799,9 @@ msgstr "あなたには提出物が残っていません" msgid "No judge is available for this problem." msgstr "この課題は判定器が利用可能ではありません。" -#: templates/registration/activate.html:3 -#, python-format -msgid "%(key)s is an invalid activation key." -msgstr "%(key)s は無効な有効化鍵です。" +#: templates/problem/submit.html:252 +msgid "Submit!" +msgstr "提出!" #: templates/registration/activation_complete.html:3 msgid "Your account has been successfully activated." @@ -3951,17 +3849,20 @@ msgid "Reset Password" msgstr "パスワードをリセットする" #: templates/registration/password_reset_done.html:4 -msgid "We've emailed you instructions for setting your password. You should be receiving them shortly." -msgstr "パスワードを設定する手順をあなた宛に電子メールで送信しました。まもなくあなたに届くでしょう。" +msgid "" +"We've emailed you instructions for setting your password. You should be " +"receiving them shortly." +msgstr "" +"パスワードを設定する手順をあなた宛に電子メールで送信しました。まもなくあなた" +"に届くでしょう。" #: templates/registration/password_reset_done.html:5 -msgid "If you don't receive an email, please make sure you've entered the address you registered with, and check your spam folder." -msgstr "もし電子メールが届かなければ、あなたが登録時に入力したアドレスを確認し、迷惑メールフォルダをチェックしてください。" - -#: templates/registration/password_reset_email.txt:1 -#, python-format -msgid "You're receiving this email because you requested a password reset for your user account at %(site_name)s." -msgstr "あなたが %(site_name)s の利用者アカウントのパスワードリセットを要求したため、この電子メールが届いています。" +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"もし電子メールが届かなければ、あなたが登録時に入力したアドレスを確認し、迷惑" +"メールフォルダをチェックしてください。" #: templates/registration/password_reset_email.txt:3 msgid "Please go to the following page and choose a new password:" @@ -3975,16 +3876,6 @@ msgstr "あなたの利用者名、もし忘れたのであれば:" msgid "Thanks for using our site!" msgstr "私たちのサイトを利用してくれてありがとう!" -#: templates/registration/password_reset_email.txt:11 -#, python-format -msgid "The %(site_name)s team" -msgstr "%(site_name)s チーム" - -#: templates/registration/password_reset_subject.txt:1 -#, python-format -msgid "Password reset on %(site_name)s" -msgstr "%(site_name)s のパスワードをリセットする" - #: templates/registration/profile_creation.html:36 #: templates/registration/username_select.html:7 msgid "Continue >" @@ -3995,8 +3886,12 @@ msgid "Registration is currently closed. Please contact an administrator." msgstr "" #: templates/registration/registration_complete.html:3 -msgid "You have successfully been registered. An email has been sent to the email address you provided to confirm your registration." -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:166 msgid "(again, for confirmation)" @@ -4015,12 +3910,11 @@ msgid "Default language" msgstr "デフォルトの言語" #: templates/registration/registration_form.html:186 -#: templates/user/edit-profile.html:162 +#: templates/user/edit-profile.html:173 msgid "Affiliated organizations" msgstr "所属組織" #: templates/registration/registration_form.html:192 -#: templates/user/edit-profile.html:121 msgid "Notify me about upcoming contests" msgstr "まもなく開催予定のコンテストを通知する" @@ -4042,13 +3936,10 @@ msgstr "登録!" msgid "Enter the 6-digit code generated by your app:" msgstr "" -#: templates/registration/totp_auth.html:41 -#, python-format -msgid "If you lost your authentication device, please contact us at %(email)s." -msgstr "" - #: templates/registration/totp_disable.html:38 -msgid "To protect your account, you must first authenticate before you can disable Two Factor Authentication." +msgid "" +"To protect your account, you must first authenticate before you can disable " +"Two Factor Authentication." msgstr "" #: templates/registration/totp_enable.html:71 @@ -4063,7 +3954,7 @@ msgstr "" msgid "Or enter this code manually:" msgstr "" -#: templates/stats/base.html:9 templates/submission/list.html:345 +#: templates/stats/base.html:9 templates/submission/list.html:339 msgid "Statistics" msgstr "統計" @@ -4071,18 +3962,10 @@ msgstr "統計" msgid "Submission Statistics" msgstr "提出物の統計" -#: templates/stats/language.html:16 -msgid "Submissions by Language" -msgstr "言語ごとの提出物" - #: templates/stats/language.html:21 msgid "AC Submissions by Language" msgstr "言語ごとの受理された提出物" -#: templates/stats/language.html:26 -msgid "Language AC Rate" -msgstr "言語の受理割合" - #: templates/status/judge-status-table.html:2 msgid "Judge" msgstr "判定器" @@ -4122,14 +4005,6 @@ msgstr "ID" msgid "Runtime Info" msgstr "ランタイム情報" -#: templates/status/status-tabs.html:4 -msgid "Judges" -msgstr "判定器" - -#: templates/status/status-tabs.html:6 -msgid "Version Matrix" -msgstr "バージョンマトリックス" - #: templates/submission/internal-error-message.html:8 msgid "An internal error occurred while grading." msgstr "採点中に内部エラーが発生しました。" @@ -4146,22 +4021,18 @@ msgstr "状態で絞り込む..." msgid "Filter by language..." msgstr "言語で絞り込む..." -#: templates/submission/list.html:315 +#: templates/submission/list.html:309 msgid "Filter submissions" msgstr "提出物を絞り込む" -#: templates/submission/list.html:351 +#: templates/submission/list.html:345 msgid "Total:" msgstr "" -#: templates/submission/list.html:361 +#: templates/submission/list.html:355 msgid "You were disconnected. Refresh to show latest updates." -msgstr "あなたは切断されました。最終更新を表示するためにリフレッシュして下さい。" - -#: templates/submission/row.html:39 -#, python-format -msgid "Case #%(case)s" -msgstr "ケース #%(case)s" +msgstr "" +"あなたは切断されました。最終更新を表示するためにリフレッシュして下さい。" #: templates/submission/row.html:49 msgid "view" @@ -4216,43 +4087,78 @@ msgid "Batch " msgstr "バッチ" #: templates/submission/status-testcases.html:43 +msgid "Overall: " +msgstr "" + +#: templates/submission/status-testcases.html:57 +#, fuzzy +#| msgid "Points:" +msgid "Point: " +msgstr "点数:" + +#: templates/submission/status-testcases.html:62 +#, fuzzy +#| msgid "Time:" +msgid "Time: " +msgstr "時刻:" + +#: templates/submission/status-testcases.html:71 +#, fuzzy +#| msgid "Memory" +msgid "Memory: " +msgstr "メモリ" + +#: templates/submission/status-testcases.html:84 msgid "Case" -msgstr "ケース\n" +msgstr "" +"ケース\n" "Vaka" -#: templates/submission/status-testcases.html:45 +#: templates/submission/status-testcases.html:86 msgid "Pretest" msgstr "事前テスト" -#: templates/submission/status-testcases.html:47 +#: templates/submission/status-testcases.html:88 msgid "Test case" msgstr "テストケース" -#: templates/submission/status-testcases.html:79 -msgid "Your output (clipped)" -msgstr "あなたの出力(切り取ってある)" +#: templates/submission/status-testcases.html:99 +#, fuzzy +#| msgid "Points" +msgid "Point" +msgstr "点数" -#: templates/submission/status-testcases.html:90 -msgid "Judge feedback" -msgstr "" +#: templates/submission/status-testcases.html:121 +#, fuzzy +#| msgid "Input file" +msgid "Input:" +msgstr "入力ファイル" -#: templates/submission/status-testcases.html:106 -msgid "Resources:" -msgstr "" +#: templates/submission/status-testcases.html:125 +#, fuzzy +#| msgid "Output file" +msgid "Output:" +msgstr "出力ファイル" -#: templates/submission/status-testcases.html:115 -msgid "Final pretest score:" -msgstr "最終の予備テスト点数:" - -#: templates/submission/status-testcases.html:117 -msgid "Final score:" -msgstr "最終得点:" - -#: templates/submission/status-testcases.html:131 -msgid "Passing pretests does not guarantee a full score on system tests." -msgstr "予備テストに通過したことは、システムテストでの満点を保証するものではありません。" +#: templates/submission/status-testcases.html:129 +#, fuzzy +#| msgid "Wrong Answer" +msgid "Answer:" +msgstr "間違った解答" #: templates/submission/status-testcases.html:134 +#, fuzzy +#| msgid "judging feedback" +msgid "Judge feedback:" +msgstr "判定のフィードバック" + +#: templates/submission/status-testcases.html:157 +msgid "Passing pretests does not guarantee a full score on system tests." +msgstr "" +"予備テストに通過したことは、システムテストでの満点を保証するものではありませ" +"ん。" + +#: templates/submission/status-testcases.html:160 msgid "Submission aborted!" msgstr "提出が中断された!" @@ -4264,19 +4170,6 @@ msgstr "ソースを表示する" msgid "Abort" msgstr "中断する" -#: templates/submission/submission-list-tabs.html:6 -msgid "Mine" -msgstr "私の" - -#: templates/submission/submission-list-tabs.html:9 -msgid "Best" -msgstr "最優秀" - -#: templates/submission/submission-list-tabs.html:12 -#, python-format -msgid "%(user)s's" -msgstr "%(user)s" - #: templates/ticket/list.html:135 templates/ticket/ticket.html:257 msgid "Reopened: " msgstr "再オープンしました:" @@ -4305,7 +4198,7 @@ msgstr "担当者" msgid "Title" msgstr "題目" -#: templates/ticket/list.html:264 templates/ticket/ticket.html:304 +#: templates/ticket/list.html:264 templates/ticket/ticket.html:328 msgid "Assignees" msgstr "担当者" @@ -4314,104 +4207,87 @@ msgid "Thanks for opening a ticket!" msgstr "チケットを開いてくれてありがとう!" #: templates/ticket/new_problem.html:9 -msgid "Please keep in mind that this form is for reporting issues with a problem statement, and not for asking for help. If you require assistance on solving a problem, ask in the comments instead." -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:298 +#: templates/ticket/ticket.html:322 msgid "Associated object" msgstr "関連するオブジェクト" -#: templates/ticket/ticket.html:309 +#: templates/ticket/ticket.html:333 msgid "No one is assigned." msgstr "誰も割り当てられていません。" -#: templates/ticket/ticket.html:315 +#: templates/ticket/ticket.html:339 msgid "Close ticket" msgstr "チケットを閉じる" -#: templates/ticket/ticket.html:317 +#: templates/ticket/ticket.html:341 msgid "Reopen ticket" msgstr "チケットを再度開く" -#: templates/ticket/ticket.html:321 +#: templates/ticket/ticket.html:345 msgid "Assignee notes" msgstr "担当者メモ" -#: templates/ticket/ticket.html:328 templates/widgets/select_all.html:4 +#: templates/ticket/ticket.html:352 templates/widgets/select_all.html:4 msgid "Nothing here." msgstr "何もありません。" -#: templates/ticket/ticket.html:378 +#: templates/ticket/ticket.html:385 msgid "Post" msgstr "投稿する" -#: templates/user/base-users-table.html:3 -msgid "Rank" -msgstr "ランク" - #: templates/user/base-users.html:14 templates/user/base-users.html:69 msgid "Search by handle..." msgstr "ハンドルで検索..." -#: templates/user/edit-profile.html:90 +#: templates/user/edit-profile.html:97 msgid "Self-description" msgstr "自己紹介" -#: templates/user/edit-profile.html:98 +#: templates/user/edit-profile.html:105 msgid "Select your closest major city" msgstr "最寄りの大都市を選択してください" -#: templates/user/edit-profile.html:107 +#: templates/user/edit-profile.html:114 msgid "Editor theme" msgstr "エディタのテーマ" -#: templates/user/edit-profile.html:112 +#: templates/user/edit-profile.html:119 msgid "Math engine" msgstr "数式エンジン" -#: templates/user/edit-profile.html:136 templates/user/edit-profile.html:137 +#: templates/user/edit-profile.html:143 templates/user/edit-profile.html:144 msgid "Change your avatar" msgstr "アバターを変更する" -#: templates/user/edit-profile.html:143 +#: templates/user/edit-profile.html:150 msgid "Change your password" msgstr "パスワードを変更する" -#: templates/user/edit-profile.html:150 +#: templates/user/edit-profile.html:157 msgid "Two Factor Authentication is enabled." msgstr "" -#: templates/user/edit-profile.html:153 +#: templates/user/edit-profile.html:164 msgid "Two Factor Authentication is disabled." msgstr "" -#: templates/user/edit-profile.html:170 +#: templates/user/edit-profile.html:181 msgid "User-script" msgstr "利用者スクリプト" -#: templates/user/edit-profile.html:174 +#: templates/user/edit-profile.html:185 msgid "Update profile" msgstr "プロフィールの更新" -#: templates/user/pp-row.html:22 -#, python-format -msgid "\n" -" weighted %(weight)s%%\n" -" " -msgstr "\n" -" 重み %(weight)s%%\n" -" " - -#: templates/user/pp-row.html:27 -#, python-format -msgid "%(pp).1fpp" -msgstr "%(pp).1fpp" - -#: templates/user/pp-row.html:29 -#, python-format -msgid "%(pp).0fpp" -msgstr "%(pp).0fpp" - #: templates/user/user-about.html:14 msgid "From" msgstr "差出人" @@ -4420,10 +4296,6 @@ msgstr "差出人" msgid "Admin Notes" msgstr "" -#: templates/user/user-about.html:33 templates/user/user-tabs.html:4 -msgid "About" -msgstr "サイトについて" - #: templates/user/user-about.html:40 msgid "You have not shared any information." msgstr "あなたは、いかなる情報も共有していません。" @@ -4432,12 +4304,6 @@ msgstr "あなたは、いかなる情報も共有していません。" msgid "This user has not shared any information." msgstr "この利用者は、いかなる情報も共有していません。" -#: templates/user/user-base.html:42 -#, python-format -msgid "%(counter)s problem solved" -msgid_plural "%(counter)s problems solved" -msgstr[0] "" - #: templates/user/user-base.html:50 msgid "Rank by points:" msgstr "点数による順位:" @@ -4486,33 +4352,209 @@ msgstr "作成された課題" msgid "Hide problems I've solved" msgstr "自分が解いた課題を非表示にする" -#: templates/user/user-problems.html:93 -#, python-format -msgid "%(points).1f points" -msgstr "%(points).1f 点" - #: templates/user/user-problems.html:99 msgid "Score" msgstr "得点" -#: templates/user/user-problems.html:110 -#, python-format -msgid "%(points)s / %(total)s" -msgstr "%(points)s / %(total)s" - -#: templates/user/user-tabs.html:7 -msgid "Impersonate" -msgstr "なりすまし" - -#: templates/user/user-tabs.html:13 -msgid "Admin User" -msgstr "管理者" - -#: templates/user/user-tabs.html:16 -msgid "Admin Profile" -msgstr "管理者プロフィール" - #: templates/widgets/select_all.html:8 msgid "Check all" msgstr "すべてをチェックする" +#~ msgid "output prefix length override" +#~ msgstr "出力プレフィックス長のオーバーライド" + +#~ msgid "Hello, %(username)s." +#~ msgstr "こんにちは、%(username)s。" + +#~ msgid "" +#~ "\n" +#~ " posted on %(time)s\n" +#~ " " +#~ msgstr "" +#~ "\n" +#~ " %(time)s に投稿された \n" +#~ " " + +#~ msgid "" +#~ "\n" +#~ " on %(time)s\n" +#~ " " +#~ msgstr "" +#~ "\n" +#~ " %(time)s にて \n" +#~ " " + +#~ msgid "posted on {time}" +#~ msgstr "{time} に投稿された" + +#~ msgid "commented on {time}" +#~ msgstr "{time} にコメントされた" + +#~ msgid "edit %(edits)s" +#~ msgstr "%(edits)s を編集する" + +#~ msgid "List" +#~ msgstr "一覧" + +#~ msgid "Calendar" +#~ msgstr "カレンダー" + +#~ msgid "Info" +#~ msgstr "情報" + +#~ msgid "Rankings" +#~ msgstr "順位表" + +#~ msgid "Hidden Rankings" +#~ msgstr "非表示の順位表" + +#~ msgid "Stop spectating" +#~ msgstr "観戦を停止する" + +#~ msgid "Participating virtually." +#~ msgstr "仮想的に参加している" + +#~ msgid "Contest is over." +#~ msgstr "コンテストは終了しました。" + +#~ msgid "" +#~ "%(time_limit)s window between %(start_time)s and " +#~ "%(end_time)s" +#~ msgstr "" +#~ "%(time_limit)s 窓は %(start_time)s から %(end_time)s " +#~ "まで" + +#~ msgid "%(length)s long starting on %(start_time)s" +#~ msgstr "開始時刻 %(start_time)s まであと %(length)s" + +#~ msgid "Started on {time}" +#~ msgstr "{time} に開始した" + +#~ msgid "Participation ended." +#~ msgstr "参加が終了しました。" + +#~ msgid "Show columns:" +#~ msgstr "カラムを表示:" + +#~ msgid "Output prefix" +#~ msgstr "出力プレフィクス" + +#~ msgid "Output limit" +#~ msgstr "出力制限" + +#~ msgid "Checker" +#~ msgstr "チェッカー" + +#~ msgid "Generator args" +#~ msgstr "ジェネレータの引数" + +#~ msgid "%(counter)s submission left" +#~ msgid_plural "%(counter)s submissions left" +#~ msgstr[0] "%(counter)s 個の提出物が残っています" + +#~ msgid "Author:" +#~ msgid_plural "Authors:" +#~ msgstr[0] "著者:" + +#~ msgid "Problem type" +#~ msgid_plural "Problem types" +#~ msgstr[0] "課題のタイプ" + +#~ msgid "No %(lang)s judge online" +#~ msgstr "%(lang)s はオンライン判定されません" + +#~ msgid "" +#~ "Warning! Your default language, %(default_language)s, is " +#~ "unavailable for this problem and has been deselected." +#~ msgstr "" +#~ "警告! あなたのデフォルト言語 %(default_language)s はこの課" +#~ "題に利用可能ではないので選択を解除しました。" + +#~ msgid "" +#~ "\n" +#~ " You have %(left)s submission left\n" +#~ " " +#~ msgid_plural "" +#~ "\n" +#~ " You have %(left)s submissions left\n" +#~ " " +#~ msgstr[0] "" +#~ "\n" +#~ " あなたは提出物 %(left)s が残っています \n" +#~ " " + +#~ msgid "%(key)s is an invalid activation key." +#~ msgstr "%(key)s は無効な有効化鍵です。" + +#~ msgid "" +#~ "You're receiving this email because you requested a password reset for " +#~ "your user account at %(site_name)s." +#~ msgstr "" +#~ "あなたが %(site_name)s の利用者アカウントのパスワードリセットを要求したた" +#~ "め、この電子メールが届いています。" + +#~ msgid "The %(site_name)s team" +#~ msgstr "%(site_name)s チーム" + +#~ msgid "Password reset on %(site_name)s" +#~ msgstr "%(site_name)s のパスワードをリセットする" + +#~ msgid "Judges" +#~ msgstr "判定器" + +#~ msgid "Version Matrix" +#~ msgstr "バージョンマトリックス" + +#~ msgid "Case #%(case)s" +#~ msgstr "ケース #%(case)s" + +#~ msgid "Your output (clipped)" +#~ msgstr "あなたの出力(切り取ってある)" + +#~ msgid "Final pretest score:" +#~ msgstr "最終の予備テスト点数:" + +#~ msgid "Final score:" +#~ msgstr "最終得点:" + +#~ msgid "Mine" +#~ msgstr "私の" + +#~ msgid "Best" +#~ msgstr "最優秀" + +#~ msgid "%(user)s's" +#~ msgstr "%(user)s" + +#~ msgid "Rank" +#~ msgstr "ランク" + +#~ msgid "" +#~ "\n" +#~ " weighted %(weight)s%%\n" +#~ " " +#~ msgstr "" +#~ "\n" +#~ " 重み %(weight)s%%\n" +#~ " " + +#~ msgid "%(pp).1fpp" +#~ msgstr "%(pp).1fpp" + +#~ msgid "%(pp).0fpp" +#~ msgstr "%(pp).0fpp" + +#~ msgid "%(points).1f points" +#~ msgstr "%(points).1f 点" + +#~ msgid "%(points)s / %(total)s" +#~ msgstr "%(points)s / %(total)s" + +#~ msgid "Impersonate" +#~ msgstr "なりすまし" + +#~ msgid "Admin User" +#~ msgstr "管理者" + +#~ msgid "Admin Profile" +#~ msgstr "管理者プロフィール" diff --git a/locale/ko/LC_MESSAGES/django.po b/locale/ko/LC_MESSAGES/django.po index 46ebfea..e2f670d 100644 --- a/locale/ko/LC_MESSAGES/django.po +++ b/locale/ko/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: dmoj\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-11-11 21:54+0000\n" +"POT-Creation-Date: 2020-04-10 01:26-0500\n" "PO-Revision-Date: 2019-11-11 22:05\n" "Last-Translator: Icyene\n" "Language-Team: Korean\n" @@ -16,71 +16,93 @@ msgstr "" "X-Crowdin-Language: ko\n" "X-Crowdin-File: django.po\n" -#: dmoj/settings.py:337 +#: chat_box/models.py:15 judge/admin/interface.py:107 +#: judge/models/contest.py:257 judge/models/contest.py:381 +#: judge/models/profile.py:191 +msgid "user" +msgstr "사용자" + +#: chat_box/models.py:16 judge/models/comment.py:42 +msgid "posted time" +msgstr "게시 시각" + +#: chat_box/models.py:17 judge/models/comment.py:46 +msgid "body of comment" +msgstr "코멘트 본문" + +#: chat_box/views.py:29 +msgid "Chat Box" +msgstr "" + +#: dmoj/settings.py:349 msgid "German" msgstr "독일어" -#: dmoj/settings.py:338 +#: dmoj/settings.py:350 msgid "English" msgstr "영어" -#: dmoj/settings.py:339 +#: dmoj/settings.py:351 msgid "Spanish" msgstr "스페인어" -#: dmoj/settings.py:340 +#: dmoj/settings.py:352 msgid "French" msgstr "프랑스어" -#: dmoj/settings.py:341 +#: dmoj/settings.py:353 msgid "Croatian" msgstr "크로아티아어" -#: dmoj/settings.py:342 +#: dmoj/settings.py:354 msgid "Hungarian" msgstr "헝가리어" -#: dmoj/settings.py:343 +#: dmoj/settings.py:355 msgid "Japanese" msgstr "" -#: dmoj/settings.py:344 +#: dmoj/settings.py:356 msgid "Korean" msgstr "한국어" -#: dmoj/settings.py:345 +#: dmoj/settings.py:357 msgid "Brazilian Portuguese" msgstr "" -#: dmoj/settings.py:346 +#: dmoj/settings.py:358 msgid "Romanian" msgstr "루마니아어" -#: dmoj/settings.py:347 +#: dmoj/settings.py:359 msgid "Russian" msgstr "러시아어" -#: dmoj/settings.py:348 +#: dmoj/settings.py:360 msgid "Serbian (Latin)" msgstr "세르비아어(라틴문자)" -#: dmoj/settings.py:349 +#: dmoj/settings.py:361 msgid "Turkish" msgstr "터키어" -#: dmoj/settings.py:350 +#: dmoj/settings.py:362 msgid "Vietnamese" msgstr "베트남어" -#: dmoj/settings.py:351 +#: dmoj/settings.py:363 msgid "Simplified Chinese" msgstr "중국어(간체)" -#: dmoj/urls.py:54 +#: dmoj/settings.py:364 +msgid "Traditional Chinese" +msgstr "" + +#: dmoj/urls.py:57 msgid "Login" msgstr "로그인" -#: dmoj/urls.py:102 templates/base.html:190 +#: dmoj/urls.py:105 templates/base.html:190 msgid "Home" msgstr "메인" @@ -108,95 +130,86 @@ msgstr "코멘트 보이기" msgid "Associated page" msgstr "관련 페이지" -#: judge/admin/contest.py:29 +#: judge/admin/contest.py:28 msgid "Included contests" msgstr "포함된 대회" -#: judge/admin/contest.py:65 templates/contest/contest.html:83 +#: judge/admin/contest.py:64 templates/contest/contest.html:83 #: templates/contest/moss.html:43 templates/problem/list.html:206 #: templates/problem/list.html:221 templates/user/user-problems.html:56 #: templates/user/user-problems.html:98 msgid "Problem" msgstr "문제" -#: judge/admin/contest.py:113 +#: judge/admin/contest.py:112 msgid "Settings" msgstr "" -#: judge/admin/contest.py:115 +#: judge/admin/contest.py:114 msgid "Scheduling" msgstr "Scheduling" -#: judge/admin/contest.py:116 +#: judge/admin/contest.py:115 msgid "Details" msgstr "세부사항" -#: judge/admin/contest.py:117 +#: judge/admin/contest.py:116 msgid "Format" msgstr "" -#: judge/admin/contest.py:118 templates/contest/ranking-table.html:5 +#: judge/admin/contest.py:117 templates/contest/ranking-table.html:5 msgid "Rating" msgstr "순위" -#: judge/admin/contest.py:119 +#: judge/admin/contest.py:118 msgid "Access" msgstr "" -#: judge/admin/contest.py:121 judge/admin/problem.py:131 +#: judge/admin/contest.py:120 judge/admin/problem.py:131 msgid "Justice" msgstr "정의" -#: judge/admin/contest.py:159 +#: judge/admin/contest.py:158 #, python-format msgid "%d contest successfully marked as visible." msgid_plural "%d contests successfully marked as visible." msgstr[0] "" -#: judge/admin/contest.py:162 +#: judge/admin/contest.py:161 msgid "Mark contests as visible" msgstr "" -#: judge/admin/contest.py:166 +#: judge/admin/contest.py:165 #, python-format msgid "%d contest successfully marked as hidden." msgid_plural "%d contests successfully marked as hidden." msgstr[0] "" -#: judge/admin/contest.py:169 +#: judge/admin/contest.py:168 msgid "Mark contests as hidden" msgstr "" -#: judge/admin/contest.py:180 judge/admin/submission.py:149 -#: judge/admin/submission.py:171 -msgid "You do not have the permission to rejudge submissions." -msgstr "재채점할 권한이 없습니다." - -#: judge/admin/contest.py:187 judge/admin/submission.py:155 -msgid "You do not have the permission to rejudge THAT many submissions." -msgstr "재채점 가능 개수를 초과하였습니다." - -#: judge/admin/contest.py:194 judge/admin/submission.py:164 +#: judge/admin/contest.py:182 judge/admin/submission.py:164 #, python-format msgid "%d submission was successfully scheduled for rejudging." msgid_plural "%d submissions were successfully scheduled for rejudging." msgstr[0] "" -#: judge/admin/contest.py:265 +#: judge/admin/contest.py:256 #, python-format msgid "%d participation recalculated." msgid_plural "%d participations recalculated." msgstr[0] "" -#: judge/admin/contest.py:268 +#: judge/admin/contest.py:259 msgid "Recalculate results" msgstr "" -#: judge/admin/contest.py:272 judge/admin/organization.py:65 +#: judge/admin/contest.py:263 judge/admin/organization.py:65 msgid "username" msgstr "사용자 이름" -#: judge/admin/contest.py:277 templates/base.html:258 +#: judge/admin/contest.py:268 templates/base.html:260 msgid "virtual" msgstr "가상" @@ -212,17 +225,12 @@ msgstr "내용" msgid "Summary" msgstr "요약" -#: judge/admin/interface.py:107 judge/models/contest.py:251 -#: judge/models/contest.py:355 judge/models/profile.py:189 -msgid "user" -msgstr "사용자" - #: judge/admin/interface.py:148 msgid "object" msgstr "" #: judge/admin/organization.py:34 judge/admin/problem.py:171 -#: judge/admin/profile.py:78 +#: judge/admin/profile.py:80 msgid "View on site" msgstr "사이트에서 보기" @@ -239,7 +247,7 @@ msgid "Taxonomy" msgstr "분류" #: judge/admin/problem.py:128 templates/contest/contest.html:84 -#: templates/problem/data.html:394 templates/problem/list.html:211 +#: templates/problem/data.html:449 templates/problem/list.html:211 #: templates/problem/list.html:232 templates/user/base-users-table.html:10 #: templates/user/user-problems.html:58 msgid "Points" @@ -250,7 +258,7 @@ msgid "Limits" msgstr "제한" #: judge/admin/problem.py:130 judge/admin/submission.py:232 -#: templates/stats/base.html:14 templates/submission/list.html:328 +#: templates/stats/base.html:14 templates/submission/list.html:322 msgid "Language" msgstr "언어" @@ -282,38 +290,38 @@ msgstr[0] "%d개의 문제가 비공개로 전환되었습니다." msgid "Mark problems as private" msgstr "비공개로 설정" -#: judge/admin/profile.py:32 +#: judge/admin/profile.py:34 msgid "timezone" msgstr "" -#: judge/admin/profile.py:84 judge/admin/submission.py:211 +#: judge/admin/profile.py:86 judge/admin/submission.py:211 #: templates/organization/requests/log.html:9 #: templates/organization/requests/pending.html:12 #: templates/ticket/list.html:263 msgid "User" msgstr "사용자" -#: judge/admin/profile.py:89 templates/registration/registration_form.html:145 +#: judge/admin/profile.py:91 templates/registration/registration_form.html:145 msgid "Email" msgstr "이메일" -#: judge/admin/profile.py:94 judge/views/register.py:29 +#: judge/admin/profile.py:96 judge/views/register.py:29 #: templates/registration/registration_form.html:173 -#: templates/user/edit-profile.html:99 +#: templates/user/edit-profile.html:106 msgid "Timezone" msgstr "시간대" -#: judge/admin/profile.py:99 +#: judge/admin/profile.py:101 msgid "date joined" msgstr "가입한 날짜" -#: judge/admin/profile.py:106 +#: judge/admin/profile.py:108 #, python-format msgid "%d user have scores recalculated." msgid_plural "%d users have scores recalculated." msgstr[0] "%d명의 사용자 점수가 재계산되었습니다." -#: judge/admin/profile.py:109 +#: judge/admin/profile.py:111 msgid "Recalculate scores" msgstr "점수 재계산" @@ -360,6 +368,14 @@ msgctxt "contest problem" msgid "%(problem)s in %(contest)s" msgstr "%(problem)s 대회의 문제 %(contest)s" +#: judge/admin/submission.py:149 judge/admin/submission.py:171 +msgid "You do not have the permission to rejudge submissions." +msgstr "재채점할 권한이 없습니다." + +#: judge/admin/submission.py:155 +msgid "You do not have the permission to rejudge THAT many submissions." +msgstr "재채점 가능 개수를 초과하였습니다." + #: judge/admin/submission.py:167 msgid "Rejudge the selected submissions" msgstr "선택한 제출 재채점" @@ -384,6 +400,8 @@ msgstr "문제 이름" #: judge/admin/submission.py:215 templates/organization/requests/log.html:10 #: templates/organization/requests/pending.html:13 +#: templates/submission/status-testcases.html:105 +#: templates/submission/status-testcases.html:107 msgid "Time" msgstr "시간" @@ -397,7 +415,7 @@ msgstr "%d KB" msgid "%.2f MB" msgstr "%.2f MB" -#: judge/admin/submission.py:227 +#: judge/admin/submission.py:227 templates/submission/status-testcases.html:112 msgid "Memory" msgstr "Memory" @@ -426,7 +444,8 @@ msgid "Your part is silent, little toad." msgstr "침묵하세요." #: judge/comments.py:50 templates/comments/list.html:131 -msgid "You need to have solved at least one problem before your voice can be heard." +msgid "" +"You need to have solved at least one problem before your voice can be heard." msgstr "최소 1개 이상의 문제를 해결해야 합니다." #: judge/comments.py:92 @@ -489,7 +508,7 @@ msgstr "" msgid "Problem with code already exists." msgstr "" -#: judge/forms.py:153 judge/models/contest.py:51 +#: judge/forms.py:153 judge/models/contest.py:52 msgid "Contest id must be ^[a-z0-9]+$" msgstr "Contest id must be ^[a-z0-9]+$" @@ -540,10 +559,6 @@ msgstr "" msgid "commenter" msgstr "코멘터" -#: judge/models/comment.py:42 -msgid "posted time" -msgstr "게시 시각" - #: judge/models/comment.py:43 judge/models/comment.py:176 msgid "associated page" msgstr "" @@ -552,10 +567,6 @@ msgstr "" msgid "votes" msgstr "표" -#: judge/models/comment.py:46 -msgid "body of comment" -msgstr "코멘트 본문" - #: judge/models/comment.py:47 msgid "hide the comment" msgstr "코멘트 숨기기" @@ -589,406 +600,427 @@ msgstr "코멘트 투표" msgid "Override comment lock" msgstr "" -#: judge/models/contest.py:21 +#: judge/models/contest.py:22 msgid "Invalid colour." msgstr "잘못된 색상" -#: judge/models/contest.py:23 +#: judge/models/contest.py:24 msgid "tag name" msgstr "태그 이름" -#: judge/models/contest.py:24 +#: judge/models/contest.py:25 msgid "Lowercase letters and hyphens only." msgstr "소문자와 하이픈만 사용가능합니다." -#: judge/models/contest.py:25 +#: judge/models/contest.py:26 msgid "tag colour" msgstr "태그 색상" -#: judge/models/contest.py:26 +#: judge/models/contest.py:27 msgid "tag description" msgstr "태그 설명" -#: judge/models/contest.py:45 +#: judge/models/contest.py:46 msgid "contest tag" msgstr "대회 태그" -#: judge/models/contest.py:46 judge/models/contest.py:100 +#: judge/models/contest.py:47 judge/models/contest.py:101 msgid "contest tags" msgstr "대회 태그" -#: judge/models/contest.py:50 +#: judge/models/contest.py:51 msgid "contest id" msgstr "대회 id" -#: judge/models/contest.py:52 +#: judge/models/contest.py:53 msgid "contest name" msgstr "대회 이름" -#: judge/models/contest.py:53 +#: judge/models/contest.py:54 msgid "These people will be able to edit the contest." msgstr "이 사람들은 대회를 편집할 권한이 있습니다." -#: judge/models/contest.py:55 judge/models/runtime.py:124 -#: src/dmoj-wpadmin/test_project/apps/books/admin.py:20 -#: src/dmoj-wpadmin/test_project/apps/books/models.py:13 -#: src/dmoj-wpadmin/test_project/apps/books/models.py:27 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:13 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:27 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:13 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:27 +#: judge/models/contest.py:56 judge/models/runtime.py:133 msgid "description" msgstr "설명" -#: judge/models/contest.py:56 judge/models/problem.py:353 -#: judge/models/runtime.py:126 +#: judge/models/contest.py:57 judge/models/problem.py:353 +#: judge/models/runtime.py:135 msgid "problems" msgstr "문제" -#: judge/models/contest.py:57 judge/models/contest.py:252 +#: judge/models/contest.py:58 judge/models/contest.py:258 msgid "start time" msgstr "시작 시각" -#: judge/models/contest.py:58 +#: judge/models/contest.py:59 msgid "end time" msgstr "종료 시각" -#: judge/models/contest.py:59 judge/models/problem.py:118 +#: judge/models/contest.py:60 judge/models/problem.py:118 #: judge/models/problem.py:377 msgid "time limit" msgstr "시간 제한" -#: judge/models/contest.py:60 judge/models/problem.py:136 +#: judge/models/contest.py:61 judge/models/problem.py:136 msgid "publicly visible" msgstr "공개" -#: judge/models/contest.py:61 -msgid "Should be set even for organization-private contests, where it determines whether the contest is visible to members of the specified organizations." +#: judge/models/contest.py:62 +msgid "" +"Should be set even for organization-private contests, where it determines " +"whether the contest is visible to members of the specified organizations." msgstr "" -#: judge/models/contest.py:64 +#: judge/models/contest.py:65 msgid "contest rated" msgstr "대회 순위" -#: judge/models/contest.py:64 +#: judge/models/contest.py:65 msgid "Whether this contest can be rated." msgstr "대회 순위 표시 여부" -#: judge/models/contest.py:66 +#: judge/models/contest.py:67 msgid "hide scoreboard" msgstr "" -#: judge/models/contest.py:67 -msgid "Whether the scoreboard should remain hidden for the duration of the contest." +#: judge/models/contest.py:68 +msgid "" +"Whether the scoreboard should remain hidden for the duration of the contest." msgstr "" -#: judge/models/contest.py:70 +#: judge/models/contest.py:71 msgid "no comments" msgstr "코멘트 없음" -#: judge/models/contest.py:71 +#: judge/models/contest.py:72 msgid "Use clarification system instead of comments." msgstr "코멘트 대신 수정 시스템을 사용하세요." -#: judge/models/contest.py:73 +#: judge/models/contest.py:74 msgid "Rating floor for contest" msgstr "" -#: judge/models/contest.py:75 +#: judge/models/contest.py:76 msgid "Rating ceiling for contest" msgstr "" -#: judge/models/contest.py:77 +#: judge/models/contest.py:78 msgid "rate all" msgstr "모든 순위" -#: judge/models/contest.py:77 +#: judge/models/contest.py:78 msgid "Rate all users who joined." msgstr "참가한 모든 사용자에 대한 순위" -#: judge/models/contest.py:78 +#: judge/models/contest.py:79 msgid "exclude from ratings" msgstr "순위에서 제외" -#: judge/models/contest.py:80 +#: judge/models/contest.py:81 msgid "private to specific users" msgstr "" -#: judge/models/contest.py:81 +#: judge/models/contest.py:82 msgid "private contestants" msgstr "" -#: judge/models/contest.py:82 +#: judge/models/contest.py:83 msgid "If private, only these users may see the contest" msgstr "" -#: judge/models/contest.py:84 +#: judge/models/contest.py:85 msgid "hide problem tags" msgstr "문제 태그 숨기기" -#: judge/models/contest.py:85 +#: judge/models/contest.py:86 msgid "Whether problem tags should be hidden by default." msgstr "문제 태그 공개 여부 기본값" -#: judge/models/contest.py:87 +#: judge/models/contest.py:88 msgid "run pretests only" msgstr "pretests만 실행" -#: judge/models/contest.py:88 -msgid "Whether judges should grade pretests only, versus all testcases. Commonly set during a contest, then unset prior to rejudging user submissions when the contest ends." -msgstr "judge가 pretests만 채점할지, 모든 테스트 데이터를 채점할지 여부. 일반적으로 대회 종료전까지 설정 후 대회 종료 후 해제하여 모든 테스트 케이스 채점 진행" +#: judge/models/contest.py:89 +msgid "" +"Whether judges should grade pretests only, versus all testcases. Commonly " +"set during a contest, then unset prior to rejudging user submissions when " +"the contest ends." +msgstr "" +"judge가 pretests만 채점할지, 모든 테스트 데이터를 채점할지 여부. 일반적으로 " +"대회 종료전까지 설정 후 대회 종료 후 해제하여 모든 테스트 케이스 채점 진행" -#: judge/models/contest.py:92 judge/models/problem.py:157 +#: judge/models/contest.py:93 judge/models/problem.py:157 msgid "private to organizations" msgstr "조직에 비공개" -#: judge/models/contest.py:93 judge/models/problem.py:155 -#: judge/models/profile.py:76 +#: judge/models/contest.py:94 judge/models/problem.py:155 +#: judge/models/profile.py:77 msgid "organizations" msgstr "조직" -#: judge/models/contest.py:94 +#: judge/models/contest.py:95 msgid "If private, only these organizations may see the contest" msgstr "비공개로 설정 시, 이 조직만 대회를 볼 수 있습니다." -#: judge/models/contest.py:95 judge/models/problem.py:145 +#: judge/models/contest.py:96 judge/models/problem.py:145 msgid "OpenGraph image" msgstr "OpenGraph 이미지" -#: judge/models/contest.py:96 judge/models/profile.py:47 +#: judge/models/contest.py:97 judge/models/profile.py:48 msgid "Logo override image" msgstr "" -#: judge/models/contest.py:98 -msgid "This image will replace the default site logo for users inside the contest." +#: judge/models/contest.py:99 +msgid "" +"This image will replace the default site logo for users inside the contest." msgstr "" -#: judge/models/contest.py:101 +#: judge/models/contest.py:102 msgid "the amount of live participants" msgstr "현재 접속되어 있는 참가자 수" -#: judge/models/contest.py:102 +#: judge/models/contest.py:103 msgid "contest summary" msgstr "대회 요약" -#: judge/models/contest.py:103 judge/models/problem.py:147 +#: judge/models/contest.py:104 judge/models/problem.py:147 msgid "Plain-text, shown in meta description tag, e.g. for social media." msgstr "" -#: judge/models/contest.py:104 judge/models/profile.py:46 +#: judge/models/contest.py:105 judge/models/profile.py:47 msgid "access code" msgstr "액세스 코드" -#: judge/models/contest.py:105 -msgid "An optional code to prompt contestants before they are allowed to join the contest. Leave it blank to disable." +#: judge/models/contest.py:106 +msgid "" +"An optional code to prompt contestants before they are allowed to join the " +"contest. Leave it blank to disable." msgstr "" -#: judge/models/contest.py:107 judge/models/problem.py:141 +#: judge/models/contest.py:108 judge/models/problem.py:141 msgid "personae non gratae" msgstr "" -#: judge/models/contest.py:108 +#: judge/models/contest.py:109 msgid "Bans the selected users from joining this contest." msgstr "" -#: judge/models/contest.py:109 +#: judge/models/contest.py:110 msgid "contest format" msgstr "" -#: judge/models/contest.py:110 +#: judge/models/contest.py:111 msgid "The contest format module to use." msgstr "" -#: judge/models/contest.py:111 +#: judge/models/contest.py:112 msgid "contest format configuration" msgstr "" -#: judge/models/contest.py:112 -msgid "A JSON object to serve as the configuration for the chosen contest format module. Leave empty to use None. Exact format depends on the contest format selected." -msgstr "" - -#: judge/models/contest.py:233 -msgid "See private contests" -msgstr "" - -#: judge/models/contest.py:234 -msgid "Edit own contests" -msgstr "" - -#: judge/models/contest.py:235 -msgid "Edit all contests" -msgstr "" - -#: judge/models/contest.py:236 -msgid "Clone contest" -msgstr "" - -#: judge/models/contest.py:237 templates/contest/moss.html:74 -msgid "MOSS contest" -msgstr "" - -#: judge/models/contest.py:238 -msgid "Rate contests" +#: judge/models/contest.py:113 +msgid "" +"A JSON object to serve as the configuration for the chosen contest format " +"module. Leave empty to use None. Exact format depends on the contest format " +"selected." msgstr "" #: judge/models/contest.py:239 -msgid "Contest access codes" +msgid "See private contests" msgstr "" #: judge/models/contest.py:240 +msgid "Edit own contests" +msgstr "" + +#: judge/models/contest.py:241 +msgid "Edit all contests" +msgstr "" + +#: judge/models/contest.py:242 +msgid "Clone contest" +msgstr "" + +#: judge/models/contest.py:243 templates/contest/moss.html:74 +msgid "MOSS contest" +msgstr "" + +#: judge/models/contest.py:244 +msgid "Rate contests" +msgstr "" + +#: judge/models/contest.py:245 +msgid "Contest access codes" +msgstr "" + +#: judge/models/contest.py:246 msgid "Create private contests" msgstr "" -#: judge/models/contest.py:242 judge/models/contest.py:320 -#: judge/models/contest.py:356 judge/models/contest.py:378 +#: judge/models/contest.py:248 judge/models/contest.py:345 +#: judge/models/contest.py:382 judge/models/contest.py:404 #: judge/models/submission.py:83 msgid "contest" msgstr "대회" -#: judge/models/contest.py:243 +#: judge/models/contest.py:249 msgid "contests" msgstr "대회" -#: judge/models/contest.py:250 +#: judge/models/contest.py:256 msgid "associated contest" msgstr "관련된 대회" -#: judge/models/contest.py:253 +#: judge/models/contest.py:259 msgid "score" msgstr "점수" -#: judge/models/contest.py:254 +#: judge/models/contest.py:260 msgid "cumulative time" msgstr "누적 시간" -#: judge/models/contest.py:255 +#: judge/models/contest.py:261 +msgid "is disqualified" +msgstr "" + +#: judge/models/contest.py:262 +msgid "Whether this participation is disqualified." +msgstr "" + +#: judge/models/contest.py:263 msgid "virtual participation id" msgstr "가상 참여 id" -#: judge/models/contest.py:256 -msgid "0 means non-virtual, otherwise the n-th virtual participation" +#: judge/models/contest.py:264 +msgid "0 means non-virtual, otherwise the n-th virtual participation." msgstr "" -#: judge/models/contest.py:257 +#: judge/models/contest.py:265 msgid "contest format specific data" msgstr "" -#: judge/models/contest.py:306 +#: judge/models/contest.py:331 #, python-format msgid "%s spectating in %s" msgstr "" -#: judge/models/contest.py:308 +#: judge/models/contest.py:333 #, python-format msgid "%s in %s, v%d" msgstr "" -#: judge/models/contest.py:309 +#: judge/models/contest.py:334 #, python-format msgid "%s in %s" msgstr "%s에서 %s" -#: judge/models/contest.py:312 +#: judge/models/contest.py:337 msgid "contest participation" msgstr "대회 참가" -#: judge/models/contest.py:313 +#: judge/models/contest.py:338 msgid "contest participations" msgstr "대회 참가자" -#: judge/models/contest.py:319 judge/models/contest.py:340 -#: judge/models/contest.py:379 judge/models/problem.py:352 +#: judge/models/contest.py:344 judge/models/contest.py:366 +#: judge/models/contest.py:405 judge/models/problem.py:352 #: judge/models/problem.py:357 judge/models/problem.py:375 -#: judge/models/problem_data.py:35 +#: judge/models/problem_data.py:38 msgid "problem" msgstr "문제" -#: judge/models/contest.py:321 judge/models/contest.py:344 +#: judge/models/contest.py:346 judge/models/contest.py:370 #: judge/models/problem.py:129 msgid "points" msgstr "점수" -#: judge/models/contest.py:322 +#: judge/models/contest.py:347 msgid "partial" msgstr "부분" -#: judge/models/contest.py:323 judge/models/contest.py:345 +#: judge/models/contest.py:348 judge/models/contest.py:371 msgid "is pretested" msgstr "pretested 됨" -#: judge/models/contest.py:324 judge/models/interface.py:43 +#: judge/models/contest.py:349 judge/models/interface.py:43 msgid "order" msgstr "순서" -#: judge/models/contest.py:325 -msgid "output prefix length override" -msgstr "출력 접두사 길이 재정의" +#: judge/models/contest.py:350 +msgid "0 to not show testcases, 1 to show" +msgstr "" -#: judge/models/contest.py:326 +#: judge/models/contest.py:351 +#, fuzzy +#| msgid "submission test cases" +msgid "visible testcases" +msgstr "제출 테스트 케이스" + +#: judge/models/contest.py:352 msgid "Maximum number of submissions for this problem, or 0 for no limit." msgstr "" -#: judge/models/contest.py:328 +#: judge/models/contest.py:354 msgid "Why include a problem you can't submit to?" msgstr "" -#: judge/models/contest.py:333 +#: judge/models/contest.py:359 msgid "contest problem" msgstr "대회 문제" -#: judge/models/contest.py:334 +#: judge/models/contest.py:360 msgid "contest problems" msgstr "대회 문제" -#: judge/models/contest.py:338 judge/models/submission.py:181 +#: judge/models/contest.py:364 judge/models/submission.py:181 msgid "submission" msgstr "제출" -#: judge/models/contest.py:342 judge/models/contest.py:357 +#: judge/models/contest.py:368 judge/models/contest.py:383 msgid "participation" msgstr "참가 여부" -#: judge/models/contest.py:346 +#: judge/models/contest.py:372 msgid "Whether this submission was ran only on pretests." msgstr "Pretests에서만 이 제출이 실행되었는지 여부" -#: judge/models/contest.py:350 +#: judge/models/contest.py:376 msgid "contest submission" msgstr "대회 제출" -#: judge/models/contest.py:351 +#: judge/models/contest.py:377 msgid "contest submissions" msgstr "대회 제출" -#: judge/models/contest.py:359 +#: judge/models/contest.py:385 msgid "rank" msgstr "등수" -#: judge/models/contest.py:360 +#: judge/models/contest.py:386 msgid "rating" msgstr "순위" -#: judge/models/contest.py:361 +#: judge/models/contest.py:387 msgid "volatility" msgstr "변동" -#: judge/models/contest.py:362 +#: judge/models/contest.py:388 msgid "last rated" msgstr "최근 순위" -#: judge/models/contest.py:366 +#: judge/models/contest.py:392 msgid "contest rating" msgstr "대회 순위" -#: judge/models/contest.py:367 +#: judge/models/contest.py:393 msgid "contest ratings" msgstr "대회 순위" -#: judge/models/contest.py:386 +#: judge/models/contest.py:412 msgid "contest moss result" msgstr "" -#: judge/models/contest.py:387 +#: judge/models/contest.py:413 msgid "contest moss results" msgstr "" @@ -1144,8 +1176,8 @@ msgstr "링크" msgid "full name" msgstr "전체 이름" -#: judge/models/problem.py:56 judge/models/profile.py:32 -#: judge/models/runtime.py:23 +#: judge/models/problem.py:56 judge/models/profile.py:33 +#: judge/models/runtime.py:24 msgid "short name" msgstr "짧은 이름" @@ -1206,7 +1238,8 @@ msgid "curators" msgstr "curators" #: judge/models/problem.py:108 -msgid "These users will be able to edit the problem, but not be listed as authors." +msgid "" +"These users will be able to edit the problem, but not be listed as authors." msgstr "" #: judge/models/problem.py:110 @@ -1226,7 +1259,9 @@ msgid "The group of problem, shown under Category in the problem list." msgstr "" #: judge/models/problem.py:119 -msgid "The time limit for this problem, in seconds. Fractional seconds (e.g. 1.5) are supported." +msgid "" +"The time limit for this problem, in seconds. Fractional seconds (e.g. 1.5) " +"are supported." msgstr "" #: judge/models/problem.py:123 judge/models/problem.py:380 @@ -1234,11 +1269,15 @@ msgid "memory limit" msgstr "메모리 제한" #: judge/models/problem.py:124 -msgid "The memory limit for this problem, in kilobytes (e.g. 64mb = 65536 kilobytes)." +msgid "" +"The memory limit for this problem, in kilobytes (e.g. 64mb = 65536 " +"kilobytes)." msgstr "" #: judge/models/problem.py:130 -msgid "Points awarded for problem completion. Points are displayed with a 'p' suffix if partial." +msgid "" +"Points awarded for problem completion. Points are displayed with a 'p' " +"suffix if partial." msgstr "" #: judge/models/problem.py:133 @@ -1266,7 +1305,8 @@ msgid "date of publishing" msgstr "게시 날짜" #: judge/models/problem.py:140 -msgid "Doesn't have magic ability to auto-publish due to backward compatibility" +msgid "" +"Doesn't have magic ability to auto-publish due to backward compatibility" msgstr "" #: judge/models/problem.py:142 @@ -1298,7 +1338,7 @@ msgid "If private, only these organizations may see the problem." msgstr "" #: judge/models/problem.py:358 judge/models/problem.py:376 -#: judge/models/runtime.py:99 +#: judge/models/runtime.py:108 msgid "language" msgstr "언어" @@ -1358,457 +1398,492 @@ msgstr "솔루션" msgid "solutions" msgstr "솔루션" -#: judge/models/problem_data.py:23 +#: judge/models/problem_data.py:24 msgid "Standard" msgstr "표준" -#: judge/models/problem_data.py:24 +#: judge/models/problem_data.py:25 msgid "Floats" msgstr "Floats" -#: judge/models/problem_data.py:25 +#: judge/models/problem_data.py:26 msgid "Floats (absolute)" msgstr "Floats (absolute)" -#: judge/models/problem_data.py:26 +#: judge/models/problem_data.py:27 msgid "Floats (relative)" msgstr "Floats (relative)" -#: judge/models/problem_data.py:27 +#: judge/models/problem_data.py:28 msgid "Non-trailing spaces" msgstr "" -#: judge/models/problem_data.py:28 +#: judge/models/problem_data.py:29 msgid "Unordered" msgstr "정렬되지 않은" -#: judge/models/problem_data.py:29 +#: judge/models/problem_data.py:30 msgid "Byte identical" msgstr "바이트 단위로 동일" -#: judge/models/problem_data.py:30 +#: judge/models/problem_data.py:31 msgid "Line-by-line" msgstr "" -#: judge/models/problem_data.py:37 +#: judge/models/problem_data.py:32 +msgid "Custom checker (PY)" +msgstr "" + +#: judge/models/problem_data.py:33 +msgid "Custom validator (CPP)" +msgstr "" + +#: judge/models/problem_data.py:40 msgid "data zip file" msgstr "채점 데이터 파일" -#: judge/models/problem_data.py:39 +#: judge/models/problem_data.py:42 msgid "generator file" msgstr "generator 파일" -#: judge/models/problem_data.py:41 judge/models/problem_data.py:90 +#: judge/models/problem_data.py:44 judge/models/problem_data.py:110 msgid "output prefix length" msgstr "출력 접두사 길이" -#: judge/models/problem_data.py:42 judge/models/problem_data.py:91 +#: judge/models/problem_data.py:45 judge/models/problem_data.py:111 msgid "output limit length" msgstr "출력 길이 제한" -#: judge/models/problem_data.py:43 +#: judge/models/problem_data.py:46 msgid "init.yml generation feedback" msgstr "init.yml generation 피드백" -#: judge/models/problem_data.py:44 judge/models/problem_data.py:92 +#: judge/models/problem_data.py:47 judge/models/problem_data.py:112 msgid "checker" msgstr "checker" -#: judge/models/problem_data.py:45 judge/models/problem_data.py:93 +#: judge/models/problem_data.py:48 judge/models/problem_data.py:113 msgid "checker arguments" msgstr "checker arguments" -#: judge/models/problem_data.py:46 judge/models/problem_data.py:94 +#: judge/models/problem_data.py:49 judge/models/problem_data.py:114 msgid "checker arguments as a JSON object" msgstr "checker arguments as a JSON object" -#: judge/models/problem_data.py:77 +#: judge/models/problem_data.py:50 +msgid "custom checker file" +msgstr "" + +#: judge/models/problem_data.py:56 +msgid "custom validator file" +msgstr "" + +#: judge/models/problem_data.py:97 msgid "problem data set" msgstr "채점 데이터" -#: judge/models/problem_data.py:79 +#: judge/models/problem_data.py:99 msgid "case position" msgstr "case position" -#: judge/models/problem_data.py:80 +#: judge/models/problem_data.py:100 msgid "case type" msgstr "데이터 유형" -#: judge/models/problem_data.py:81 +#: judge/models/problem_data.py:101 msgid "Normal case" msgstr "일반 테스트 케이스" -#: judge/models/problem_data.py:82 +#: judge/models/problem_data.py:102 msgid "Batch start" msgstr "Batch 시작" -#: judge/models/problem_data.py:83 +#: judge/models/problem_data.py:103 msgid "Batch end" msgstr "Batch 종료" -#: judge/models/problem_data.py:85 +#: judge/models/problem_data.py:105 msgid "input file name" msgstr "입력 파일 이름" -#: judge/models/problem_data.py:86 +#: judge/models/problem_data.py:106 msgid "output file name" msgstr "출력 파일 이름" -#: judge/models/problem_data.py:87 +#: judge/models/problem_data.py:107 msgid "generator arguments" msgstr "" -#: judge/models/problem_data.py:88 +#: judge/models/problem_data.py:108 msgid "point value" msgstr "" -#: judge/models/problem_data.py:89 +#: judge/models/problem_data.py:109 msgid "case is pretest?" msgstr "" -#: judge/models/profile.py:29 +#: judge/models/profile.py:30 msgid "organization title" msgstr "조직 이름" -#: judge/models/profile.py:30 +#: judge/models/profile.py:31 msgid "organization slug" msgstr "" -#: judge/models/profile.py:31 +#: judge/models/profile.py:32 msgid "Organization name shown in URL" msgstr "" -#: judge/models/profile.py:33 +#: judge/models/profile.py:34 msgid "Displayed beside user name during contests" msgstr "대회 동안 사용자 이름 옆에 표시됩니다." -#: judge/models/profile.py:34 +#: judge/models/profile.py:35 msgid "organization description" msgstr "조직 설명" -#: judge/models/profile.py:35 +#: judge/models/profile.py:36 msgid "registrant" msgstr "등록자" -#: judge/models/profile.py:36 +#: judge/models/profile.py:37 msgid "User who registered this organization" msgstr "이 조직에 등록된 사용자" -#: judge/models/profile.py:37 +#: judge/models/profile.py:38 msgid "administrators" msgstr "관리자" -#: judge/models/profile.py:38 +#: judge/models/profile.py:39 msgid "Those who can edit this organization" msgstr "이 조직을 편집할 수 있는 사람" -#: judge/models/profile.py:39 +#: judge/models/profile.py:40 msgid "creation date" msgstr "만든 날짜" -#: judge/models/profile.py:40 +#: judge/models/profile.py:41 msgid "is open organization?" msgstr "공개 조직인가?" -#: judge/models/profile.py:41 +#: judge/models/profile.py:42 msgid "Allow joining organization" msgstr "조직 가입 허용" -#: judge/models/profile.py:42 +#: judge/models/profile.py:43 msgid "maximum size" msgstr "최대 크기" -#: judge/models/profile.py:43 -msgid "Maximum amount of users in this organization, only applicable to private organizations" +#: judge/models/profile.py:44 +msgid "" +"Maximum amount of users in this organization, only applicable to private " +"organizations" msgstr "이 조직의 최대 인원수(비공개 조직에만 적용)" -#: judge/models/profile.py:45 +#: judge/models/profile.py:46 msgid "Student access code" msgstr "학생 엑세스 코드" -#: judge/models/profile.py:49 -msgid "This image will replace the default site logo for users viewing the organization." +#: judge/models/profile.py:50 +msgid "" +"This image will replace the default site logo for users viewing the " +"organization." msgstr "" -#: judge/models/profile.py:75 judge/models/profile.py:91 -#: judge/models/profile.py:190 +#: judge/models/profile.py:76 judge/models/profile.py:93 +#: judge/models/profile.py:192 msgid "organization" msgstr "조직" -#: judge/models/profile.py:80 +#: judge/models/profile.py:81 msgid "user associated" msgstr "연결된 사용자" -#: judge/models/profile.py:81 +#: judge/models/profile.py:82 msgid "self-description" msgstr "자기소개" -#: judge/models/profile.py:82 +#: judge/models/profile.py:83 msgid "location" msgstr "위치" -#: judge/models/profile.py:84 +#: judge/models/profile.py:85 msgid "preferred language" msgstr "기본 설정 언어" -#: judge/models/profile.py:89 +#: judge/models/profile.py:91 msgid "last access time" msgstr "마지막 접속 시간" -#: judge/models/profile.py:90 +#: judge/models/profile.py:92 msgid "last IP" msgstr "마지막 IP" -#: judge/models/profile.py:93 +#: judge/models/profile.py:95 msgid "display rank" msgstr "순위 표시" -#: judge/models/profile.py:95 +#: judge/models/profile.py:97 msgid "comment mute" msgstr "코멘트 음소거" -#: judge/models/profile.py:95 +#: judge/models/profile.py:97 msgid "Some users are at their best when silent." msgstr "" -#: judge/models/profile.py:97 +#: judge/models/profile.py:99 msgid "unlisted user" msgstr "" -#: judge/models/profile.py:97 +#: judge/models/profile.py:99 msgid "User will not be ranked." msgstr "" -#: judge/models/profile.py:100 +#: judge/models/profile.py:102 msgid "user script" msgstr "사용자 스크립트" -#: judge/models/profile.py:101 +#: judge/models/profile.py:103 msgid "User-defined JavaScript for site customization." msgstr "사이트 수정을 위한 사용자 자바스크립트입니다." -#: judge/models/profile.py:102 +#: judge/models/profile.py:104 msgid "current contest" msgstr "현재 대회" -#: judge/models/profile.py:104 +#: judge/models/profile.py:106 msgid "math engine" msgstr "math engine" -#: judge/models/profile.py:106 +#: judge/models/profile.py:108 msgid "the rendering engine used to render math" msgstr "" -#: judge/models/profile.py:107 +#: judge/models/profile.py:109 msgid "2FA enabled" msgstr "" -#: judge/models/profile.py:108 +#: judge/models/profile.py:110 msgid "check to enable TOTP-based two factor authentication" msgstr "" -#: judge/models/profile.py:109 +#: judge/models/profile.py:111 msgid "TOTP key" msgstr "" -#: judge/models/profile.py:110 +#: judge/models/profile.py:112 msgid "32 character base32-encoded key for TOTP" msgstr "" -#: judge/models/profile.py:112 +#: judge/models/profile.py:114 msgid "TOTP key must be empty or base32" msgstr "" -#: judge/models/profile.py:113 +#: judge/models/profile.py:115 msgid "internal notes" msgstr "" -#: judge/models/profile.py:114 +#: judge/models/profile.py:116 msgid "Notes for administrators regarding this user." msgstr "" -#: judge/models/profile.py:184 +#: judge/models/profile.py:186 msgid "user profile" msgstr "사용자 프로파일" -#: judge/models/profile.py:185 +#: judge/models/profile.py:187 msgid "user profiles" msgstr "사용자 프로파일" -#: judge/models/profile.py:192 +#: judge/models/profile.py:194 msgid "request time" msgstr "요청 시간" -#: judge/models/profile.py:193 +#: judge/models/profile.py:195 msgid "state" msgstr "상태" -#: judge/models/profile.py:198 +#: judge/models/profile.py:200 msgid "reason" msgstr "이유" -#: judge/models/profile.py:201 +#: judge/models/profile.py:203 msgid "organization join request" msgstr "조직 가입 요청" -#: judge/models/profile.py:202 +#: judge/models/profile.py:204 msgid "organization join requests" msgstr "조직 가입 요청" -#: judge/models/runtime.py:18 +#: judge/models/runtime.py:19 msgid "short identifier" msgstr "짧은 식별자" -#: judge/models/runtime.py:19 -msgid "The identifier for this language; the same as its executor id for judges." +#: judge/models/runtime.py:20 +msgid "" +"The identifier for this language; the same as its executor id for judges." msgstr "이 언어의 식별자는 judge의 실행 식별자와 동일합니다." -#: judge/models/runtime.py:21 +#: judge/models/runtime.py:22 msgid "long name" msgstr "긴 이름" -#: judge/models/runtime.py:22 +#: judge/models/runtime.py:23 msgid "Longer name for the language, e.g. \"Python 2\" or \"C++11\"." msgstr "언어의 긴 이름(예시: \"Python 2\", \"C++11\")" -#: judge/models/runtime.py:24 -msgid "More readable, but short, name to display publicly; e.g. \"PY2\" or \"C++11\". If left blank, it will default to the short identifier." +#: judge/models/runtime.py:25 +msgid "" +"More readable, but short, name to display publicly; e.g. \"PY2\" or \"C+" +"+11\". If left blank, it will default to the short identifier." msgstr "짧고 가독성 높은 공개용 이름(예시: \"PY2\", \"C++1\"), 빈칸시 기본값" -#: judge/models/runtime.py:28 +#: judge/models/runtime.py:29 msgid "common name" msgstr "흔한 이름" -#: judge/models/runtime.py:29 -msgid "Common name for the language. For example, the common name for C++03, C++11, and C++14 would be \"C++\"" +#: 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++)" -#: judge/models/runtime.py:31 +#: judge/models/runtime.py:32 msgid "ace mode name" msgstr "ace mode 이름" -#: judge/models/runtime.py:32 -msgid "Language ID for Ace.js editor highlighting, appended to \"mode-\" to determine the Ace JavaScript file to use, e.g., \"python\"." -msgstr "" - -#: judge/models/runtime.py:34 -msgid "pygments name" +#: judge/models/runtime.py:33 +msgid "" +"Language ID for Ace.js editor highlighting, appended to \"mode-\" to " +"determine the Ace JavaScript file to use, e.g., \"python\"." msgstr "" #: judge/models/runtime.py:35 -msgid "Language ID for Pygments highlighting in source windows." +msgid "pygments name" msgstr "" #: judge/models/runtime.py:36 +msgid "Language ID for Pygments highlighting in source windows." +msgstr "" + +#: judge/models/runtime.py:37 msgid "code template" msgstr "코드 템플릿" -#: judge/models/runtime.py:37 +#: judge/models/runtime.py:38 msgid "Code template to display in submission editor." msgstr "제출 에디터에 표시할 코드 템플릿" -#: judge/models/runtime.py:38 +#: judge/models/runtime.py:39 msgid "runtime info override" msgstr "런타임 정보 무시" -#: judge/models/runtime.py:39 -msgid "Do not set this unless you know what you're doing! It will override the usually more specific, judge-provided runtime info!" +#: judge/models/runtime.py:40 +msgid "" +"Do not set this unless you know what you're doing! It will override the " +"usually more specific, judge-provided runtime info!" msgstr "주의해서 설정하세요!" -#: judge/models/runtime.py:41 +#: judge/models/runtime.py:42 msgid "language description" msgstr "언어 설명" -#: judge/models/runtime.py:42 -msgid "Use field this to inform users of quirks with your environment, additional restrictions, etc." +#: judge/models/runtime.py:43 +msgid "" +"Use this field to inform users of quirks with your environment, additional " +"restrictions, etc." msgstr "" -#: judge/models/runtime.py:44 +#: judge/models/runtime.py:45 msgid "extension" msgstr "확장" -#: judge/models/runtime.py:45 +#: judge/models/runtime.py:46 msgid "The extension of source files, e.g., \"py\" or \"cpp\"." msgstr "소스 파일 확장자" -#: judge/models/runtime.py:100 +#: judge/models/runtime.py:109 msgid "languages" msgstr "언어" -#: judge/models/runtime.py:104 +#: judge/models/runtime.py:113 msgid "language to which this runtime belongs" msgstr "이 런타임에 속해 있는 언어" -#: judge/models/runtime.py:105 +#: judge/models/runtime.py:114 msgid "judge on which this runtime exists" msgstr "judge on which this runtime exists" -#: judge/models/runtime.py:106 +#: judge/models/runtime.py:115 msgid "runtime name" msgstr "런타임 이름" -#: judge/models/runtime.py:107 +#: judge/models/runtime.py:116 msgid "runtime version" msgstr "런타임 버전" -#: judge/models/runtime.py:108 +#: judge/models/runtime.py:117 msgid "order in which to display this runtime" msgstr "런타임 표시 순서" -#: judge/models/runtime.py:112 +#: judge/models/runtime.py:121 msgid "Server name, hostname-style" msgstr "서버 이름" -#: judge/models/runtime.py:113 +#: judge/models/runtime.py:122 msgid "time of creation" msgstr "생성 날짜" -#: judge/models/runtime.py:114 -msgid "A key to authenticated this judge" +#: judge/models/runtime.py:123 +#, fuzzy +#| msgid "A key to authenticated this judge" +msgid "A key to authenticate this judge" msgstr "A key to authenticated this judge" -#: judge/models/runtime.py:115 +#: judge/models/runtime.py:124 msgid "authentication key" msgstr "authentication key" -#: judge/models/runtime.py:116 +#: judge/models/runtime.py:125 msgid "block judge" msgstr "" -#: judge/models/runtime.py:117 -msgid "Whether this judge should be blocked from connecting, even if its key is correct." +#: judge/models/runtime.py:126 +msgid "" +"Whether this judge should be blocked from connecting, even if its key is " +"correct." msgstr "" -#: judge/models/runtime.py:119 +#: judge/models/runtime.py:128 msgid "judge online status" msgstr "judge 상태" -#: judge/models/runtime.py:120 +#: judge/models/runtime.py:129 msgid "judge start time" msgstr "judge 시작 시간" -#: judge/models/runtime.py:121 +#: judge/models/runtime.py:130 msgid "response time" msgstr "응답 시간" -#: judge/models/runtime.py:122 +#: judge/models/runtime.py:131 msgid "system load" msgstr "시스템 로드" -#: judge/models/runtime.py:123 +#: judge/models/runtime.py:132 msgid "Load for the last minute, divided by processors to be fair." msgstr "1분간의 로드율(프로세서 수로 나눔)" -#: judge/models/runtime.py:127 judge/models/runtime.py:167 +#: judge/models/runtime.py:136 judge/models/runtime.py:176 msgid "judges" msgstr "채점기" -#: judge/models/runtime.py:166 +#: judge/models/runtime.py:175 msgid "judge" msgstr "채점" #: judge/models/submission.py:20 judge/models/submission.py:47 -#: judge/utils/problems.py:86 +#: judge/utils/problems.py:77 msgid "Accepted" msgstr "통과" @@ -1837,7 +1912,7 @@ msgid "Runtime Error" msgstr "런타임 에러" #: judge/models/submission.py:27 judge/models/submission.py:41 -#: judge/models/submission.py:55 judge/utils/problems.py:88 +#: judge/models/submission.py:55 judge/utils/problems.py:79 msgid "Compile Error" msgstr "컴파일 에러" @@ -2043,59 +2118,65 @@ msgstr "" msgid "Recalculating user points" msgstr "" -#: judge/utils/problem_data.py:63 +#: judge/utils/problem_data.py:68 msgid "Empty batches not allowed." msgstr "빈 batches는 허용되지 않습니다." -#: judge/utils/problem_data.py:82 +#: judge/utils/problem_data.py:76 judge/utils/problem_data.py:97 +#, fuzzy +#| msgid "How did you corrupt the zip path?" +msgid "How did you corrupt the custom checker path?" +msgstr "압축 파일 경로를 어떻게 손상하셨나요?" + +#: judge/utils/problem_data.py:118 #, python-format msgid "Points must be defined for non-batch case #%d." msgstr "" -#: judge/utils/problem_data.py:87 +#: judge/utils/problem_data.py:123 #, python-format msgid "Input file for case %d does not exist: %s" msgstr "테스트 케이스 %d에 대한 입력 파일이 존재하지 않습니다.: %s" -#: judge/utils/problem_data.py:90 +#: judge/utils/problem_data.py:126 #, python-format msgid "Output file for case %d does not exist: %s" msgstr "테스트 케이스 %d에 대한 출력 파일이 존재하지 않습니다.: %s" -#: judge/utils/problem_data.py:115 +#: judge/utils/problem_data.py:151 #, python-format msgid "Batch start case #%d requires points." msgstr "" -#: judge/utils/problem_data.py:136 +#: judge/utils/problem_data.py:172 #, python-format msgid "Attempt to end batch outside of one in case #%d" msgstr "" -#: judge/utils/problem_data.py:154 +#: judge/utils/problem_data.py:190 msgid "How did you corrupt the zip path?" msgstr "압축 파일 경로를 어떻게 손상하셨나요?" -#: judge/utils/problem_data.py:160 +#: judge/utils/problem_data.py:196 msgid "How did you corrupt the generator path?" msgstr "" -#: judge/utils/problems.py:76 -msgid "Can't pass both queryset and keyword filters" -msgstr "" - -#: judge/utils/problems.py:87 +#: judge/utils/problems.py:78 msgid "Wrong" msgstr "" -#: judge/utils/problems.py:89 +#: judge/utils/problems.py:80 msgid "Timeout" msgstr "" -#: judge/utils/problems.py:90 +#: judge/utils/problems.py:81 msgid "Error" msgstr "" +#: judge/utils/problems.py:92 +msgid "Can't pass both queryset and keyword filters" +msgstr "" + #: judge/utils/pwned.py:101 msgid "Your password can't be a commonly used password." msgstr "" @@ -2132,6 +2213,14 @@ msgctxt "hours and minutes" msgid "%h:%m" msgstr "%h:%m" +#: judge/views/about.py:7 templates/user/user-about.html:33 +msgid "About" +msgstr "" + +#: judge/views/about.py:13 +msgid "Custom Checker Sample" +msgstr "" + #: judge/views/blog.py:38 #, python-format msgid "Page %d of Posts" @@ -2157,120 +2246,128 @@ msgstr "사이트에서 편집" msgid "Editing comment" msgstr "" -#: judge/views/contests.py:49 judge/views/contests.py:211 -#: judge/views/contests.py:214 judge/views/contests.py:385 +#: judge/views/contests.py:55 judge/views/contests.py:215 +#: judge/views/contests.py:218 judge/views/contests.py:389 msgid "No such contest" msgstr "그런 대회는 존재하지 않습니다." -#: judge/views/contests.py:50 judge/views/contests.py:212 +#: judge/views/contests.py:56 judge/views/contests.py:216 #, python-format msgid "Could not find a contest with the key \"%s\"." msgstr "키 %s로는 대회를 찾을 수 없습니다." -#: judge/views/contests.py:75 +#: judge/views/contests.py:81 msgid "Contests" msgstr "대회" -#: judge/views/contests.py:215 +#: judge/views/contests.py:219 msgid "Could not find such contest." msgstr "그런 대회를 찾을 수 있습니다." -#: judge/views/contests.py:218 +#: judge/views/contests.py:222 #, python-format msgid "Access to contest \"%s\" denied" msgstr "%s 대회 접근이 거부되었습니다." -#: judge/views/contests.py:242 +#: judge/views/contests.py:246 msgid "Clone Contest" msgstr "" -#: judge/views/contests.py:305 +#: judge/views/contests.py:309 msgid "Contest not ongoing" msgstr "현재 진행중인 대회가 아닙니다." -#: judge/views/contests.py:306 +#: judge/views/contests.py:310 #, python-format msgid "\"%s\" is not currently ongoing." msgstr "%s는 현재 진행중이 아닙니다." -#: judge/views/contests.py:310 +#: judge/views/contests.py:314 msgid "Already in contest" msgstr "대회에 이미 있습니다." -#: judge/views/contests.py:311 +#: judge/views/contests.py:315 #, python-format msgid "You are already in a contest: \"%s\"." msgstr "현재 대회 %s에 이미 참가해 있습니다." -#: judge/views/contests.py:314 +#: judge/views/contests.py:318 msgid "Banned from joining" msgstr "" -#: judge/views/contests.py:315 -msgid "You have been declared persona non grata for this contest. You are permanently barred from joining this contest." +#: judge/views/contests.py:319 +msgid "" +"You have been declared persona non grata for this contest. You are " +"permanently barred from joining this contest." msgstr "" -#: judge/views/contests.py:375 +#: judge/views/contests.py:379 #, python-format msgid "Enter access code for \"%s\"" msgstr "" -#: judge/views/contests.py:386 +#: judge/views/contests.py:390 #, python-format msgid "You are not in contest \"%s\"." msgstr "현재 대회 %s에 참가중이 아닙니다." -#: judge/views/contests.py:405 +#: judge/views/contests.py:409 msgid "ContestCalendar requires integer year and month" msgstr "" -#: judge/views/contests.py:445 +#: judge/views/contests.py:449 #, python-format msgid "Contests in %(month)s" msgstr "" -#: judge/views/contests.py:445 +#: judge/views/contests.py:449 msgid "F Y" msgstr "" -#: judge/views/contests.py:531 +#: judge/views/contests.py:496 +#, fuzzy, python-format +#| msgid "Language statistics" +msgid "%s Statistics" +msgstr "언어 통계" + +#: judge/views/contests.py:601 msgid "???" msgstr "" -#: judge/views/contests.py:594 +#: judge/views/contests.py:664 #, python-format msgid "%s Rankings" msgstr "%s 순위" -#: judge/views/contests.py:610 +#: judge/views/contests.py:680 #, python-format msgid "Your participation in %s" msgstr "%s에 대한 당신의 참가" -#: judge/views/contests.py:611 +#: judge/views/contests.py:681 #, python-format msgid "%s's participation in %s" msgstr "%s's %s에 대한 참가" -#: judge/views/contests.py:615 +#: judge/views/contests.py:685 msgid "Live" msgstr "실시간" -#: judge/views/contests.py:627 templates/contest/contest-tabs.html:13 +#: judge/views/contests.py:697 msgid "Participation" msgstr "참여" -#: judge/views/contests.py:654 +#: judge/views/contests.py:743 #, python-format msgid "%s MOSS Results" msgstr "" -#: judge/views/contests.py:681 +#: judge/views/contests.py:770 #, python-format msgid "Running MOSS for %s..." msgstr "" -#: judge/views/contests.py:704 +#: judge/views/contests.py:793 #, python-format msgid "Contest tag: %s" msgstr "대회 태그: %s" @@ -2295,7 +2392,6 @@ msgid "corrupt page %s" msgstr "손상된 페이지 %s" #: judge/views/language.py:12 templates/status/judge-status-table.html:9 -#: templates/status/status-tabs.html:5 msgid "Runtimes" msgstr "런타임" @@ -2313,7 +2409,7 @@ msgid "Could not find such organization." msgstr "그러한 조직을 찾을 수 없습니다." #: judge/views/organization.py:72 judge/views/register.py:34 -#: templates/organization/list.html:15 templates/user/user-list-tabs.html:5 +#: templates/organization/list.html:15 msgid "Organizations" msgstr "조직" @@ -2360,8 +2456,12 @@ msgstr "%s 가입 신청 가입" #: judge/views/organization.py:240 #, python-format -msgid "Your organization can only receive %d more members. You cannot approve %d users." -msgstr "당신의 조직은 %d명의 회원만 더 가입이 가능합니다. %d명의 사용자 가입 승인이 불가합니다." +msgid "" +"Your organization can only receive %d more members. You cannot approve %d " +"users." +msgstr "" +"당신의 조직은 %d명의 회원만 더 가입이 가능합니다. %d명의 사용자 가입 승인이 " +"불가합니다." #: judge/views/organization.py:252 #, python-format @@ -2424,33 +2524,35 @@ msgstr "" msgid "Editorial for {0}" msgstr "" -#: judge/views/problem.py:285 templates/contest/contest.html:79 -#: templates/user/user-tabs.html:5 templates/user/users-table.html:23 +#: judge/views/problem.py:286 templates/contest/contest.html:79 +#: templates/user/users-table.html:23 msgid "Problems" msgstr "문제" -#: judge/views/problem.py:546 +#: judge/views/problem.py:547 msgid "Banned from submitting" msgstr "" -#: judge/views/problem.py:547 -msgid "You have been declared persona non grata for this problem. You are permanently barred from submitting this problem." +#: judge/views/problem.py:548 +msgid "" +"You have been declared persona non grata for this problem. You are " +"permanently barred from submitting this problem." msgstr "" -#: judge/views/problem.py:560 +#: judge/views/problem.py:562 msgid "Too many submissions" msgstr "" -#: judge/views/problem.py:561 +#: judge/views/problem.py:563 msgid "You have exceeded the submission limit for this problem." msgstr "" -#: judge/views/problem.py:627 judge/views/problem.py:630 +#: judge/views/problem.py:633 judge/views/problem.py:636 #, python-format msgid "Submit to %(problem)s" msgstr "" -#: judge/views/problem.py:646 +#: judge/views/problem.py:652 msgid "Clone Problem" msgstr "" @@ -2466,27 +2568,27 @@ msgstr "" msgid "Your zip file is invalid!" msgstr "Zip 파일이 올바르지 않습니다." -#: judge/views/problem_data.py:104 +#: judge/views/problem_data.py:107 #, python-brace-format msgid "Comparing submissions for {0}" msgstr "" -#: judge/views/problem_data.py:107 +#: judge/views/problem_data.py:110 #, python-brace-format msgid "Comparing submissions for {0}" msgstr "" -#: judge/views/problem_data.py:142 +#: judge/views/problem_data.py:145 #, python-brace-format msgid "Editing data for {0}" msgstr "" -#: judge/views/problem_data.py:145 +#: judge/views/problem_data.py:148 #, python-format msgid "Editing data for %s" msgstr "" -#: judge/views/problem_data.py:237 judge/views/problem_data.py:238 +#: judge/views/problem_data.py:240 judge/views/problem_data.py:241 #, python-format msgid "Generated init.yml for %s" msgstr "" @@ -2546,7 +2648,7 @@ msgstr "" msgid "A username must contain letters, numbers, or underscores" msgstr "사용자 이름은 문자, 숫자, 또는 밑줄을 포함해야 합니다." -#: judge/views/register.py:31 templates/user/edit-profile.html:103 +#: judge/views/register.py:31 templates/user/edit-profile.html:110 msgid "Preferred language" msgstr "선호하는 언어" @@ -2556,12 +2658,19 @@ msgstr "뉴스레터에 구독하시겠습니까?" #: judge/views/register.py:45 #, python-format -msgid "The email address \"%s\" is already taken. Only one registration is allowed per address." -msgstr "이메일 주소 %s는 사용중입니다. 하나의 주소에 대해 한번만 가입이 허용됩니다." +msgid "" +"The email address \"%s\" is already taken. Only one registration is allowed " +"per address." +msgstr "" +"이메일 주소 %s는 사용중입니다. 하나의 주소에 대해 한번만 가입이 허용됩니다." #: judge/views/register.py:51 -msgid "Your email provider is not allowed due to history of abuse. Please use a reputable email provider." -msgstr "스팸으로 인해 이 이메일 제공업체는 허용되지 않습니다. 다른 메일 주소를 사용해 주세요." +msgid "" +"Your email provider is not allowed due to history of abuse. Please use a " +"reputable email provider." +msgstr "" +"스팸으로 인해 이 이메일 제공업체는 허용되지 않습니다. 다른 메일 주소를 사용" +"해 주세요." #: judge/views/register.py:57 judge/views/register.py:95 msgid "Registration" @@ -2571,69 +2680,77 @@ msgstr "회원가입" msgid "Authentication failure" msgstr "인증 실패" -#: judge/views/stats.py:105 +#: judge/views/stats.py:67 msgid "Language statistics" msgstr "언어 통계" -#: judge/views/status.py:24 templates/submission/list.html:319 +#: judge/views/status.py:24 templates/submission/list.html:313 msgid "Status" msgstr "현재 상태" -#: judge/views/status.py:108 +#: judge/views/status.py:107 msgid "Version matrix" msgstr "" -#: judge/views/submission.py:59 judge/views/submission.py:66 +#: judge/views/submission.py:83 judge/views/submission.py:90 #, python-format msgid "Submission of %(problem)s by %(user)s" msgstr "" -#: judge/views/submission.py:161 judge/views/submission.py:162 +#: judge/views/submission.py:227 judge/views/submission.py:228 #: templates/problem/problem.html:127 msgid "All submissions" msgstr "모든 제출들" -#: judge/views/submission.py:303 +#: judge/views/submission.py:384 msgid "All my submissions" msgstr "내 모든 제출들" -#: judge/views/submission.py:304 +#: judge/views/submission.py:385 #, python-format msgid "All submissions by %s" msgstr "" -#: judge/views/submission.py:335 +#: judge/views/submission.py:416 #, python-format msgid "All submissions for %s" msgstr "" -#: judge/views/submission.py:354 +#: judge/views/submission.py:435 msgid "Must pass a problem" msgstr "" -#: judge/views/submission.py:397 +#: judge/views/submission.py:481 #, python-format msgid "My submissions for %(problem)s" msgstr "%(problem)s에 대한 나의 제출" -#: judge/views/submission.py:398 +#: judge/views/submission.py:482 #, python-format msgid "%(user)s's submissions for %(problem)s" msgstr "%(problem)s에 대한 %(user)s의 제출" -#: judge/views/submission.py:495 +#: judge/views/submission.py:583 msgid "Must pass a contest" msgstr "대회를 통화해야한다" -#: judge/views/submission.py:514 +#: judge/views/submission.py:602 #, python-brace-format -msgid "{0}'s submissions for {2} in {4}" -msgstr "{0}'s submissions for {2} in {4}" +msgid "" +"{0}'s submissions for {2} in {4}" +msgstr "" +"{0}'s submissions for {2} in {4}" -#: judge/views/submission.py:519 +#: judge/views/submission.py:609 #, python-brace-format -msgid "{0}'s submissions for problem {2} in {3}" -msgstr "{0}'s submissions for problem {2} in {3}" +msgid "" +"{0}'s submissions for problem {2} in {3}" +"" +msgstr "" +"{0}'s submissions for problem {2} in {3}" +"" #: judge/views/ticket.py:33 judge/views/ticket.py:39 msgid "Ticket title" @@ -2648,34 +2765,39 @@ msgstr "" msgid "New ticket for %s" msgstr "" -#: judge/views/ticket.py:139 +#: judge/views/ticket.py:142 #, python-format msgid "%(title)s - Ticket %(id)d" msgstr "" -#: judge/views/ticket.py:248 +#: judge/views/ticket.py:251 #, python-format msgid "Tickets - Page %(number)d of %(total)d" msgstr "" -#: judge/views/ticket.py:297 +#: judge/views/ticket.py:300 #, python-format msgid "New Ticket: %s" msgstr "" -#: judge/views/ticket.py:298 +#: judge/views/ticket.py:301 #, python-format msgid "#%(id)d, assigned to: %(users)s" msgstr "" -#: judge/views/ticket.py:300 +#: judge/views/ticket.py:303 msgid ", " msgstr "" -#: judge/views/ticket.py:300 +#: judge/views/ticket.py:303 msgid "no one" msgstr "" +#: judge/views/ticket.py:323 +#, python-format +msgid "New Ticket Message For: %s" +msgstr "" + #: judge/views/totp.py:42 templates/registration/totp_enable.html:86 msgid "Enable Two Factor Authentication" msgstr "" @@ -2684,7 +2806,7 @@ msgstr "" msgid "Disable Two Factor Authentication" msgstr "" -#: judge/views/totp.py:103 +#: judge/views/totp.py:105 msgid "Perform Two Factor Authentication" msgstr "" @@ -2714,13 +2836,12 @@ msgstr "" msgid "Updated on site" msgstr "" -#: judge/views/user.py:253 templates/admin/auth/user/change_form.html:14 -#: templates/admin/auth/user/change_form.html:17 templates/base.html:222 -#: templates/user/user-tabs.html:10 +#: judge/views/user.py:254 templates/admin/auth/user/change_form.html:14 +#: templates/admin/auth/user/change_form.html:17 templates/base.html:224 msgid "Edit profile" msgstr "" -#: judge/views/user.py:262 templates/user/user-list-tabs.html:4 +#: judge/views/user.py:263 msgid "Leaderboard" msgstr "" @@ -2733,155 +2854,6 @@ msgstr "" msgid "Bad latitude or longitude" msgstr "" -#: src/django-sortedm2m/sortedm2m_tests/migrations_tests/models.py:13 -#: src/django-sortedm2m/sortedm2m_tests/migrations_tests/models.py:27 -msgid "Photo" -msgstr "" - -#: src/django-sortedm2m/sortedm2m_tests/migrations_tests/models.py:14 -#: src/django-sortedm2m/sortedm2m_tests/migrations_tests/models.py:28 -msgid "Photos" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/authors/models.py:9 -msgid "first name" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/authors/models.py:10 -msgid "last name" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/authors/models.py:11 -msgid "biography" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/admin.py:24 -#: src/dmoj-wpadmin/test_project/apps/books/models.py:30 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:30 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:30 -msgid "owner" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:12 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:12 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:12 -msgid "name" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:19 -msgid "Category of Books" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:20 -msgid "Categories of Books" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:26 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:26 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:26 -msgid "title" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:28 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:28 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:28 -msgid "category" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:29 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:29 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:29 -msgid "author" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:31 -msgid "publication date" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:37 -msgid "Book" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:38 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:136 -msgid "Books" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:19 -msgid "Category of CDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:20 -msgid "Categories of CDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:36 -msgid "CD" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:37 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:141 -msgid "CDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:19 -msgid "Category of DVDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:20 -msgid "Categories of DVDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:36 -msgid "DVD" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:37 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:146 -msgid "DVDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/templates/admin/base_site.html:7 -msgid "Django administration" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/forms.py:12 -#, python-format -msgid "Please enter the correct %(username)s and password for an admin account. Note that both fields may be case-sensitive." -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/forms.py:32 -#, python-format -msgid "Please enter the correct %(username)s and password for an user account. Note that both fields may be case-sensitive." -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:27 -msgid "Site" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:38 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:41 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:130 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:133 -msgid "Dashboard" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:48 -msgid "Applications" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:53 -msgid "Administration" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:64 -msgid "Color theme" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:66 -msgid "Change color theme" -msgstr "" - #: templates/admin/judge/contest/change_form.html:9 msgid "Are you sure you want to rejudge ALL the submissions?" msgstr "" @@ -2925,66 +2897,44 @@ msgstr "사용자 수정" msgid "Rejudge" msgstr "재체점" -#: templates/base.html:214 -#, python-format -msgid "Hello, %(username)s." -msgstr "" - -#: templates/base.html:220 templates/comments/list.html:89 -#: templates/contest/contest-list-tabs.html:24 -#: templates/problem/problem-list-tabs.html:6 +#: templates/base.html:222 templates/comments/list.html:89 +#: templates/contest/ranking-table.html:39 #: templates/submission/info-base.html:12 -#: templates/submission/submission-list-tabs.html:15 msgid "Admin" msgstr "관리자" -#: templates/base.html:229 +#: templates/base.html:231 msgid "Log out" msgstr "로그아웃" -#: templates/base.html:238 +#: templates/base.html:240 #: templates/registration/password_reset_complete.html:4 msgid "Log in" msgstr "" -#: templates/base.html:239 templates/registration/registration_form.html:177 +#: templates/base.html:241 templates/registration/registration_form.html:177 msgid "or" msgstr "" -#: templates/base.html:240 +#: templates/base.html:242 msgid "Sign up" msgstr "" -#: templates/base.html:252 +#: templates/base.html:254 msgid "spectating" msgstr "관전" -#: templates/base.html:265 +#: templates/base.html:267 msgid "This site works best with JavaScript enabled." msgstr "이 사이트는 자바 스크립트를 활성화시켜야 정상적으로 작동합니다." #: templates/blog/content.html:13 templates/comments/list.html:68 -#: templates/comments/list.html:83 templates/contest/contest-tabs.html:20 -#: templates/contest/tag-title.html:9 templates/flatpages/admin_link.html:3 -#: templates/license.html:10 templates/problem/data.html:437 +#: templates/comments/list.html:83 templates/contest/tag-title.html:9 +#: templates/flatpages/admin_link.html:3 templates/license.html:10 #: templates/problem/editorial.html:14 msgid "Edit" msgstr "" -#: templates/blog/content.html:27 -#, python-format -msgid "\n" -" posted on %(time)s\n" -" " -msgstr "" - -#: templates/blog/dashboard.html:21 -#, python-format -msgid "\n" -" on %(time)s\n" -" " -msgstr "" - #: templates/blog/list.html:85 msgid "Blog" msgstr "" @@ -2997,11 +2947,6 @@ msgstr "" msgid "News" msgstr "" -#: templates/blog/list.html:106 -#, python-brace-format -msgid "posted on {time}" -msgstr "" - #: templates/blog/list.html:130 templates/problem/problem.html:310 msgid "Clarifications" msgstr "" @@ -3034,6 +2979,10 @@ msgstr "" msgid "New tickets" msgstr "" +#: templates/chat/chat.html:167 +msgid "Your message" +msgstr "" + #: templates/comments/list.html:2 msgid "Comments" msgstr "" @@ -3042,16 +2991,6 @@ msgstr "" msgid "Please login to vote" msgstr "" -#: templates/comments/list.html:40 -#, python-brace-format -msgid "commented on {time}" -msgstr "" - -#: templates/comments/list.html:49 -#, python-format -msgid "edit %(edits)s" -msgstr "" - #: templates/comments/list.html:51 templates/comments/media-js.html:77 msgid "edited" msgstr "" @@ -3068,14 +3007,6 @@ msgstr "" msgid "Hide" msgstr "" -#: templates/comments/list.html:101 -#, python-format -msgid "\n" -" This comment is hidden due to too much negative feedback.\n" -" Click here to view it.\n" -" " -msgstr "" - #: templates/comments/list.html:120 msgid "There are no comments at the moment." msgstr "" @@ -3165,83 +3096,31 @@ msgstr "" msgid "Next" msgstr "" -#: templates/contest/contest-list-tabs.html:21 -#: templates/problem/problem-list-tabs.html:5 -msgid "List" -msgstr "" - -#: templates/contest/contest-list-tabs.html:22 -msgid "Calendar" -msgstr "" - -#: templates/contest/contest-tabs.html:4 -msgid "Info" -msgstr "" - -#: templates/contest/contest-tabs.html:8 -msgid "Rankings" -msgstr "" - -#: templates/contest/contest-tabs.html:10 -msgid "Hidden Rankings" -msgstr "" - -#: templates/contest/contest-tabs.html:18 -msgid "MOSS" -msgstr "" - -#: templates/contest/contest-tabs.html:23 -msgid "Clone" -msgstr "" - -#: templates/contest/contest-tabs.html:34 -#: templates/contest/contest-tabs.html:54 +#: templates/contest/contest-tabs.html:37 msgid "Leave contest" msgstr "" -#: templates/contest/contest-tabs.html:41 templates/contest/list.html:293 +#: templates/contest/contest-tabs.html:44 templates/contest/list.html:293 msgid "Virtual join" msgstr "" -#: templates/contest/contest-tabs.html:52 -msgid "Stop spectating" -msgstr "" - -#: templates/contest/contest-tabs.html:61 +#: templates/contest/contest-tabs.html:64 msgid "Spectate contest" msgstr "" -#: templates/contest/contest-tabs.html:67 -#: templates/contest/contest-tabs.html:73 +#: templates/contest/contest-tabs.html:70 +#: templates/contest/contest-tabs.html:76 msgid "Join contest" msgstr "" -#: templates/contest/contest-tabs.html:82 +#: templates/contest/contest-tabs.html:85 msgid "Login to participate" msgstr "" -#: templates/contest/contest.html:37 -msgid "Participating virtually." -msgstr "" - -#: templates/contest/contest.html:43 -msgid "Contest is over." -msgstr "" - #: templates/contest/contest.html:59 templates/contest/contest.html:63 msgid "F j, Y, G:i T" msgstr "" -#: templates/contest/contest.html:59 -#, python-format -msgid "%(time_limit)s window between %(start_time)s and %(end_time)s" -msgstr "" - -#: templates/contest/contest.html:63 -#, python-format -msgid "%(length)s long starting on %(start_time)s" -msgstr "" - #: templates/contest/contest.html:85 msgid "AC Rate" msgstr "" @@ -3261,7 +3140,9 @@ msgid "Are you sure you want to join?" msgstr "" #: templates/contest/list.html:32 -msgid "Joining a contest for the first time starts your timer, after which it becomes unstoppable." +msgid "" +"Joining a contest for the first time starts your timer, after which it " +"becomes unstoppable." msgstr "" #: templates/contest/list.html:65 @@ -3314,11 +3195,14 @@ msgid "Are you sure you want to leave?" msgstr "" #: templates/contest/media-js.html:5 -msgid "You cannot come back to a virtual participation. You will have to start a new one." +msgid "" +"You cannot come back to a virtual participation. You will have to start a " +"new one." msgstr "" #: templates/contest/media-js.html:10 -msgid "Joining a contest starts your timer, after which it becomes unstoppable." +msgid "" +"Joining a contest starts your timer, after which it becomes unstoppable." msgstr "" #: templates/contest/moss.html:28 @@ -3357,23 +3241,50 @@ msgstr "" msgid "Organization" msgstr "그룹" -#: templates/contest/ranking-table.html:27 -#, python-brace-format -msgid "Started on {time}" -msgstr "" - #: templates/contest/ranking-table.html:30 -msgid "Participation ended." +msgid "Un-Disqualify" msgstr "" -#: templates/contest/ranking.html:232 +#: templates/contest/ranking-table.html:33 +msgid "Disqualify" +msgstr "" + +#: templates/contest/ranking.html:173 +msgid "Are you sure you want to disqualify this participation?" +msgstr "" + +#: templates/contest/ranking.html:178 +msgid "Are you sure you want to un-disqualify this participation?" +msgstr "" + +#: templates/contest/ranking.html:252 msgid "View user participation" msgstr "" -#: templates/contest/ranking.html:236 +#: templates/contest/ranking.html:256 msgid "Show organizations" msgstr "" +#: templates/contest/stats.html:38 +#, fuzzy +#| msgid "problem translation" +msgid "Problem Status Distribution" +msgstr "문제 번역" + +#: templates/contest/stats.html:43 +#, fuzzy +#| msgid "Problem name" +msgid "Problem AC Rate" +msgstr "문제 이름" + +#: templates/contest/stats.html:48 templates/stats/language.html:16 +msgid "Submissions by Language" +msgstr "" + +#: templates/contest/stats.html:54 templates/stats/language.html:26 +msgid "Language AC Rate" +msgstr "" + #: templates/license.html:12 msgid "Source:" msgstr "" @@ -3405,7 +3316,10 @@ msgid "Newsletter unsubscribe" msgstr "" #: templates/newsletter/subscription_unsubscribe_email_sent.html:8 -msgid "Your unsubscription request has successfully been received. An email has been sent to you with a link you need to follow in order to confirm your unsubscription." +msgid "" +"Your unsubscription request has successfully been received. An email has " +"been sent to you with a link you need to follow in order to confirm your " +"unsubscription." msgstr "" #: templates/newsletter/subscription_unsubscribe_user.html:17 @@ -3424,7 +3338,9 @@ msgid "Newsletter update" msgstr "" #: templates/newsletter/subscription_update.html:9 -msgid "Due to a technical error we were not able to submit your confirmation email. This could be because your email address is invalid." +msgid "" +"Due to a technical error we were not able to submit your confirmation email. " +"This could be because your email address is invalid." msgstr "" #: templates/newsletter/subscription_update.html:14 @@ -3436,7 +3352,10 @@ msgid "Your subscription has successfully been updated." msgstr "" #: templates/newsletter/subscription_update_email_sent.html:8 -msgid "Your update request was successfully received and an activation email has been sent to you. In that email you will find a link which you need to follow in order to update your subscription." +msgid "" +"Your update request was successfully received and an activation email has " +"been sent to you. In that email you will find a link which you need to " +"follow in order to update your subscription." msgstr "" #: templates/organization/edit.html:46 @@ -3529,7 +3448,7 @@ msgid "There are no requests to approve." msgstr "" #: templates/organization/requests/pending.html:17 -#: templates/problem/data.html:401 +#: templates/problem/data.html:452 msgid "Delete?" msgstr "" @@ -3565,56 +3484,46 @@ msgstr "" msgid "Enter a new code for the cloned problem:" msgstr "" -#: templates/problem/data.html:353 +#: templates/problem/data.html:108 +#, fuzzy +#| msgid "Information" +msgid "Instruction" +msgstr "정보" + +#: templates/problem/data.html:410 msgid "View YAML" msgstr "" -#: templates/problem/data.html:369 -msgid "Show columns:" +#: templates/problem/data.html:441 templates/problem/data.html:491 +msgid "Apply!" msgstr "" -#: templates/problem/data.html:372 templates/problem/data.html:396 -msgid "Output prefix" -msgstr "" - -#: templates/problem/data.html:376 templates/problem/data.html:397 -msgid "Output limit" -msgstr "" - -#: templates/problem/data.html:380 templates/problem/data.html:398 -msgid "Checker" -msgstr "" - -#: templates/problem/data.html:384 templates/problem/data.html:399 -msgid "Generator args" -msgstr "" - -#: templates/problem/data.html:391 +#: templates/problem/data.html:446 msgid "Type" msgstr "" -#: templates/problem/data.html:392 +#: templates/problem/data.html:447 msgid "Input file" msgstr "" -#: templates/problem/data.html:393 +#: templates/problem/data.html:448 msgid "Output file" msgstr "" -#: templates/problem/data.html:395 +#: templates/problem/data.html:450 msgid "Pretest?" msgstr "" -#: templates/problem/data.html:447 templates/problem/submit.html:252 -msgid "Submit!" -msgstr "" - -#: templates/problem/data.html:448 +#: templates/problem/data.html:492 msgid "Add new case" msgstr "" #: templates/problem/editorial.html:22 -msgid "Remember to use this editorial only when stuck, and not to copy-paste code from it. Please be respectful to the problem author and editorialist.

Submitting an official solution before solving the problem yourself is a bannable offence." +msgid "" +"Remember to use this editorial only when stuck, and not to copy-" +"paste code from it. Please be respectful to the problem author and " +"editorialist.

Submitting an official solution before solving the " +"problem yourself is a bannable offence." msgstr "" #: templates/problem/list.html:62 @@ -3657,11 +3566,14 @@ msgstr "" #: templates/problem/manage_submission.html:90 #, python-brace-format -msgid "You are about to rejudge {count} submissions. Are you sure you want to do this?" +msgid "" +"You are about to rejudge {count} submissions. Are you sure you want to do " +"this?" msgstr "" #: templates/problem/manage_submission.html:96 -msgid "You are about to rejudge a few submissions. Are you sure you want to do this?" +msgid "" +"You are about to rejudge a few submissions. Are you sure you want to do this?" msgstr "" #: templates/problem/manage_submission.html:115 @@ -3700,16 +3612,6 @@ msgstr "" msgid "Rescore Everything" msgstr "" -#: templates/problem/manage_submission.html:158 -#, python-format -msgid "This will rescore %(count)d submissions." -msgstr "" - -#: templates/problem/manage_submission.html:162 -#, python-format -msgid "Are you sure you want to rescore %(count)d submissions?" -msgstr "" - #: templates/problem/manage_submission.html:163 msgid "Rescore all submissions" msgstr "" @@ -3723,12 +3625,6 @@ msgstr "" msgid "Submit solution" msgstr "" -#: templates/problem/problem.html:104 -#, python-format -msgid "%(counter)s submission left" -msgid_plural "%(counter)s submissions left" -msgstr[0] "" - #: templates/problem/problem.html:112 msgid "0 submissions left" msgstr "" @@ -3785,30 +3681,10 @@ msgstr "" msgid "Memory limit:" msgstr "" -#: templates/problem/problem.html:210 -msgid "Author:" -msgid_plural "Authors:" -msgstr[0] "" - -#: templates/problem/problem.html:225 -msgid "Problem type" -msgid_plural "Problem types" -msgstr[0] "" - #: templates/problem/problem.html:238 msgid "Allowed languages" msgstr "" -#: templates/problem/problem.html:246 -#, python-format -msgid "No %(lang)s judge online" -msgstr "" - -#: templates/problem/problem.html:257 -msgid "Judge:" -msgid_plural "Judges:" -msgstr[0] "" - #: templates/problem/problem.html:274 msgid "none available" msgstr "" @@ -3850,7 +3726,6 @@ msgid "Show problem types" msgstr "" #: templates/problem/search-form.html:33 templates/problem/search-form.html:35 -#: templates/submission/submission-list-tabs.html:4 msgid "All" msgstr "" @@ -3862,7 +3737,7 @@ msgstr "" msgid "Point range" msgstr "" -#: templates/problem/search-form.html:63 templates/submission/list.html:337 +#: templates/problem/search-form.html:63 templates/submission/list.html:331 #: templates/ticket/list.html:248 msgid "Go" msgstr "" @@ -3871,21 +3746,6 @@ msgstr "" msgid "Random" msgstr "" -#: templates/problem/submit.html:192 -#, python-format -msgid "Warning! Your default language, %(default_language)s, is unavailable for this problem and has been deselected." -msgstr "" - -#: templates/problem/submit.html:203 -#, python-format -msgid "\n" -" You have %(left)s submission left\n" -" " -msgid_plural "\n" -" You have %(left)s submissions left\n" -" " -msgstr[0] "" - #: templates/problem/submit.html:212 msgid "You have 0 submissions left" msgstr "" @@ -3894,9 +3754,8 @@ msgstr "" msgid "No judge is available for this problem." msgstr "" -#: templates/registration/activate.html:3 -#, python-format -msgid "%(key)s is an invalid activation key." +#: templates/problem/submit.html:252 +msgid "Submit!" msgstr "" #: templates/registration/activation_complete.html:3 @@ -3945,16 +3804,15 @@ msgid "Reset Password" msgstr "" #: templates/registration/password_reset_done.html:4 -msgid "We've emailed you instructions for setting your password. You should be receiving them shortly." +msgid "" +"We've emailed you instructions for setting your password. You should be " +"receiving them shortly." msgstr "" #: templates/registration/password_reset_done.html:5 -msgid "If you don't receive an email, please make sure you've entered the address you registered with, and check your spam folder." -msgstr "" - -#: templates/registration/password_reset_email.txt:1 -#, python-format -msgid "You're receiving this email because you requested a password reset for your user account at %(site_name)s." +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." msgstr "" #: templates/registration/password_reset_email.txt:3 @@ -3969,16 +3827,6 @@ msgstr "" msgid "Thanks for using our site!" msgstr "" -#: templates/registration/password_reset_email.txt:11 -#, python-format -msgid "The %(site_name)s team" -msgstr "" - -#: templates/registration/password_reset_subject.txt:1 -#, python-format -msgid "Password reset on %(site_name)s" -msgstr "" - #: templates/registration/profile_creation.html:36 #: templates/registration/username_select.html:7 msgid "Continue >" @@ -3989,7 +3837,9 @@ msgid "Registration is currently closed. Please contact an administrator." msgstr "" #: templates/registration/registration_complete.html:3 -msgid "You have successfully been registered. An email has been sent to the email address you provided to confirm your registration." +msgid "" +"You have successfully been registered. An email has been sent to the email " +"address you provided to confirm your registration." msgstr "" #: templates/registration/registration_form.html:166 @@ -4009,12 +3859,11 @@ msgid "Default language" msgstr "" #: templates/registration/registration_form.html:186 -#: templates/user/edit-profile.html:162 +#: templates/user/edit-profile.html:173 msgid "Affiliated organizations" msgstr "" #: templates/registration/registration_form.html:192 -#: templates/user/edit-profile.html:121 msgid "Notify me about upcoming contests" msgstr "" @@ -4036,13 +3885,10 @@ msgstr "" msgid "Enter the 6-digit code generated by your app:" msgstr "" -#: templates/registration/totp_auth.html:41 -#, python-format -msgid "If you lost your authentication device, please contact us at %(email)s." -msgstr "" - #: templates/registration/totp_disable.html:38 -msgid "To protect your account, you must first authenticate before you can disable Two Factor Authentication." +msgid "" +"To protect your account, you must first authenticate before you can disable " +"Two Factor Authentication." msgstr "" #: templates/registration/totp_enable.html:71 @@ -4057,7 +3903,7 @@ msgstr "" msgid "Or enter this code manually:" msgstr "" -#: templates/stats/base.html:9 templates/submission/list.html:345 +#: templates/stats/base.html:9 templates/submission/list.html:339 msgid "Statistics" msgstr "" @@ -4065,18 +3911,10 @@ msgstr "" msgid "Submission Statistics" msgstr "" -#: templates/stats/language.html:16 -msgid "Submissions by Language" -msgstr "" - #: templates/stats/language.html:21 msgid "AC Submissions by Language" msgstr "" -#: templates/stats/language.html:26 -msgid "Language AC Rate" -msgstr "" - #: templates/status/judge-status-table.html:2 msgid "Judge" msgstr "" @@ -4116,14 +3954,6 @@ msgstr "" msgid "Runtime Info" msgstr "" -#: templates/status/status-tabs.html:4 -msgid "Judges" -msgstr "" - -#: templates/status/status-tabs.html:6 -msgid "Version Matrix" -msgstr "" - #: templates/submission/internal-error-message.html:8 msgid "An internal error occurred while grading." msgstr "" @@ -4140,23 +3970,18 @@ msgstr "" msgid "Filter by language..." msgstr "" -#: templates/submission/list.html:315 +#: templates/submission/list.html:309 msgid "Filter submissions" msgstr "" -#: templates/submission/list.html:351 +#: templates/submission/list.html:345 msgid "Total:" msgstr "" -#: templates/submission/list.html:361 +#: templates/submission/list.html:355 msgid "You were disconnected. Refresh to show latest updates." msgstr "" -#: templates/submission/row.html:39 -#, python-format -msgid "Case #%(case)s" -msgstr "" - #: templates/submission/row.html:49 msgid "view" msgstr "" @@ -4210,42 +4035,70 @@ msgid "Batch " msgstr "" #: templates/submission/status-testcases.html:43 +msgid "Overall: " +msgstr "" + +#: templates/submission/status-testcases.html:57 +#, fuzzy +#| msgid "Points" +msgid "Point: " +msgstr "포인트" + +#: templates/submission/status-testcases.html:62 +#, fuzzy +#| msgid "Time" +msgid "Time: " +msgstr "시간" + +#: templates/submission/status-testcases.html:71 +#, fuzzy +#| msgid "Memory" +msgid "Memory: " +msgstr "Memory" + +#: templates/submission/status-testcases.html:84 msgid "Case" msgstr "" -#: templates/submission/status-testcases.html:45 +#: templates/submission/status-testcases.html:86 msgid "Pretest" msgstr "" -#: templates/submission/status-testcases.html:47 +#: templates/submission/status-testcases.html:88 msgid "Test case" msgstr "" -#: templates/submission/status-testcases.html:79 -msgid "Your output (clipped)" +#: templates/submission/status-testcases.html:99 +#, fuzzy +#| msgid "Points" +msgid "Point" +msgstr "포인트" + +#: templates/submission/status-testcases.html:121 +msgid "Input:" msgstr "" -#: templates/submission/status-testcases.html:90 -msgid "Judge feedback" +#: templates/submission/status-testcases.html:125 +msgid "Output:" msgstr "" -#: templates/submission/status-testcases.html:106 -msgid "Resources:" -msgstr "" +#: templates/submission/status-testcases.html:129 +#, fuzzy +#| msgid "Wrong Answer" +msgid "Answer:" +msgstr "오답" -#: templates/submission/status-testcases.html:115 -msgid "Final pretest score:" -msgstr "" +#: templates/submission/status-testcases.html:134 +#, fuzzy +#| msgid "judging feedback" +msgid "Judge feedback:" +msgstr "채점 피드백" -#: templates/submission/status-testcases.html:117 -msgid "Final score:" -msgstr "" - -#: templates/submission/status-testcases.html:131 +#: templates/submission/status-testcases.html:157 msgid "Passing pretests does not guarantee a full score on system tests." msgstr "" -#: templates/submission/status-testcases.html:134 +#: templates/submission/status-testcases.html:160 msgid "Submission aborted!" msgstr "" @@ -4257,19 +4110,6 @@ msgstr "" msgid "Abort" msgstr "" -#: templates/submission/submission-list-tabs.html:6 -msgid "Mine" -msgstr "" - -#: templates/submission/submission-list-tabs.html:9 -msgid "Best" -msgstr "" - -#: templates/submission/submission-list-tabs.html:12 -#, python-format -msgid "%(user)s's" -msgstr "" - #: templates/ticket/list.html:135 templates/ticket/ticket.html:257 msgid "Reopened: " msgstr "" @@ -4298,7 +4138,7 @@ msgstr "" msgid "Title" msgstr "" -#: templates/ticket/list.html:264 templates/ticket/ticket.html:304 +#: templates/ticket/list.html:264 templates/ticket/ticket.html:328 msgid "Assignees" msgstr "" @@ -4307,102 +4147,84 @@ msgid "Thanks for opening a ticket!" msgstr "" #: templates/ticket/new_problem.html:9 -msgid "Please keep in mind that this form is for reporting issues with a problem statement, and not for asking for help. If you require assistance on solving a problem, ask in the comments instead." +msgid "" +"Please keep in mind that this form is for reporting issues with a problem " +"statement, and not for asking for help. If you require assistance on solving " +"a problem, ask in the comments instead." msgstr "" -#: templates/ticket/ticket.html:298 +#: templates/ticket/ticket.html:322 msgid "Associated object" msgstr "" -#: templates/ticket/ticket.html:309 +#: templates/ticket/ticket.html:333 msgid "No one is assigned." msgstr "" -#: templates/ticket/ticket.html:315 +#: templates/ticket/ticket.html:339 msgid "Close ticket" msgstr "" -#: templates/ticket/ticket.html:317 +#: templates/ticket/ticket.html:341 msgid "Reopen ticket" msgstr "" -#: templates/ticket/ticket.html:321 +#: templates/ticket/ticket.html:345 msgid "Assignee notes" msgstr "" -#: templates/ticket/ticket.html:328 templates/widgets/select_all.html:4 +#: templates/ticket/ticket.html:352 templates/widgets/select_all.html:4 msgid "Nothing here." msgstr "" -#: templates/ticket/ticket.html:378 +#: templates/ticket/ticket.html:385 msgid "Post" msgstr "" -#: templates/user/base-users-table.html:3 -msgid "Rank" -msgstr "" - #: templates/user/base-users.html:14 templates/user/base-users.html:69 msgid "Search by handle..." msgstr "" -#: templates/user/edit-profile.html:90 +#: templates/user/edit-profile.html:97 msgid "Self-description" msgstr "" -#: templates/user/edit-profile.html:98 +#: templates/user/edit-profile.html:105 msgid "Select your closest major city" msgstr "" -#: templates/user/edit-profile.html:107 +#: templates/user/edit-profile.html:114 msgid "Editor theme" msgstr "" -#: templates/user/edit-profile.html:112 +#: templates/user/edit-profile.html:119 msgid "Math engine" msgstr "" -#: templates/user/edit-profile.html:136 templates/user/edit-profile.html:137 +#: templates/user/edit-profile.html:143 templates/user/edit-profile.html:144 msgid "Change your avatar" msgstr "" -#: templates/user/edit-profile.html:143 +#: templates/user/edit-profile.html:150 msgid "Change your password" msgstr "" -#: templates/user/edit-profile.html:150 +#: templates/user/edit-profile.html:157 msgid "Two Factor Authentication is enabled." msgstr "" -#: templates/user/edit-profile.html:153 +#: templates/user/edit-profile.html:164 msgid "Two Factor Authentication is disabled." msgstr "" -#: templates/user/edit-profile.html:170 +#: templates/user/edit-profile.html:181 msgid "User-script" msgstr "" -#: templates/user/edit-profile.html:174 +#: templates/user/edit-profile.html:185 msgid "Update profile" msgstr "" -#: templates/user/pp-row.html:22 -#, python-format -msgid "\n" -" weighted %(weight)s%%\n" -" " -msgstr "" - -#: templates/user/pp-row.html:27 -#, python-format -msgid "%(pp).1fpp" -msgstr "" - -#: templates/user/pp-row.html:29 -#, python-format -msgid "%(pp).0fpp" -msgstr "" - #: templates/user/user-about.html:14 msgid "From" msgstr "" @@ -4411,10 +4233,6 @@ msgstr "" msgid "Admin Notes" msgstr "" -#: templates/user/user-about.html:33 templates/user/user-tabs.html:4 -msgid "About" -msgstr "" - #: templates/user/user-about.html:40 msgid "You have not shared any information." msgstr "" @@ -4423,12 +4241,6 @@ msgstr "" msgid "This user has not shared any information." msgstr "" -#: templates/user/user-base.html:42 -#, python-format -msgid "%(counter)s problem solved" -msgid_plural "%(counter)s problems solved" -msgstr[0] "" - #: templates/user/user-base.html:50 msgid "Rank by points:" msgstr "" @@ -4477,33 +4289,13 @@ msgstr "" msgid "Hide problems I've solved" msgstr "" -#: templates/user/user-problems.html:93 -#, python-format -msgid "%(points).1f points" -msgstr "" - #: templates/user/user-problems.html:99 msgid "Score" msgstr "" -#: templates/user/user-problems.html:110 -#, python-format -msgid "%(points)s / %(total)s" -msgstr "" - -#: templates/user/user-tabs.html:7 -msgid "Impersonate" -msgstr "" - -#: templates/user/user-tabs.html:13 -msgid "Admin User" -msgstr "" - -#: templates/user/user-tabs.html:16 -msgid "Admin Profile" -msgstr "" - #: templates/widgets/select_all.html:8 msgid "Check all" msgstr "" +#~ msgid "output prefix length override" +#~ msgstr "출력 접두사 길이 재정의" diff --git a/locale/lt/LC_MESSAGES/django.po b/locale/lt/LC_MESSAGES/django.po index 3aeec79..73cd663 100644 --- a/locale/lt/LC_MESSAGES/django.po +++ b/locale/lt/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: dmoj\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-11-11 21:54+0000\n" +"POT-Creation-Date: 2020-04-10 01:26-0500\n" "PO-Revision-Date: 2019-11-11 22:05\n" "Last-Translator: Icyene\n" "Language-Team: Lithuanian\n" @@ -10,77 +10,100 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=4; plural=(n%10==1 && (n%100>19 || n%100<11) ? 0 : (n%10>=2 && n%10<=9) && (n%100>19 || n%100<11) ? 1 : n%1!=0 ? 2: 3);\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && (n%100>19 || n%100<11) ? 0 : (n" +"%10>=2 && n%10<=9) && (n%100>19 || n%100<11) ? 1 : n%1!=0 ? 2: 3);\n" "X-Generator: crowdin.com\n" "X-Crowdin-Project: dmoj\n" "X-Crowdin-Language: lt\n" "X-Crowdin-File: django.po\n" -#: dmoj/settings.py:337 -msgid "German" +#: chat_box/models.py:15 judge/admin/interface.py:107 +#: judge/models/contest.py:257 judge/models/contest.py:381 +#: judge/models/profile.py:191 +msgid "user" msgstr "" -#: dmoj/settings.py:338 -msgid "English" +#: chat_box/models.py:16 judge/models/comment.py:42 +msgid "posted time" msgstr "" -#: dmoj/settings.py:339 -msgid "Spanish" +#: chat_box/models.py:17 judge/models/comment.py:46 +msgid "body of comment" msgstr "" -#: dmoj/settings.py:340 -msgid "French" -msgstr "" - -#: dmoj/settings.py:341 -msgid "Croatian" -msgstr "" - -#: dmoj/settings.py:342 -msgid "Hungarian" -msgstr "" - -#: dmoj/settings.py:343 -msgid "Japanese" -msgstr "" - -#: dmoj/settings.py:344 -msgid "Korean" -msgstr "" - -#: dmoj/settings.py:345 -msgid "Brazilian Portuguese" -msgstr "" - -#: dmoj/settings.py:346 -msgid "Romanian" -msgstr "" - -#: dmoj/settings.py:347 -msgid "Russian" -msgstr "" - -#: dmoj/settings.py:348 -msgid "Serbian (Latin)" +#: chat_box/views.py:29 +msgid "Chat Box" msgstr "" #: dmoj/settings.py:349 -msgid "Turkish" +msgid "German" msgstr "" #: dmoj/settings.py:350 -msgid "Vietnamese" +msgid "English" msgstr "" #: dmoj/settings.py:351 +msgid "Spanish" +msgstr "" + +#: dmoj/settings.py:352 +msgid "French" +msgstr "" + +#: dmoj/settings.py:353 +msgid "Croatian" +msgstr "" + +#: dmoj/settings.py:354 +msgid "Hungarian" +msgstr "" + +#: dmoj/settings.py:355 +msgid "Japanese" +msgstr "" + +#: dmoj/settings.py:356 +msgid "Korean" +msgstr "" + +#: dmoj/settings.py:357 +msgid "Brazilian Portuguese" +msgstr "" + +#: dmoj/settings.py:358 +msgid "Romanian" +msgstr "" + +#: dmoj/settings.py:359 +msgid "Russian" +msgstr "" + +#: dmoj/settings.py:360 +msgid "Serbian (Latin)" +msgstr "" + +#: dmoj/settings.py:361 +msgid "Turkish" +msgstr "" + +#: dmoj/settings.py:362 +msgid "Vietnamese" +msgstr "" + +#: dmoj/settings.py:363 msgid "Simplified Chinese" msgstr "" -#: dmoj/urls.py:54 +#: dmoj/settings.py:364 +msgid "Traditional Chinese" +msgstr "" + +#: dmoj/urls.py:57 msgid "Login" msgstr "" -#: dmoj/urls.py:102 templates/base.html:190 +#: dmoj/urls.py:105 templates/base.html:190 msgid "Home" msgstr "" @@ -114,46 +137,46 @@ msgstr "" msgid "Associated page" msgstr "" -#: judge/admin/contest.py:29 +#: judge/admin/contest.py:28 msgid "Included contests" msgstr "" -#: judge/admin/contest.py:65 templates/contest/contest.html:83 +#: judge/admin/contest.py:64 templates/contest/contest.html:83 #: templates/contest/moss.html:43 templates/problem/list.html:206 #: templates/problem/list.html:221 templates/user/user-problems.html:56 #: templates/user/user-problems.html:98 msgid "Problem" msgstr "" -#: judge/admin/contest.py:113 +#: judge/admin/contest.py:112 msgid "Settings" msgstr "" -#: judge/admin/contest.py:115 +#: judge/admin/contest.py:114 msgid "Scheduling" msgstr "" -#: judge/admin/contest.py:116 +#: judge/admin/contest.py:115 msgid "Details" msgstr "" -#: judge/admin/contest.py:117 +#: judge/admin/contest.py:116 msgid "Format" msgstr "" -#: judge/admin/contest.py:118 templates/contest/ranking-table.html:5 +#: judge/admin/contest.py:117 templates/contest/ranking-table.html:5 msgid "Rating" msgstr "" -#: judge/admin/contest.py:119 +#: judge/admin/contest.py:118 msgid "Access" msgstr "" -#: judge/admin/contest.py:121 judge/admin/problem.py:131 +#: judge/admin/contest.py:120 judge/admin/problem.py:131 msgid "Justice" msgstr "" -#: judge/admin/contest.py:159 +#: judge/admin/contest.py:158 #, python-format msgid "%d contest successfully marked as visible." msgid_plural "%d contests successfully marked as visible." @@ -162,11 +185,11 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: judge/admin/contest.py:162 +#: judge/admin/contest.py:161 msgid "Mark contests as visible" msgstr "" -#: judge/admin/contest.py:166 +#: judge/admin/contest.py:165 #, python-format msgid "%d contest successfully marked as hidden." msgid_plural "%d contests successfully marked as hidden." @@ -175,20 +198,11 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: judge/admin/contest.py:169 +#: judge/admin/contest.py:168 msgid "Mark contests as hidden" msgstr "" -#: judge/admin/contest.py:180 judge/admin/submission.py:149 -#: judge/admin/submission.py:171 -msgid "You do not have the permission to rejudge submissions." -msgstr "" - -#: judge/admin/contest.py:187 judge/admin/submission.py:155 -msgid "You do not have the permission to rejudge THAT many submissions." -msgstr "" - -#: judge/admin/contest.py:194 judge/admin/submission.py:164 +#: judge/admin/contest.py:182 judge/admin/submission.py:164 #, python-format msgid "%d submission was successfully scheduled for rejudging." msgid_plural "%d submissions were successfully scheduled for rejudging." @@ -197,7 +211,7 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: judge/admin/contest.py:265 +#: judge/admin/contest.py:256 #, python-format msgid "%d participation recalculated." msgid_plural "%d participations recalculated." @@ -206,15 +220,15 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: judge/admin/contest.py:268 +#: judge/admin/contest.py:259 msgid "Recalculate results" msgstr "" -#: judge/admin/contest.py:272 judge/admin/organization.py:65 +#: judge/admin/contest.py:263 judge/admin/organization.py:65 msgid "username" msgstr "" -#: judge/admin/contest.py:277 templates/base.html:258 +#: judge/admin/contest.py:268 templates/base.html:260 msgid "virtual" msgstr "" @@ -230,17 +244,12 @@ msgstr "" msgid "Summary" msgstr "" -#: judge/admin/interface.py:107 judge/models/contest.py:251 -#: judge/models/contest.py:355 judge/models/profile.py:189 -msgid "user" -msgstr "" - #: judge/admin/interface.py:148 msgid "object" msgstr "" #: judge/admin/organization.py:34 judge/admin/problem.py:171 -#: judge/admin/profile.py:78 +#: judge/admin/profile.py:80 msgid "View on site" msgstr "" @@ -257,7 +266,7 @@ msgid "Taxonomy" msgstr "" #: judge/admin/problem.py:128 templates/contest/contest.html:84 -#: templates/problem/data.html:394 templates/problem/list.html:211 +#: templates/problem/data.html:449 templates/problem/list.html:211 #: templates/problem/list.html:232 templates/user/base-users-table.html:10 #: templates/user/user-problems.html:58 msgid "Points" @@ -268,7 +277,7 @@ msgid "Limits" msgstr "" #: judge/admin/problem.py:130 judge/admin/submission.py:232 -#: templates/stats/base.html:14 templates/submission/list.html:328 +#: templates/stats/base.html:14 templates/submission/list.html:322 msgid "Language" msgstr "" @@ -306,32 +315,32 @@ msgstr[3] "" msgid "Mark problems as private" msgstr "" -#: judge/admin/profile.py:32 +#: judge/admin/profile.py:34 msgid "timezone" msgstr "" -#: judge/admin/profile.py:84 judge/admin/submission.py:211 +#: judge/admin/profile.py:86 judge/admin/submission.py:211 #: templates/organization/requests/log.html:9 #: templates/organization/requests/pending.html:12 #: templates/ticket/list.html:263 msgid "User" msgstr "" -#: judge/admin/profile.py:89 templates/registration/registration_form.html:145 +#: judge/admin/profile.py:91 templates/registration/registration_form.html:145 msgid "Email" msgstr "" -#: judge/admin/profile.py:94 judge/views/register.py:29 +#: judge/admin/profile.py:96 judge/views/register.py:29 #: templates/registration/registration_form.html:173 -#: templates/user/edit-profile.html:99 +#: templates/user/edit-profile.html:106 msgid "Timezone" msgstr "" -#: judge/admin/profile.py:99 +#: judge/admin/profile.py:101 msgid "date joined" msgstr "" -#: judge/admin/profile.py:106 +#: judge/admin/profile.py:108 #, python-format msgid "%d user have scores recalculated." msgid_plural "%d users have scores recalculated." @@ -340,7 +349,7 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: judge/admin/profile.py:109 +#: judge/admin/profile.py:111 msgid "Recalculate scores" msgstr "" @@ -387,6 +396,14 @@ msgctxt "contest problem" msgid "%(problem)s in %(contest)s" msgstr "" +#: judge/admin/submission.py:149 judge/admin/submission.py:171 +msgid "You do not have the permission to rejudge submissions." +msgstr "" + +#: judge/admin/submission.py:155 +msgid "You do not have the permission to rejudge THAT many submissions." +msgstr "" + #: judge/admin/submission.py:167 msgid "Rejudge the selected submissions" msgstr "" @@ -414,6 +431,8 @@ msgstr "" #: judge/admin/submission.py:215 templates/organization/requests/log.html:10 #: templates/organization/requests/pending.html:13 +#: templates/submission/status-testcases.html:105 +#: templates/submission/status-testcases.html:107 msgid "Time" msgstr "" @@ -427,7 +446,7 @@ msgstr "" msgid "%.2f MB" msgstr "" -#: judge/admin/submission.py:227 +#: judge/admin/submission.py:227 templates/submission/status-testcases.html:112 msgid "Memory" msgstr "" @@ -456,7 +475,8 @@ msgid "Your part is silent, little toad." msgstr "" #: judge/comments.py:50 templates/comments/list.html:131 -msgid "You need to have solved at least one problem before your voice can be heard." +msgid "" +"You need to have solved at least one problem before your voice can be heard." msgstr "" #: judge/comments.py:92 @@ -519,7 +539,7 @@ msgstr "" msgid "Problem with code already exists." msgstr "" -#: judge/forms.py:153 judge/models/contest.py:51 +#: judge/forms.py:153 judge/models/contest.py:52 msgid "Contest id must be ^[a-z0-9]+$" msgstr "" @@ -570,10 +590,6 @@ msgstr "" msgid "commenter" msgstr "" -#: judge/models/comment.py:42 -msgid "posted time" -msgstr "" - #: judge/models/comment.py:43 judge/models/comment.py:176 msgid "associated page" msgstr "" @@ -582,10 +598,6 @@ msgstr "" msgid "votes" msgstr "" -#: judge/models/comment.py:46 -msgid "body of comment" -msgstr "" - #: judge/models/comment.py:47 msgid "hide the comment" msgstr "" @@ -619,406 +631,423 @@ msgstr "" msgid "Override comment lock" msgstr "" -#: judge/models/contest.py:21 +#: judge/models/contest.py:22 msgid "Invalid colour." msgstr "" -#: judge/models/contest.py:23 +#: judge/models/contest.py:24 msgid "tag name" msgstr "" -#: judge/models/contest.py:24 +#: judge/models/contest.py:25 msgid "Lowercase letters and hyphens only." msgstr "" -#: judge/models/contest.py:25 +#: judge/models/contest.py:26 msgid "tag colour" msgstr "" -#: judge/models/contest.py:26 +#: judge/models/contest.py:27 msgid "tag description" msgstr "" -#: judge/models/contest.py:45 +#: judge/models/contest.py:46 msgid "contest tag" msgstr "" -#: judge/models/contest.py:46 judge/models/contest.py:100 +#: judge/models/contest.py:47 judge/models/contest.py:101 msgid "contest tags" msgstr "" -#: judge/models/contest.py:50 +#: judge/models/contest.py:51 msgid "contest id" msgstr "" -#: judge/models/contest.py:52 +#: judge/models/contest.py:53 msgid "contest name" msgstr "" -#: judge/models/contest.py:53 +#: judge/models/contest.py:54 msgid "These people will be able to edit the contest." msgstr "" -#: judge/models/contest.py:55 judge/models/runtime.py:124 -#: src/dmoj-wpadmin/test_project/apps/books/admin.py:20 -#: src/dmoj-wpadmin/test_project/apps/books/models.py:13 -#: src/dmoj-wpadmin/test_project/apps/books/models.py:27 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:13 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:27 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:13 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:27 +#: judge/models/contest.py:56 judge/models/runtime.py:133 msgid "description" msgstr "" -#: judge/models/contest.py:56 judge/models/problem.py:353 -#: judge/models/runtime.py:126 +#: judge/models/contest.py:57 judge/models/problem.py:353 +#: judge/models/runtime.py:135 msgid "problems" msgstr "" -#: judge/models/contest.py:57 judge/models/contest.py:252 +#: judge/models/contest.py:58 judge/models/contest.py:258 msgid "start time" msgstr "" -#: judge/models/contest.py:58 +#: judge/models/contest.py:59 msgid "end time" msgstr "" -#: judge/models/contest.py:59 judge/models/problem.py:118 +#: judge/models/contest.py:60 judge/models/problem.py:118 #: judge/models/problem.py:377 msgid "time limit" msgstr "" -#: judge/models/contest.py:60 judge/models/problem.py:136 +#: judge/models/contest.py:61 judge/models/problem.py:136 msgid "publicly visible" msgstr "" -#: judge/models/contest.py:61 -msgid "Should be set even for organization-private contests, where it determines whether the contest is visible to members of the specified organizations." +#: judge/models/contest.py:62 +msgid "" +"Should be set even for organization-private contests, where it determines " +"whether the contest is visible to members of the specified organizations." msgstr "" -#: judge/models/contest.py:64 +#: judge/models/contest.py:65 msgid "contest rated" msgstr "" -#: judge/models/contest.py:64 +#: judge/models/contest.py:65 msgid "Whether this contest can be rated." msgstr "" -#: judge/models/contest.py:66 +#: judge/models/contest.py:67 msgid "hide scoreboard" msgstr "" -#: judge/models/contest.py:67 -msgid "Whether the scoreboard should remain hidden for the duration of the contest." -msgstr "" - -#: judge/models/contest.py:70 -msgid "no comments" +#: judge/models/contest.py:68 +msgid "" +"Whether the scoreboard should remain hidden for the duration of the contest." msgstr "" #: judge/models/contest.py:71 +msgid "no comments" +msgstr "" + +#: judge/models/contest.py:72 msgid "Use clarification system instead of comments." msgstr "" -#: judge/models/contest.py:73 +#: judge/models/contest.py:74 msgid "Rating floor for contest" msgstr "" -#: judge/models/contest.py:75 +#: judge/models/contest.py:76 msgid "Rating ceiling for contest" msgstr "" -#: judge/models/contest.py:77 +#: judge/models/contest.py:78 msgid "rate all" msgstr "" -#: judge/models/contest.py:77 +#: judge/models/contest.py:78 msgid "Rate all users who joined." msgstr "" -#: judge/models/contest.py:78 +#: judge/models/contest.py:79 msgid "exclude from ratings" msgstr "" -#: judge/models/contest.py:80 +#: judge/models/contest.py:81 msgid "private to specific users" msgstr "" -#: judge/models/contest.py:81 +#: judge/models/contest.py:82 msgid "private contestants" msgstr "" -#: judge/models/contest.py:82 +#: judge/models/contest.py:83 msgid "If private, only these users may see the contest" msgstr "" -#: judge/models/contest.py:84 +#: judge/models/contest.py:85 msgid "hide problem tags" msgstr "" -#: judge/models/contest.py:85 +#: judge/models/contest.py:86 msgid "Whether problem tags should be hidden by default." msgstr "" -#: judge/models/contest.py:87 +#: judge/models/contest.py:88 msgid "run pretests only" msgstr "" -#: judge/models/contest.py:88 -msgid "Whether judges should grade pretests only, versus all testcases. Commonly set during a contest, then unset prior to rejudging user submissions when the contest ends." +#: judge/models/contest.py:89 +msgid "" +"Whether judges should grade pretests only, versus all testcases. Commonly " +"set during a contest, then unset prior to rejudging user submissions when " +"the contest ends." msgstr "" -#: judge/models/contest.py:92 judge/models/problem.py:157 +#: judge/models/contest.py:93 judge/models/problem.py:157 msgid "private to organizations" msgstr "" -#: judge/models/contest.py:93 judge/models/problem.py:155 -#: judge/models/profile.py:76 +#: judge/models/contest.py:94 judge/models/problem.py:155 +#: judge/models/profile.py:77 msgid "organizations" msgstr "" -#: judge/models/contest.py:94 +#: judge/models/contest.py:95 msgid "If private, only these organizations may see the contest" msgstr "" -#: judge/models/contest.py:95 judge/models/problem.py:145 +#: judge/models/contest.py:96 judge/models/problem.py:145 msgid "OpenGraph image" msgstr "" -#: judge/models/contest.py:96 judge/models/profile.py:47 +#: judge/models/contest.py:97 judge/models/profile.py:48 msgid "Logo override image" msgstr "" -#: judge/models/contest.py:98 -msgid "This image will replace the default site logo for users inside the contest." -msgstr "" - -#: judge/models/contest.py:101 -msgid "the amount of live participants" +#: judge/models/contest.py:99 +msgid "" +"This image will replace the default site logo for users inside the contest." msgstr "" #: judge/models/contest.py:102 +msgid "the amount of live participants" +msgstr "" + +#: judge/models/contest.py:103 msgid "contest summary" msgstr "" -#: judge/models/contest.py:103 judge/models/problem.py:147 +#: judge/models/contest.py:104 judge/models/problem.py:147 msgid "Plain-text, shown in meta description tag, e.g. for social media." msgstr "" -#: judge/models/contest.py:104 judge/models/profile.py:46 +#: judge/models/contest.py:105 judge/models/profile.py:47 msgid "access code" msgstr "" -#: judge/models/contest.py:105 -msgid "An optional code to prompt contestants before they are allowed to join the contest. Leave it blank to disable." +#: judge/models/contest.py:106 +msgid "" +"An optional code to prompt contestants before they are allowed to join the " +"contest. Leave it blank to disable." msgstr "" -#: judge/models/contest.py:107 judge/models/problem.py:141 +#: judge/models/contest.py:108 judge/models/problem.py:141 msgid "personae non gratae" msgstr "" -#: judge/models/contest.py:108 +#: judge/models/contest.py:109 msgid "Bans the selected users from joining this contest." msgstr "" -#: judge/models/contest.py:109 +#: judge/models/contest.py:110 msgid "contest format" msgstr "" -#: judge/models/contest.py:110 +#: judge/models/contest.py:111 msgid "The contest format module to use." msgstr "" -#: judge/models/contest.py:111 +#: judge/models/contest.py:112 msgid "contest format configuration" msgstr "" -#: judge/models/contest.py:112 -msgid "A JSON object to serve as the configuration for the chosen contest format module. Leave empty to use None. Exact format depends on the contest format selected." -msgstr "" - -#: judge/models/contest.py:233 -msgid "See private contests" -msgstr "" - -#: judge/models/contest.py:234 -msgid "Edit own contests" -msgstr "" - -#: judge/models/contest.py:235 -msgid "Edit all contests" -msgstr "" - -#: judge/models/contest.py:236 -msgid "Clone contest" -msgstr "" - -#: judge/models/contest.py:237 templates/contest/moss.html:74 -msgid "MOSS contest" -msgstr "" - -#: judge/models/contest.py:238 -msgid "Rate contests" +#: judge/models/contest.py:113 +msgid "" +"A JSON object to serve as the configuration for the chosen contest format " +"module. Leave empty to use None. Exact format depends on the contest format " +"selected." msgstr "" #: judge/models/contest.py:239 -msgid "Contest access codes" +msgid "See private contests" msgstr "" #: judge/models/contest.py:240 +msgid "Edit own contests" +msgstr "" + +#: judge/models/contest.py:241 +msgid "Edit all contests" +msgstr "" + +#: judge/models/contest.py:242 +msgid "Clone contest" +msgstr "" + +#: judge/models/contest.py:243 templates/contest/moss.html:74 +msgid "MOSS contest" +msgstr "" + +#: judge/models/contest.py:244 +msgid "Rate contests" +msgstr "" + +#: judge/models/contest.py:245 +msgid "Contest access codes" +msgstr "" + +#: judge/models/contest.py:246 msgid "Create private contests" msgstr "" -#: judge/models/contest.py:242 judge/models/contest.py:320 -#: judge/models/contest.py:356 judge/models/contest.py:378 +#: judge/models/contest.py:248 judge/models/contest.py:345 +#: judge/models/contest.py:382 judge/models/contest.py:404 #: judge/models/submission.py:83 msgid "contest" msgstr "" -#: judge/models/contest.py:243 +#: judge/models/contest.py:249 msgid "contests" msgstr "" -#: judge/models/contest.py:250 +#: judge/models/contest.py:256 msgid "associated contest" msgstr "" -#: judge/models/contest.py:253 +#: judge/models/contest.py:259 msgid "score" msgstr "" -#: judge/models/contest.py:254 +#: judge/models/contest.py:260 msgid "cumulative time" msgstr "" -#: judge/models/contest.py:255 +#: judge/models/contest.py:261 +msgid "is disqualified" +msgstr "" + +#: judge/models/contest.py:262 +msgid "Whether this participation is disqualified." +msgstr "" + +#: judge/models/contest.py:263 msgid "virtual participation id" msgstr "" -#: judge/models/contest.py:256 -msgid "0 means non-virtual, otherwise the n-th virtual participation" +#: judge/models/contest.py:264 +msgid "0 means non-virtual, otherwise the n-th virtual participation." msgstr "" -#: judge/models/contest.py:257 +#: judge/models/contest.py:265 msgid "contest format specific data" msgstr "" -#: judge/models/contest.py:306 +#: judge/models/contest.py:331 #, python-format msgid "%s spectating in %s" msgstr "" -#: judge/models/contest.py:308 +#: judge/models/contest.py:333 #, python-format msgid "%s in %s, v%d" msgstr "" -#: judge/models/contest.py:309 +#: judge/models/contest.py:334 #, python-format msgid "%s in %s" msgstr "" -#: judge/models/contest.py:312 +#: judge/models/contest.py:337 msgid "contest participation" msgstr "" -#: judge/models/contest.py:313 +#: judge/models/contest.py:338 msgid "contest participations" msgstr "" -#: judge/models/contest.py:319 judge/models/contest.py:340 -#: judge/models/contest.py:379 judge/models/problem.py:352 +#: judge/models/contest.py:344 judge/models/contest.py:366 +#: judge/models/contest.py:405 judge/models/problem.py:352 #: judge/models/problem.py:357 judge/models/problem.py:375 -#: judge/models/problem_data.py:35 +#: judge/models/problem_data.py:38 msgid "problem" msgstr "" -#: judge/models/contest.py:321 judge/models/contest.py:344 +#: judge/models/contest.py:346 judge/models/contest.py:370 #: judge/models/problem.py:129 msgid "points" msgstr "" -#: judge/models/contest.py:322 +#: judge/models/contest.py:347 msgid "partial" msgstr "" -#: judge/models/contest.py:323 judge/models/contest.py:345 +#: judge/models/contest.py:348 judge/models/contest.py:371 msgid "is pretested" msgstr "" -#: judge/models/contest.py:324 judge/models/interface.py:43 +#: judge/models/contest.py:349 judge/models/interface.py:43 msgid "order" msgstr "" -#: judge/models/contest.py:325 -msgid "output prefix length override" -msgstr "" - -#: judge/models/contest.py:326 -msgid "Maximum number of submissions for this problem, or 0 for no limit." -msgstr "" - -#: judge/models/contest.py:328 -msgid "Why include a problem you can't submit to?" -msgstr "" - -#: judge/models/contest.py:333 -msgid "contest problem" -msgstr "" - -#: judge/models/contest.py:334 -msgid "contest problems" -msgstr "" - -#: judge/models/contest.py:338 judge/models/submission.py:181 -msgid "submission" -msgstr "" - -#: judge/models/contest.py:342 judge/models/contest.py:357 -msgid "participation" -msgstr "" - -#: judge/models/contest.py:346 -msgid "Whether this submission was ran only on pretests." -msgstr "" - #: judge/models/contest.py:350 -msgid "contest submission" +msgid "0 to not show testcases, 1 to show" msgstr "" #: judge/models/contest.py:351 -msgid "contest submissions" +msgid "visible testcases" +msgstr "" + +#: judge/models/contest.py:352 +msgid "Maximum number of submissions for this problem, or 0 for no limit." +msgstr "" + +#: judge/models/contest.py:354 +msgid "Why include a problem you can't submit to?" msgstr "" #: judge/models/contest.py:359 -msgid "rank" +msgid "contest problem" msgstr "" #: judge/models/contest.py:360 -msgid "rating" +msgid "contest problems" msgstr "" -#: judge/models/contest.py:361 -msgid "volatility" +#: judge/models/contest.py:364 judge/models/submission.py:181 +msgid "submission" msgstr "" -#: judge/models/contest.py:362 -msgid "last rated" +#: judge/models/contest.py:368 judge/models/contest.py:383 +msgid "participation" msgstr "" -#: judge/models/contest.py:366 -msgid "contest rating" +#: judge/models/contest.py:372 +msgid "Whether this submission was ran only on pretests." msgstr "" -#: judge/models/contest.py:367 -msgid "contest ratings" +#: judge/models/contest.py:376 +msgid "contest submission" +msgstr "" + +#: judge/models/contest.py:377 +msgid "contest submissions" +msgstr "" + +#: judge/models/contest.py:385 +msgid "rank" msgstr "" #: judge/models/contest.py:386 -msgid "contest moss result" +msgid "rating" msgstr "" #: judge/models/contest.py:387 +msgid "volatility" +msgstr "" + +#: judge/models/contest.py:388 +msgid "last rated" +msgstr "" + +#: judge/models/contest.py:392 +msgid "contest rating" +msgstr "" + +#: judge/models/contest.py:393 +msgid "contest ratings" +msgstr "" + +#: judge/models/contest.py:412 +msgid "contest moss result" +msgstr "" + +#: judge/models/contest.py:413 msgid "contest moss results" msgstr "" @@ -1174,8 +1203,8 @@ msgstr "" msgid "full name" msgstr "" -#: judge/models/problem.py:56 judge/models/profile.py:32 -#: judge/models/runtime.py:23 +#: judge/models/problem.py:56 judge/models/profile.py:33 +#: judge/models/runtime.py:24 msgid "short name" msgstr "" @@ -1236,7 +1265,8 @@ msgid "curators" msgstr "" #: judge/models/problem.py:108 -msgid "These users will be able to edit the problem, but not be listed as authors." +msgid "" +"These users will be able to edit the problem, but not be listed as authors." msgstr "" #: judge/models/problem.py:110 @@ -1256,7 +1286,9 @@ msgid "The group of problem, shown under Category in the problem list." msgstr "" #: judge/models/problem.py:119 -msgid "The time limit for this problem, in seconds. Fractional seconds (e.g. 1.5) are supported." +msgid "" +"The time limit for this problem, in seconds. Fractional seconds (e.g. 1.5) " +"are supported." msgstr "" #: judge/models/problem.py:123 judge/models/problem.py:380 @@ -1264,11 +1296,15 @@ msgid "memory limit" msgstr "" #: judge/models/problem.py:124 -msgid "The memory limit for this problem, in kilobytes (e.g. 64mb = 65536 kilobytes)." +msgid "" +"The memory limit for this problem, in kilobytes (e.g. 64mb = 65536 " +"kilobytes)." msgstr "" #: judge/models/problem.py:130 -msgid "Points awarded for problem completion. Points are displayed with a 'p' suffix if partial." +msgid "" +"Points awarded for problem completion. Points are displayed with a 'p' " +"suffix if partial." msgstr "" #: judge/models/problem.py:133 @@ -1296,7 +1332,8 @@ msgid "date of publishing" msgstr "" #: judge/models/problem.py:140 -msgid "Doesn't have magic ability to auto-publish due to backward compatibility" +msgid "" +"Doesn't have magic ability to auto-publish due to backward compatibility" msgstr "" #: judge/models/problem.py:142 @@ -1328,7 +1365,7 @@ msgid "If private, only these organizations may see the problem." msgstr "" #: judge/models/problem.py:358 judge/models/problem.py:376 -#: judge/models/runtime.py:99 +#: judge/models/runtime.py:108 msgid "language" msgstr "" @@ -1388,457 +1425,490 @@ msgstr "" msgid "solutions" msgstr "" -#: judge/models/problem_data.py:23 +#: judge/models/problem_data.py:24 msgid "Standard" msgstr "" -#: judge/models/problem_data.py:24 +#: judge/models/problem_data.py:25 msgid "Floats" msgstr "" -#: judge/models/problem_data.py:25 +#: judge/models/problem_data.py:26 msgid "Floats (absolute)" msgstr "" -#: judge/models/problem_data.py:26 +#: judge/models/problem_data.py:27 msgid "Floats (relative)" msgstr "" -#: judge/models/problem_data.py:27 +#: judge/models/problem_data.py:28 msgid "Non-trailing spaces" msgstr "" -#: judge/models/problem_data.py:28 +#: judge/models/problem_data.py:29 msgid "Unordered" msgstr "" -#: judge/models/problem_data.py:29 +#: judge/models/problem_data.py:30 msgid "Byte identical" msgstr "" -#: judge/models/problem_data.py:30 +#: judge/models/problem_data.py:31 msgid "Line-by-line" msgstr "" -#: judge/models/problem_data.py:37 +#: judge/models/problem_data.py:32 +msgid "Custom checker (PY)" +msgstr "" + +#: judge/models/problem_data.py:33 +msgid "Custom validator (CPP)" +msgstr "" + +#: judge/models/problem_data.py:40 msgid "data zip file" msgstr "" -#: judge/models/problem_data.py:39 +#: judge/models/problem_data.py:42 msgid "generator file" msgstr "" -#: judge/models/problem_data.py:41 judge/models/problem_data.py:90 +#: judge/models/problem_data.py:44 judge/models/problem_data.py:110 msgid "output prefix length" msgstr "" -#: judge/models/problem_data.py:42 judge/models/problem_data.py:91 +#: judge/models/problem_data.py:45 judge/models/problem_data.py:111 msgid "output limit length" msgstr "" -#: judge/models/problem_data.py:43 +#: judge/models/problem_data.py:46 msgid "init.yml generation feedback" msgstr "" -#: judge/models/problem_data.py:44 judge/models/problem_data.py:92 +#: judge/models/problem_data.py:47 judge/models/problem_data.py:112 msgid "checker" msgstr "" -#: judge/models/problem_data.py:45 judge/models/problem_data.py:93 +#: judge/models/problem_data.py:48 judge/models/problem_data.py:113 msgid "checker arguments" msgstr "" -#: judge/models/problem_data.py:46 judge/models/problem_data.py:94 +#: judge/models/problem_data.py:49 judge/models/problem_data.py:114 msgid "checker arguments as a JSON object" msgstr "" -#: judge/models/problem_data.py:77 +#: judge/models/problem_data.py:50 +msgid "custom checker file" +msgstr "" + +#: judge/models/problem_data.py:56 +msgid "custom validator file" +msgstr "" + +#: judge/models/problem_data.py:97 msgid "problem data set" msgstr "" -#: judge/models/problem_data.py:79 +#: judge/models/problem_data.py:99 msgid "case position" msgstr "" -#: judge/models/problem_data.py:80 +#: judge/models/problem_data.py:100 msgid "case type" msgstr "" -#: judge/models/problem_data.py:81 +#: judge/models/problem_data.py:101 msgid "Normal case" msgstr "" -#: judge/models/problem_data.py:82 +#: judge/models/problem_data.py:102 msgid "Batch start" msgstr "" -#: judge/models/problem_data.py:83 +#: judge/models/problem_data.py:103 msgid "Batch end" msgstr "" -#: judge/models/problem_data.py:85 +#: judge/models/problem_data.py:105 msgid "input file name" msgstr "" -#: judge/models/problem_data.py:86 +#: judge/models/problem_data.py:106 msgid "output file name" msgstr "" -#: judge/models/problem_data.py:87 +#: judge/models/problem_data.py:107 msgid "generator arguments" msgstr "" -#: judge/models/problem_data.py:88 +#: judge/models/problem_data.py:108 msgid "point value" msgstr "" -#: judge/models/problem_data.py:89 +#: judge/models/problem_data.py:109 msgid "case is pretest?" msgstr "" -#: judge/models/profile.py:29 +#: judge/models/profile.py:30 msgid "organization title" msgstr "" -#: judge/models/profile.py:30 +#: judge/models/profile.py:31 msgid "organization slug" msgstr "" -#: judge/models/profile.py:31 +#: judge/models/profile.py:32 msgid "Organization name shown in URL" msgstr "" -#: judge/models/profile.py:33 +#: judge/models/profile.py:34 msgid "Displayed beside user name during contests" msgstr "" -#: judge/models/profile.py:34 +#: judge/models/profile.py:35 msgid "organization description" msgstr "" -#: judge/models/profile.py:35 +#: judge/models/profile.py:36 msgid "registrant" msgstr "" -#: judge/models/profile.py:36 +#: judge/models/profile.py:37 msgid "User who registered this organization" msgstr "" -#: judge/models/profile.py:37 +#: judge/models/profile.py:38 msgid "administrators" msgstr "" -#: judge/models/profile.py:38 +#: judge/models/profile.py:39 msgid "Those who can edit this organization" msgstr "" -#: judge/models/profile.py:39 +#: judge/models/profile.py:40 msgid "creation date" msgstr "" -#: judge/models/profile.py:40 +#: judge/models/profile.py:41 msgid "is open organization?" msgstr "" -#: judge/models/profile.py:41 +#: judge/models/profile.py:42 msgid "Allow joining organization" msgstr "" -#: judge/models/profile.py:42 +#: judge/models/profile.py:43 msgid "maximum size" msgstr "" -#: judge/models/profile.py:43 -msgid "Maximum amount of users in this organization, only applicable to private organizations" +#: judge/models/profile.py:44 +msgid "" +"Maximum amount of users in this organization, only applicable to private " +"organizations" msgstr "" -#: judge/models/profile.py:45 +#: judge/models/profile.py:46 msgid "Student access code" msgstr "" -#: judge/models/profile.py:49 -msgid "This image will replace the default site logo for users viewing the organization." +#: judge/models/profile.py:50 +msgid "" +"This image will replace the default site logo for users viewing the " +"organization." msgstr "" -#: judge/models/profile.py:75 judge/models/profile.py:91 -#: judge/models/profile.py:190 +#: judge/models/profile.py:76 judge/models/profile.py:93 +#: judge/models/profile.py:192 msgid "organization" msgstr "" -#: judge/models/profile.py:80 +#: judge/models/profile.py:81 msgid "user associated" msgstr "" -#: judge/models/profile.py:81 +#: judge/models/profile.py:82 msgid "self-description" msgstr "" -#: judge/models/profile.py:82 +#: judge/models/profile.py:83 msgid "location" msgstr "" -#: judge/models/profile.py:84 +#: judge/models/profile.py:85 msgid "preferred language" msgstr "" -#: judge/models/profile.py:89 +#: judge/models/profile.py:91 msgid "last access time" msgstr "" -#: judge/models/profile.py:90 +#: judge/models/profile.py:92 msgid "last IP" msgstr "" -#: judge/models/profile.py:93 +#: judge/models/profile.py:95 msgid "display rank" msgstr "" -#: judge/models/profile.py:95 +#: judge/models/profile.py:97 msgid "comment mute" msgstr "" -#: judge/models/profile.py:95 +#: judge/models/profile.py:97 msgid "Some users are at their best when silent." msgstr "" -#: judge/models/profile.py:97 +#: judge/models/profile.py:99 msgid "unlisted user" msgstr "" -#: judge/models/profile.py:97 +#: judge/models/profile.py:99 msgid "User will not be ranked." msgstr "" -#: judge/models/profile.py:100 +#: judge/models/profile.py:102 msgid "user script" msgstr "" -#: judge/models/profile.py:101 +#: judge/models/profile.py:103 msgid "User-defined JavaScript for site customization." msgstr "" -#: judge/models/profile.py:102 +#: judge/models/profile.py:104 msgid "current contest" msgstr "" -#: judge/models/profile.py:104 +#: judge/models/profile.py:106 msgid "math engine" msgstr "" -#: judge/models/profile.py:106 +#: judge/models/profile.py:108 msgid "the rendering engine used to render math" msgstr "" -#: judge/models/profile.py:107 +#: judge/models/profile.py:109 msgid "2FA enabled" msgstr "" -#: judge/models/profile.py:108 +#: judge/models/profile.py:110 msgid "check to enable TOTP-based two factor authentication" msgstr "" -#: judge/models/profile.py:109 +#: judge/models/profile.py:111 msgid "TOTP key" msgstr "" -#: judge/models/profile.py:110 +#: judge/models/profile.py:112 msgid "32 character base32-encoded key for TOTP" msgstr "" -#: judge/models/profile.py:112 +#: judge/models/profile.py:114 msgid "TOTP key must be empty or base32" msgstr "" -#: judge/models/profile.py:113 +#: judge/models/profile.py:115 msgid "internal notes" msgstr "" -#: judge/models/profile.py:114 +#: judge/models/profile.py:116 msgid "Notes for administrators regarding this user." msgstr "" -#: judge/models/profile.py:184 +#: judge/models/profile.py:186 msgid "user profile" msgstr "" -#: judge/models/profile.py:185 +#: judge/models/profile.py:187 msgid "user profiles" msgstr "" -#: judge/models/profile.py:192 +#: judge/models/profile.py:194 msgid "request time" msgstr "" -#: judge/models/profile.py:193 +#: judge/models/profile.py:195 msgid "state" msgstr "" -#: judge/models/profile.py:198 +#: judge/models/profile.py:200 msgid "reason" msgstr "" -#: judge/models/profile.py:201 +#: judge/models/profile.py:203 msgid "organization join request" msgstr "" -#: judge/models/profile.py:202 +#: judge/models/profile.py:204 msgid "organization join requests" msgstr "" -#: judge/models/runtime.py:18 +#: judge/models/runtime.py:19 msgid "short identifier" msgstr "" -#: judge/models/runtime.py:19 -msgid "The identifier for this language; the same as its executor id for judges." -msgstr "" - -#: judge/models/runtime.py:21 -msgid "long name" +#: judge/models/runtime.py:20 +msgid "" +"The identifier for this language; the same as its executor id for judges." msgstr "" #: judge/models/runtime.py:22 +msgid "long name" +msgstr "" + +#: judge/models/runtime.py:23 msgid "Longer name for the language, e.g. \"Python 2\" or \"C++11\"." msgstr "" -#: judge/models/runtime.py:24 -msgid "More readable, but short, name to display publicly; e.g. \"PY2\" or \"C++11\". If left blank, it will default to the short identifier." -msgstr "" - -#: judge/models/runtime.py:28 -msgid "common name" +#: judge/models/runtime.py:25 +msgid "" +"More readable, but short, name to display publicly; e.g. \"PY2\" or \"C+" +"+11\". If left blank, it will default to the short identifier." msgstr "" #: judge/models/runtime.py:29 -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" msgstr "" -#: judge/models/runtime.py:31 -msgid "ace mode name" +#: 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 "" #: judge/models/runtime.py:32 -msgid "Language ID for Ace.js editor highlighting, appended to \"mode-\" to determine the Ace JavaScript file to use, e.g., \"python\"." +msgid "ace mode name" msgstr "" -#: judge/models/runtime.py:34 -msgid "pygments name" +#: judge/models/runtime.py:33 +msgid "" +"Language ID for Ace.js editor highlighting, appended to \"mode-\" to " +"determine the Ace JavaScript file to use, e.g., \"python\"." msgstr "" #: judge/models/runtime.py:35 -msgid "Language ID for Pygments highlighting in source windows." +msgid "pygments name" msgstr "" #: judge/models/runtime.py:36 -msgid "code template" +msgid "Language ID for Pygments highlighting in source windows." msgstr "" #: judge/models/runtime.py:37 -msgid "Code template to display in submission editor." +msgid "code template" msgstr "" #: judge/models/runtime.py:38 -msgid "runtime info override" +msgid "Code template to display in submission editor." msgstr "" #: judge/models/runtime.py:39 -msgid "Do not set this unless you know what you're doing! It will override the usually more specific, judge-provided runtime info!" +msgid "runtime info override" msgstr "" -#: judge/models/runtime.py:41 -msgid "language description" +#: judge/models/runtime.py:40 +msgid "" +"Do not set this unless you know what you're doing! It will override the " +"usually more specific, judge-provided runtime info!" msgstr "" #: judge/models/runtime.py:42 -msgid "Use field this to inform users of quirks with your environment, additional restrictions, etc." +msgid "language description" msgstr "" -#: judge/models/runtime.py:44 -msgid "extension" +#: judge/models/runtime.py:43 +msgid "" +"Use this field to inform users of quirks with your environment, additional " +"restrictions, etc." msgstr "" #: judge/models/runtime.py:45 +msgid "extension" +msgstr "" + +#: judge/models/runtime.py:46 msgid "The extension of source files, e.g., \"py\" or \"cpp\"." msgstr "" -#: judge/models/runtime.py:100 +#: judge/models/runtime.py:109 msgid "languages" msgstr "" -#: judge/models/runtime.py:104 +#: judge/models/runtime.py:113 msgid "language to which this runtime belongs" msgstr "" -#: judge/models/runtime.py:105 +#: judge/models/runtime.py:114 msgid "judge on which this runtime exists" msgstr "" -#: judge/models/runtime.py:106 +#: judge/models/runtime.py:115 msgid "runtime name" msgstr "" -#: judge/models/runtime.py:107 +#: judge/models/runtime.py:116 msgid "runtime version" msgstr "" -#: judge/models/runtime.py:108 +#: judge/models/runtime.py:117 msgid "order in which to display this runtime" msgstr "" -#: judge/models/runtime.py:112 +#: judge/models/runtime.py:121 msgid "Server name, hostname-style" msgstr "" -#: judge/models/runtime.py:113 +#: judge/models/runtime.py:122 msgid "time of creation" msgstr "" -#: judge/models/runtime.py:114 -msgid "A key to authenticated this judge" +#: judge/models/runtime.py:123 +msgid "A key to authenticate this judge" msgstr "" -#: judge/models/runtime.py:115 +#: judge/models/runtime.py:124 msgid "authentication key" msgstr "" -#: judge/models/runtime.py:116 +#: judge/models/runtime.py:125 msgid "block judge" msgstr "" -#: judge/models/runtime.py:117 -msgid "Whether this judge should be blocked from connecting, even if its key is correct." +#: judge/models/runtime.py:126 +msgid "" +"Whether this judge should be blocked from connecting, even if its key is " +"correct." msgstr "" -#: judge/models/runtime.py:119 +#: judge/models/runtime.py:128 msgid "judge online status" msgstr "" -#: judge/models/runtime.py:120 +#: judge/models/runtime.py:129 msgid "judge start time" msgstr "" -#: judge/models/runtime.py:121 +#: judge/models/runtime.py:130 msgid "response time" msgstr "" -#: judge/models/runtime.py:122 +#: judge/models/runtime.py:131 msgid "system load" msgstr "" -#: judge/models/runtime.py:123 +#: judge/models/runtime.py:132 msgid "Load for the last minute, divided by processors to be fair." msgstr "" -#: judge/models/runtime.py:127 judge/models/runtime.py:167 +#: judge/models/runtime.py:136 judge/models/runtime.py:176 msgid "judges" msgstr "" -#: judge/models/runtime.py:166 +#: judge/models/runtime.py:175 msgid "judge" msgstr "" #: judge/models/submission.py:20 judge/models/submission.py:47 -#: judge/utils/problems.py:86 +#: judge/utils/problems.py:77 msgid "Accepted" msgstr "" @@ -1867,7 +1937,7 @@ msgid "Runtime Error" msgstr "" #: judge/models/submission.py:27 judge/models/submission.py:41 -#: judge/models/submission.py:55 judge/utils/problems.py:88 +#: judge/models/submission.py:55 judge/utils/problems.py:79 msgid "Compile Error" msgstr "" @@ -2073,59 +2143,63 @@ msgstr "" msgid "Recalculating user points" msgstr "" -#: judge/utils/problem_data.py:63 +#: judge/utils/problem_data.py:68 msgid "Empty batches not allowed." msgstr "" -#: judge/utils/problem_data.py:82 +#: judge/utils/problem_data.py:76 judge/utils/problem_data.py:97 +msgid "How did you corrupt the custom checker path?" +msgstr "" + +#: judge/utils/problem_data.py:118 #, python-format msgid "Points must be defined for non-batch case #%d." msgstr "" -#: judge/utils/problem_data.py:87 +#: judge/utils/problem_data.py:123 #, python-format msgid "Input file for case %d does not exist: %s" msgstr "" -#: judge/utils/problem_data.py:90 +#: judge/utils/problem_data.py:126 #, python-format msgid "Output file for case %d does not exist: %s" msgstr "" -#: judge/utils/problem_data.py:115 +#: judge/utils/problem_data.py:151 #, python-format msgid "Batch start case #%d requires points." msgstr "" -#: judge/utils/problem_data.py:136 +#: judge/utils/problem_data.py:172 #, python-format msgid "Attempt to end batch outside of one in case #%d" msgstr "" -#: judge/utils/problem_data.py:154 +#: judge/utils/problem_data.py:190 msgid "How did you corrupt the zip path?" msgstr "" -#: judge/utils/problem_data.py:160 +#: judge/utils/problem_data.py:196 msgid "How did you corrupt the generator path?" msgstr "" -#: judge/utils/problems.py:76 -msgid "Can't pass both queryset and keyword filters" -msgstr "" - -#: judge/utils/problems.py:87 +#: judge/utils/problems.py:78 msgid "Wrong" msgstr "" -#: judge/utils/problems.py:89 +#: judge/utils/problems.py:80 msgid "Timeout" msgstr "" -#: judge/utils/problems.py:90 +#: judge/utils/problems.py:81 msgid "Error" msgstr "" +#: judge/utils/problems.py:92 +msgid "Can't pass both queryset and keyword filters" +msgstr "" + #: judge/utils/pwned.py:101 msgid "Your password can't be a commonly used password." msgstr "" @@ -2171,6 +2245,14 @@ msgctxt "hours and minutes" msgid "%h:%m" msgstr "" +#: judge/views/about.py:7 templates/user/user-about.html:33 +msgid "About" +msgstr "" + +#: judge/views/about.py:13 +msgid "Custom Checker Sample" +msgstr "" + #: judge/views/blog.py:38 #, python-format msgid "Page %d of Posts" @@ -2196,120 +2278,127 @@ msgstr "" msgid "Editing comment" msgstr "" -#: judge/views/contests.py:49 judge/views/contests.py:211 -#: judge/views/contests.py:214 judge/views/contests.py:385 +#: judge/views/contests.py:55 judge/views/contests.py:215 +#: judge/views/contests.py:218 judge/views/contests.py:389 msgid "No such contest" msgstr "" -#: judge/views/contests.py:50 judge/views/contests.py:212 +#: judge/views/contests.py:56 judge/views/contests.py:216 #, python-format msgid "Could not find a contest with the key \"%s\"." msgstr "" -#: judge/views/contests.py:75 +#: judge/views/contests.py:81 msgid "Contests" msgstr "" -#: judge/views/contests.py:215 +#: judge/views/contests.py:219 msgid "Could not find such contest." msgstr "" -#: judge/views/contests.py:218 +#: judge/views/contests.py:222 #, python-format msgid "Access to contest \"%s\" denied" msgstr "" -#: judge/views/contests.py:242 +#: judge/views/contests.py:246 msgid "Clone Contest" msgstr "" -#: judge/views/contests.py:305 +#: judge/views/contests.py:309 msgid "Contest not ongoing" msgstr "" -#: judge/views/contests.py:306 +#: judge/views/contests.py:310 #, python-format msgid "\"%s\" is not currently ongoing." msgstr "" -#: judge/views/contests.py:310 +#: judge/views/contests.py:314 msgid "Already in contest" msgstr "" -#: judge/views/contests.py:311 +#: judge/views/contests.py:315 #, python-format msgid "You are already in a contest: \"%s\"." msgstr "" -#: judge/views/contests.py:314 +#: judge/views/contests.py:318 msgid "Banned from joining" msgstr "" -#: judge/views/contests.py:315 -msgid "You have been declared persona non grata for this contest. You are permanently barred from joining this contest." +#: judge/views/contests.py:319 +msgid "" +"You have been declared persona non grata for this contest. You are " +"permanently barred from joining this contest." msgstr "" -#: judge/views/contests.py:375 +#: judge/views/contests.py:379 #, python-format msgid "Enter access code for \"%s\"" msgstr "" -#: judge/views/contests.py:386 +#: judge/views/contests.py:390 #, python-format msgid "You are not in contest \"%s\"." msgstr "" -#: judge/views/contests.py:405 +#: judge/views/contests.py:409 msgid "ContestCalendar requires integer year and month" msgstr "" -#: judge/views/contests.py:445 +#: judge/views/contests.py:449 #, python-format msgid "Contests in %(month)s" msgstr "" -#: judge/views/contests.py:445 +#: judge/views/contests.py:449 msgid "F Y" msgstr "" -#: judge/views/contests.py:531 +#: judge/views/contests.py:496 +#, python-format +msgid "%s Statistics" +msgstr "" + +#: judge/views/contests.py:601 msgid "???" msgstr "" -#: judge/views/contests.py:594 +#: judge/views/contests.py:664 #, python-format msgid "%s Rankings" msgstr "" -#: judge/views/contests.py:610 +#: judge/views/contests.py:680 #, python-format msgid "Your participation in %s" msgstr "" -#: judge/views/contests.py:611 +#: judge/views/contests.py:681 #, python-format msgid "%s's participation in %s" msgstr "" -#: judge/views/contests.py:615 +#: judge/views/contests.py:685 msgid "Live" msgstr "" -#: judge/views/contests.py:627 templates/contest/contest-tabs.html:13 +#: judge/views/contests.py:697 msgid "Participation" msgstr "" -#: judge/views/contests.py:654 +#: judge/views/contests.py:743 #, python-format msgid "%s MOSS Results" msgstr "" -#: judge/views/contests.py:681 +#: judge/views/contests.py:770 #, python-format msgid "Running MOSS for %s..." msgstr "" -#: judge/views/contests.py:704 +#: judge/views/contests.py:793 #, python-format msgid "Contest tag: %s" msgstr "" @@ -2334,7 +2423,6 @@ msgid "corrupt page %s" msgstr "" #: judge/views/language.py:12 templates/status/judge-status-table.html:9 -#: templates/status/status-tabs.html:5 msgid "Runtimes" msgstr "" @@ -2352,7 +2440,7 @@ msgid "Could not find such organization." msgstr "" #: judge/views/organization.py:72 judge/views/register.py:34 -#: templates/organization/list.html:15 templates/user/user-list-tabs.html:5 +#: templates/organization/list.html:15 msgid "Organizations" msgstr "" @@ -2399,7 +2487,9 @@ msgstr "" #: judge/views/organization.py:240 #, python-format -msgid "Your organization can only receive %d more members. You cannot approve %d users." +msgid "" +"Your organization can only receive %d more members. You cannot approve %d " +"users." msgstr "" #: judge/views/organization.py:252 @@ -2469,33 +2559,35 @@ msgstr "" msgid "Editorial for {0}" msgstr "" -#: judge/views/problem.py:285 templates/contest/contest.html:79 -#: templates/user/user-tabs.html:5 templates/user/users-table.html:23 +#: judge/views/problem.py:286 templates/contest/contest.html:79 +#: templates/user/users-table.html:23 msgid "Problems" msgstr "" -#: judge/views/problem.py:546 +#: judge/views/problem.py:547 msgid "Banned from submitting" msgstr "" -#: judge/views/problem.py:547 -msgid "You have been declared persona non grata for this problem. You are permanently barred from submitting this problem." +#: judge/views/problem.py:548 +msgid "" +"You have been declared persona non grata for this problem. You are " +"permanently barred from submitting this problem." msgstr "" -#: judge/views/problem.py:560 +#: judge/views/problem.py:562 msgid "Too many submissions" msgstr "" -#: judge/views/problem.py:561 +#: judge/views/problem.py:563 msgid "You have exceeded the submission limit for this problem." msgstr "" -#: judge/views/problem.py:627 judge/views/problem.py:630 +#: judge/views/problem.py:633 judge/views/problem.py:636 #, python-format msgid "Submit to %(problem)s" msgstr "" -#: judge/views/problem.py:646 +#: judge/views/problem.py:652 msgid "Clone Problem" msgstr "" @@ -2511,27 +2603,27 @@ msgstr "" msgid "Your zip file is invalid!" msgstr "" -#: judge/views/problem_data.py:104 +#: judge/views/problem_data.py:107 #, python-brace-format msgid "Comparing submissions for {0}" msgstr "" -#: judge/views/problem_data.py:107 +#: judge/views/problem_data.py:110 #, python-brace-format msgid "Comparing submissions for {0}" msgstr "" -#: judge/views/problem_data.py:142 +#: judge/views/problem_data.py:145 #, python-brace-format msgid "Editing data for {0}" msgstr "" -#: judge/views/problem_data.py:145 +#: judge/views/problem_data.py:148 #, python-format msgid "Editing data for %s" msgstr "" -#: judge/views/problem_data.py:237 judge/views/problem_data.py:238 +#: judge/views/problem_data.py:240 judge/views/problem_data.py:241 #, python-format msgid "Generated init.yml for %s" msgstr "" @@ -2594,7 +2686,7 @@ msgstr "" msgid "A username must contain letters, numbers, or underscores" msgstr "" -#: judge/views/register.py:31 templates/user/edit-profile.html:103 +#: judge/views/register.py:31 templates/user/edit-profile.html:110 msgid "Preferred language" msgstr "" @@ -2604,11 +2696,15 @@ msgstr "" #: judge/views/register.py:45 #, python-format -msgid "The email address \"%s\" is already taken. Only one registration is allowed per address." +msgid "" +"The email address \"%s\" is already taken. Only one registration is allowed " +"per address." msgstr "" #: judge/views/register.py:51 -msgid "Your email provider is not allowed due to history of abuse. Please use a reputable email provider." +msgid "" +"Your email provider is not allowed due to history of abuse. Please use a " +"reputable email provider." msgstr "" #: judge/views/register.py:57 judge/views/register.py:95 @@ -2619,68 +2715,72 @@ msgstr "" msgid "Authentication failure" msgstr "" -#: judge/views/stats.py:105 +#: judge/views/stats.py:67 msgid "Language statistics" msgstr "" -#: judge/views/status.py:24 templates/submission/list.html:319 +#: judge/views/status.py:24 templates/submission/list.html:313 msgid "Status" msgstr "" -#: judge/views/status.py:108 +#: judge/views/status.py:107 msgid "Version matrix" msgstr "" -#: judge/views/submission.py:59 judge/views/submission.py:66 +#: judge/views/submission.py:83 judge/views/submission.py:90 #, python-format msgid "Submission of %(problem)s by %(user)s" msgstr "" -#: judge/views/submission.py:161 judge/views/submission.py:162 +#: judge/views/submission.py:227 judge/views/submission.py:228 #: templates/problem/problem.html:127 msgid "All submissions" msgstr "" -#: judge/views/submission.py:303 +#: judge/views/submission.py:384 msgid "All my submissions" msgstr "" -#: judge/views/submission.py:304 +#: judge/views/submission.py:385 #, python-format msgid "All submissions by %s" msgstr "" -#: judge/views/submission.py:335 +#: judge/views/submission.py:416 #, python-format msgid "All submissions for %s" msgstr "" -#: judge/views/submission.py:354 +#: judge/views/submission.py:435 msgid "Must pass a problem" msgstr "" -#: judge/views/submission.py:397 +#: judge/views/submission.py:481 #, python-format msgid "My submissions for %(problem)s" msgstr "" -#: judge/views/submission.py:398 +#: judge/views/submission.py:482 #, python-format msgid "%(user)s's submissions for %(problem)s" msgstr "" -#: judge/views/submission.py:495 +#: judge/views/submission.py:583 msgid "Must pass a contest" msgstr "" -#: judge/views/submission.py:514 +#: judge/views/submission.py:602 #, python-brace-format -msgid "{0}'s submissions for {2} in {4}" +msgid "" +"{0}'s submissions for {2} in {4}" msgstr "" -#: judge/views/submission.py:519 +#: judge/views/submission.py:609 #, python-brace-format -msgid "{0}'s submissions for problem {2} in {3}" +msgid "" +"{0}'s submissions for problem {2} in {3}" +"" msgstr "" #: judge/views/ticket.py:33 judge/views/ticket.py:39 @@ -2696,34 +2796,39 @@ msgstr "" msgid "New ticket for %s" msgstr "" -#: judge/views/ticket.py:139 +#: judge/views/ticket.py:142 #, python-format msgid "%(title)s - Ticket %(id)d" msgstr "" -#: judge/views/ticket.py:248 +#: judge/views/ticket.py:251 #, python-format msgid "Tickets - Page %(number)d of %(total)d" msgstr "" -#: judge/views/ticket.py:297 +#: judge/views/ticket.py:300 #, python-format msgid "New Ticket: %s" msgstr "" -#: judge/views/ticket.py:298 +#: judge/views/ticket.py:301 #, python-format msgid "#%(id)d, assigned to: %(users)s" msgstr "" -#: judge/views/ticket.py:300 +#: judge/views/ticket.py:303 msgid ", " msgstr "" -#: judge/views/ticket.py:300 +#: judge/views/ticket.py:303 msgid "no one" msgstr "" +#: judge/views/ticket.py:323 +#, python-format +msgid "New Ticket Message For: %s" +msgstr "" + #: judge/views/totp.py:42 templates/registration/totp_enable.html:86 msgid "Enable Two Factor Authentication" msgstr "" @@ -2732,7 +2837,7 @@ msgstr "" msgid "Disable Two Factor Authentication" msgstr "" -#: judge/views/totp.py:103 +#: judge/views/totp.py:105 msgid "Perform Two Factor Authentication" msgstr "" @@ -2762,13 +2867,12 @@ msgstr "" msgid "Updated on site" msgstr "" -#: judge/views/user.py:253 templates/admin/auth/user/change_form.html:14 -#: templates/admin/auth/user/change_form.html:17 templates/base.html:222 -#: templates/user/user-tabs.html:10 +#: judge/views/user.py:254 templates/admin/auth/user/change_form.html:14 +#: templates/admin/auth/user/change_form.html:17 templates/base.html:224 msgid "Edit profile" msgstr "" -#: judge/views/user.py:262 templates/user/user-list-tabs.html:4 +#: judge/views/user.py:263 msgid "Leaderboard" msgstr "" @@ -2781,155 +2885,6 @@ msgstr "" msgid "Bad latitude or longitude" msgstr "" -#: src/django-sortedm2m/sortedm2m_tests/migrations_tests/models.py:13 -#: src/django-sortedm2m/sortedm2m_tests/migrations_tests/models.py:27 -msgid "Photo" -msgstr "" - -#: src/django-sortedm2m/sortedm2m_tests/migrations_tests/models.py:14 -#: src/django-sortedm2m/sortedm2m_tests/migrations_tests/models.py:28 -msgid "Photos" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/authors/models.py:9 -msgid "first name" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/authors/models.py:10 -msgid "last name" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/authors/models.py:11 -msgid "biography" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/admin.py:24 -#: src/dmoj-wpadmin/test_project/apps/books/models.py:30 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:30 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:30 -msgid "owner" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:12 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:12 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:12 -msgid "name" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:19 -msgid "Category of Books" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:20 -msgid "Categories of Books" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:26 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:26 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:26 -msgid "title" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:28 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:28 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:28 -msgid "category" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:29 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:29 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:29 -msgid "author" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:31 -msgid "publication date" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:37 -msgid "Book" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:38 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:136 -msgid "Books" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:19 -msgid "Category of CDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:20 -msgid "Categories of CDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:36 -msgid "CD" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:37 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:141 -msgid "CDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:19 -msgid "Category of DVDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:20 -msgid "Categories of DVDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:36 -msgid "DVD" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:37 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:146 -msgid "DVDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/templates/admin/base_site.html:7 -msgid "Django administration" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/forms.py:12 -#, python-format -msgid "Please enter the correct %(username)s and password for an admin account. Note that both fields may be case-sensitive." -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/forms.py:32 -#, python-format -msgid "Please enter the correct %(username)s and password for an user account. Note that both fields may be case-sensitive." -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:27 -msgid "Site" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:38 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:41 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:130 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:133 -msgid "Dashboard" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:48 -msgid "Applications" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:53 -msgid "Administration" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:64 -msgid "Color theme" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:66 -msgid "Change color theme" -msgstr "" - #: templates/admin/judge/contest/change_form.html:9 msgid "Are you sure you want to rejudge ALL the submissions?" msgstr "" @@ -2973,66 +2928,44 @@ msgstr "" msgid "Rejudge" msgstr "" -#: templates/base.html:214 -#, python-format -msgid "Hello, %(username)s." -msgstr "" - -#: templates/base.html:220 templates/comments/list.html:89 -#: templates/contest/contest-list-tabs.html:24 -#: templates/problem/problem-list-tabs.html:6 +#: templates/base.html:222 templates/comments/list.html:89 +#: templates/contest/ranking-table.html:39 #: templates/submission/info-base.html:12 -#: templates/submission/submission-list-tabs.html:15 msgid "Admin" msgstr "" -#: templates/base.html:229 +#: templates/base.html:231 msgid "Log out" msgstr "" -#: templates/base.html:238 +#: templates/base.html:240 #: templates/registration/password_reset_complete.html:4 msgid "Log in" msgstr "" -#: templates/base.html:239 templates/registration/registration_form.html:177 +#: templates/base.html:241 templates/registration/registration_form.html:177 msgid "or" msgstr "" -#: templates/base.html:240 +#: templates/base.html:242 msgid "Sign up" msgstr "" -#: templates/base.html:252 +#: templates/base.html:254 msgid "spectating" msgstr "" -#: templates/base.html:265 +#: templates/base.html:267 msgid "This site works best with JavaScript enabled." msgstr "" #: templates/blog/content.html:13 templates/comments/list.html:68 -#: templates/comments/list.html:83 templates/contest/contest-tabs.html:20 -#: templates/contest/tag-title.html:9 templates/flatpages/admin_link.html:3 -#: templates/license.html:10 templates/problem/data.html:437 +#: templates/comments/list.html:83 templates/contest/tag-title.html:9 +#: templates/flatpages/admin_link.html:3 templates/license.html:10 #: templates/problem/editorial.html:14 msgid "Edit" msgstr "" -#: templates/blog/content.html:27 -#, python-format -msgid "\n" -" posted on %(time)s\n" -" " -msgstr "" - -#: templates/blog/dashboard.html:21 -#, python-format -msgid "\n" -" on %(time)s\n" -" " -msgstr "" - #: templates/blog/list.html:85 msgid "Blog" msgstr "" @@ -3045,11 +2978,6 @@ msgstr "" msgid "News" msgstr "" -#: templates/blog/list.html:106 -#, python-brace-format -msgid "posted on {time}" -msgstr "" - #: templates/blog/list.html:130 templates/problem/problem.html:310 msgid "Clarifications" msgstr "" @@ -3082,6 +3010,10 @@ msgstr "" msgid "New tickets" msgstr "" +#: templates/chat/chat.html:167 +msgid "Your message" +msgstr "" + #: templates/comments/list.html:2 msgid "Comments" msgstr "" @@ -3090,16 +3022,6 @@ msgstr "" msgid "Please login to vote" msgstr "" -#: templates/comments/list.html:40 -#, python-brace-format -msgid "commented on {time}" -msgstr "" - -#: templates/comments/list.html:49 -#, python-format -msgid "edit %(edits)s" -msgstr "" - #: templates/comments/list.html:51 templates/comments/media-js.html:77 msgid "edited" msgstr "" @@ -3116,14 +3038,6 @@ msgstr "" msgid "Hide" msgstr "" -#: templates/comments/list.html:101 -#, python-format -msgid "\n" -" This comment is hidden due to too much negative feedback.\n" -" Click here to view it.\n" -" " -msgstr "" - #: templates/comments/list.html:120 msgid "There are no comments at the moment." msgstr "" @@ -3213,83 +3127,31 @@ msgstr "" msgid "Next" msgstr "" -#: templates/contest/contest-list-tabs.html:21 -#: templates/problem/problem-list-tabs.html:5 -msgid "List" -msgstr "" - -#: templates/contest/contest-list-tabs.html:22 -msgid "Calendar" -msgstr "" - -#: templates/contest/contest-tabs.html:4 -msgid "Info" -msgstr "" - -#: templates/contest/contest-tabs.html:8 -msgid "Rankings" -msgstr "" - -#: templates/contest/contest-tabs.html:10 -msgid "Hidden Rankings" -msgstr "" - -#: templates/contest/contest-tabs.html:18 -msgid "MOSS" -msgstr "" - -#: templates/contest/contest-tabs.html:23 -msgid "Clone" -msgstr "" - -#: templates/contest/contest-tabs.html:34 -#: templates/contest/contest-tabs.html:54 +#: templates/contest/contest-tabs.html:37 msgid "Leave contest" msgstr "" -#: templates/contest/contest-tabs.html:41 templates/contest/list.html:293 +#: templates/contest/contest-tabs.html:44 templates/contest/list.html:293 msgid "Virtual join" msgstr "" -#: templates/contest/contest-tabs.html:52 -msgid "Stop spectating" -msgstr "" - -#: templates/contest/contest-tabs.html:61 +#: templates/contest/contest-tabs.html:64 msgid "Spectate contest" msgstr "" -#: templates/contest/contest-tabs.html:67 -#: templates/contest/contest-tabs.html:73 +#: templates/contest/contest-tabs.html:70 +#: templates/contest/contest-tabs.html:76 msgid "Join contest" msgstr "" -#: templates/contest/contest-tabs.html:82 +#: templates/contest/contest-tabs.html:85 msgid "Login to participate" msgstr "" -#: templates/contest/contest.html:37 -msgid "Participating virtually." -msgstr "" - -#: templates/contest/contest.html:43 -msgid "Contest is over." -msgstr "" - #: templates/contest/contest.html:59 templates/contest/contest.html:63 msgid "F j, Y, G:i T" msgstr "" -#: templates/contest/contest.html:59 -#, python-format -msgid "%(time_limit)s window between %(start_time)s and %(end_time)s" -msgstr "" - -#: templates/contest/contest.html:63 -#, python-format -msgid "%(length)s long starting on %(start_time)s" -msgstr "" - #: templates/contest/contest.html:85 msgid "AC Rate" msgstr "" @@ -3309,7 +3171,9 @@ msgid "Are you sure you want to join?" msgstr "" #: templates/contest/list.html:32 -msgid "Joining a contest for the first time starts your timer, after which it becomes unstoppable." +msgid "" +"Joining a contest for the first time starts your timer, after which it " +"becomes unstoppable." msgstr "" #: templates/contest/list.html:65 @@ -3362,11 +3226,14 @@ msgid "Are you sure you want to leave?" msgstr "" #: templates/contest/media-js.html:5 -msgid "You cannot come back to a virtual participation. You will have to start a new one." +msgid "" +"You cannot come back to a virtual participation. You will have to start a " +"new one." msgstr "" #: templates/contest/media-js.html:10 -msgid "Joining a contest starts your timer, after which it becomes unstoppable." +msgid "" +"Joining a contest starts your timer, after which it becomes unstoppable." msgstr "" #: templates/contest/moss.html:28 @@ -3405,23 +3272,46 @@ msgstr "" msgid "Organization" msgstr "" -#: templates/contest/ranking-table.html:27 -#, python-brace-format -msgid "Started on {time}" -msgstr "" - #: templates/contest/ranking-table.html:30 -msgid "Participation ended." +msgid "Un-Disqualify" msgstr "" -#: templates/contest/ranking.html:232 +#: templates/contest/ranking-table.html:33 +msgid "Disqualify" +msgstr "" + +#: templates/contest/ranking.html:173 +msgid "Are you sure you want to disqualify this participation?" +msgstr "" + +#: templates/contest/ranking.html:178 +msgid "Are you sure you want to un-disqualify this participation?" +msgstr "" + +#: templates/contest/ranking.html:252 msgid "View user participation" msgstr "" -#: templates/contest/ranking.html:236 +#: templates/contest/ranking.html:256 msgid "Show organizations" msgstr "" +#: templates/contest/stats.html:38 +msgid "Problem Status Distribution" +msgstr "" + +#: templates/contest/stats.html:43 +msgid "Problem AC Rate" +msgstr "" + +#: templates/contest/stats.html:48 templates/stats/language.html:16 +msgid "Submissions by Language" +msgstr "" + +#: templates/contest/stats.html:54 templates/stats/language.html:26 +msgid "Language AC Rate" +msgstr "" + #: templates/license.html:12 msgid "Source:" msgstr "" @@ -3453,7 +3343,10 @@ msgid "Newsletter unsubscribe" msgstr "" #: templates/newsletter/subscription_unsubscribe_email_sent.html:8 -msgid "Your unsubscription request has successfully been received. An email has been sent to you with a link you need to follow in order to confirm your unsubscription." +msgid "" +"Your unsubscription request has successfully been received. An email has " +"been sent to you with a link you need to follow in order to confirm your " +"unsubscription." msgstr "" #: templates/newsletter/subscription_unsubscribe_user.html:17 @@ -3472,7 +3365,9 @@ msgid "Newsletter update" msgstr "" #: templates/newsletter/subscription_update.html:9 -msgid "Due to a technical error we were not able to submit your confirmation email. This could be because your email address is invalid." +msgid "" +"Due to a technical error we were not able to submit your confirmation email. " +"This could be because your email address is invalid." msgstr "" #: templates/newsletter/subscription_update.html:14 @@ -3484,7 +3379,10 @@ msgid "Your subscription has successfully been updated." msgstr "" #: templates/newsletter/subscription_update_email_sent.html:8 -msgid "Your update request was successfully received and an activation email has been sent to you. In that email you will find a link which you need to follow in order to update your subscription." +msgid "" +"Your update request was successfully received and an activation email has " +"been sent to you. In that email you will find a link which you need to " +"follow in order to update your subscription." msgstr "" #: templates/organization/edit.html:46 @@ -3577,7 +3475,7 @@ msgid "There are no requests to approve." msgstr "" #: templates/organization/requests/pending.html:17 -#: templates/problem/data.html:401 +#: templates/problem/data.html:452 msgid "Delete?" msgstr "" @@ -3613,56 +3511,44 @@ msgstr "" msgid "Enter a new code for the cloned problem:" msgstr "" -#: templates/problem/data.html:353 +#: templates/problem/data.html:108 +msgid "Instruction" +msgstr "" + +#: templates/problem/data.html:410 msgid "View YAML" msgstr "" -#: templates/problem/data.html:369 -msgid "Show columns:" +#: templates/problem/data.html:441 templates/problem/data.html:491 +msgid "Apply!" msgstr "" -#: templates/problem/data.html:372 templates/problem/data.html:396 -msgid "Output prefix" -msgstr "" - -#: templates/problem/data.html:376 templates/problem/data.html:397 -msgid "Output limit" -msgstr "" - -#: templates/problem/data.html:380 templates/problem/data.html:398 -msgid "Checker" -msgstr "" - -#: templates/problem/data.html:384 templates/problem/data.html:399 -msgid "Generator args" -msgstr "" - -#: templates/problem/data.html:391 +#: templates/problem/data.html:446 msgid "Type" msgstr "" -#: templates/problem/data.html:392 +#: templates/problem/data.html:447 msgid "Input file" msgstr "" -#: templates/problem/data.html:393 +#: templates/problem/data.html:448 msgid "Output file" msgstr "" -#: templates/problem/data.html:395 +#: templates/problem/data.html:450 msgid "Pretest?" msgstr "" -#: templates/problem/data.html:447 templates/problem/submit.html:252 -msgid "Submit!" -msgstr "" - -#: templates/problem/data.html:448 +#: templates/problem/data.html:492 msgid "Add new case" msgstr "" #: templates/problem/editorial.html:22 -msgid "Remember to use this editorial only when stuck, and not to copy-paste code from it. Please be respectful to the problem author and editorialist.

Submitting an official solution before solving the problem yourself is a bannable offence." +msgid "" +"Remember to use this editorial only when stuck, and not to copy-" +"paste code from it. Please be respectful to the problem author and " +"editorialist.

Submitting an official solution before solving the " +"problem yourself is a bannable offence." msgstr "" #: templates/problem/list.html:62 @@ -3705,11 +3591,14 @@ msgstr "" #: templates/problem/manage_submission.html:90 #, python-brace-format -msgid "You are about to rejudge {count} submissions. Are you sure you want to do this?" +msgid "" +"You are about to rejudge {count} submissions. Are you sure you want to do " +"this?" msgstr "" #: templates/problem/manage_submission.html:96 -msgid "You are about to rejudge a few submissions. Are you sure you want to do this?" +msgid "" +"You are about to rejudge a few submissions. Are you sure you want to do this?" msgstr "" #: templates/problem/manage_submission.html:115 @@ -3748,16 +3637,6 @@ msgstr "" msgid "Rescore Everything" msgstr "" -#: templates/problem/manage_submission.html:158 -#, python-format -msgid "This will rescore %(count)d submissions." -msgstr "" - -#: templates/problem/manage_submission.html:162 -#, python-format -msgid "Are you sure you want to rescore %(count)d submissions?" -msgstr "" - #: templates/problem/manage_submission.html:163 msgid "Rescore all submissions" msgstr "" @@ -3771,15 +3650,6 @@ msgstr "" msgid "Submit solution" msgstr "" -#: templates/problem/problem.html:104 -#, python-format -msgid "%(counter)s submission left" -msgid_plural "%(counter)s submissions left" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" - #: templates/problem/problem.html:112 msgid "0 submissions left" msgstr "" @@ -3836,39 +3706,10 @@ msgstr "" msgid "Memory limit:" msgstr "" -#: templates/problem/problem.html:210 -msgid "Author:" -msgid_plural "Authors:" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" - -#: templates/problem/problem.html:225 -msgid "Problem type" -msgid_plural "Problem types" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" - #: templates/problem/problem.html:238 msgid "Allowed languages" msgstr "" -#: templates/problem/problem.html:246 -#, python-format -msgid "No %(lang)s judge online" -msgstr "" - -#: templates/problem/problem.html:257 -msgid "Judge:" -msgid_plural "Judges:" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" - #: templates/problem/problem.html:274 msgid "none available" msgstr "" @@ -3910,7 +3751,6 @@ msgid "Show problem types" msgstr "" #: templates/problem/search-form.html:33 templates/problem/search-form.html:35 -#: templates/submission/submission-list-tabs.html:4 msgid "All" msgstr "" @@ -3922,7 +3762,7 @@ msgstr "" msgid "Point range" msgstr "" -#: templates/problem/search-form.html:63 templates/submission/list.html:337 +#: templates/problem/search-form.html:63 templates/submission/list.html:331 #: templates/ticket/list.html:248 msgid "Go" msgstr "" @@ -3931,24 +3771,6 @@ msgstr "" msgid "Random" msgstr "" -#: templates/problem/submit.html:192 -#, python-format -msgid "Warning! Your default language, %(default_language)s, is unavailable for this problem and has been deselected." -msgstr "" - -#: templates/problem/submit.html:203 -#, python-format -msgid "\n" -" You have %(left)s submission left\n" -" " -msgid_plural "\n" -" You have %(left)s submissions left\n" -" " -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" - #: templates/problem/submit.html:212 msgid "You have 0 submissions left" msgstr "" @@ -3957,9 +3779,8 @@ msgstr "" msgid "No judge is available for this problem." msgstr "" -#: templates/registration/activate.html:3 -#, python-format -msgid "%(key)s is an invalid activation key." +#: templates/problem/submit.html:252 +msgid "Submit!" msgstr "" #: templates/registration/activation_complete.html:3 @@ -4008,16 +3829,15 @@ msgid "Reset Password" msgstr "" #: templates/registration/password_reset_done.html:4 -msgid "We've emailed you instructions for setting your password. You should be receiving them shortly." +msgid "" +"We've emailed you instructions for setting your password. You should be " +"receiving them shortly." msgstr "" #: templates/registration/password_reset_done.html:5 -msgid "If you don't receive an email, please make sure you've entered the address you registered with, and check your spam folder." -msgstr "" - -#: templates/registration/password_reset_email.txt:1 -#, python-format -msgid "You're receiving this email because you requested a password reset for your user account at %(site_name)s." +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." msgstr "" #: templates/registration/password_reset_email.txt:3 @@ -4032,16 +3852,6 @@ msgstr "" msgid "Thanks for using our site!" msgstr "" -#: templates/registration/password_reset_email.txt:11 -#, python-format -msgid "The %(site_name)s team" -msgstr "" - -#: templates/registration/password_reset_subject.txt:1 -#, python-format -msgid "Password reset on %(site_name)s" -msgstr "" - #: templates/registration/profile_creation.html:36 #: templates/registration/username_select.html:7 msgid "Continue >" @@ -4052,7 +3862,9 @@ msgid "Registration is currently closed. Please contact an administrator." msgstr "" #: templates/registration/registration_complete.html:3 -msgid "You have successfully been registered. An email has been sent to the email address you provided to confirm your registration." +msgid "" +"You have successfully been registered. An email has been sent to the email " +"address you provided to confirm your registration." msgstr "" #: templates/registration/registration_form.html:166 @@ -4072,12 +3884,11 @@ msgid "Default language" msgstr "" #: templates/registration/registration_form.html:186 -#: templates/user/edit-profile.html:162 +#: templates/user/edit-profile.html:173 msgid "Affiliated organizations" msgstr "" #: templates/registration/registration_form.html:192 -#: templates/user/edit-profile.html:121 msgid "Notify me about upcoming contests" msgstr "" @@ -4099,13 +3910,10 @@ msgstr "" msgid "Enter the 6-digit code generated by your app:" msgstr "" -#: templates/registration/totp_auth.html:41 -#, python-format -msgid "If you lost your authentication device, please contact us at %(email)s." -msgstr "" - #: templates/registration/totp_disable.html:38 -msgid "To protect your account, you must first authenticate before you can disable Two Factor Authentication." +msgid "" +"To protect your account, you must first authenticate before you can disable " +"Two Factor Authentication." msgstr "" #: templates/registration/totp_enable.html:71 @@ -4120,7 +3928,7 @@ msgstr "" msgid "Or enter this code manually:" msgstr "" -#: templates/stats/base.html:9 templates/submission/list.html:345 +#: templates/stats/base.html:9 templates/submission/list.html:339 msgid "Statistics" msgstr "" @@ -4128,18 +3936,10 @@ msgstr "" msgid "Submission Statistics" msgstr "" -#: templates/stats/language.html:16 -msgid "Submissions by Language" -msgstr "" - #: templates/stats/language.html:21 msgid "AC Submissions by Language" msgstr "" -#: templates/stats/language.html:26 -msgid "Language AC Rate" -msgstr "" - #: templates/status/judge-status-table.html:2 msgid "Judge" msgstr "" @@ -4179,14 +3979,6 @@ msgstr "" msgid "Runtime Info" msgstr "" -#: templates/status/status-tabs.html:4 -msgid "Judges" -msgstr "" - -#: templates/status/status-tabs.html:6 -msgid "Version Matrix" -msgstr "" - #: templates/submission/internal-error-message.html:8 msgid "An internal error occurred while grading." msgstr "" @@ -4203,23 +3995,18 @@ msgstr "" msgid "Filter by language..." msgstr "" -#: templates/submission/list.html:315 +#: templates/submission/list.html:309 msgid "Filter submissions" msgstr "" -#: templates/submission/list.html:351 +#: templates/submission/list.html:345 msgid "Total:" msgstr "" -#: templates/submission/list.html:361 +#: templates/submission/list.html:355 msgid "You were disconnected. Refresh to show latest updates." msgstr "" -#: templates/submission/row.html:39 -#, python-format -msgid "Case #%(case)s" -msgstr "" - #: templates/submission/row.html:49 msgid "view" msgstr "" @@ -4273,42 +4060,58 @@ msgid "Batch " msgstr "" #: templates/submission/status-testcases.html:43 +msgid "Overall: " +msgstr "" + +#: templates/submission/status-testcases.html:57 +msgid "Point: " +msgstr "" + +#: templates/submission/status-testcases.html:62 +msgid "Time: " +msgstr "" + +#: templates/submission/status-testcases.html:71 +msgid "Memory: " +msgstr "" + +#: templates/submission/status-testcases.html:84 msgid "Case" msgstr "" -#: templates/submission/status-testcases.html:45 +#: templates/submission/status-testcases.html:86 msgid "Pretest" msgstr "" -#: templates/submission/status-testcases.html:47 +#: templates/submission/status-testcases.html:88 msgid "Test case" msgstr "" -#: templates/submission/status-testcases.html:79 -msgid "Your output (clipped)" +#: templates/submission/status-testcases.html:99 +msgid "Point" msgstr "" -#: templates/submission/status-testcases.html:90 -msgid "Judge feedback" +#: templates/submission/status-testcases.html:121 +msgid "Input:" msgstr "" -#: templates/submission/status-testcases.html:106 -msgid "Resources:" +#: templates/submission/status-testcases.html:125 +msgid "Output:" msgstr "" -#: templates/submission/status-testcases.html:115 -msgid "Final pretest score:" -msgstr "" - -#: templates/submission/status-testcases.html:117 -msgid "Final score:" -msgstr "" - -#: templates/submission/status-testcases.html:131 -msgid "Passing pretests does not guarantee a full score on system tests." +#: templates/submission/status-testcases.html:129 +msgid "Answer:" msgstr "" #: templates/submission/status-testcases.html:134 +msgid "Judge feedback:" +msgstr "" + +#: templates/submission/status-testcases.html:157 +msgid "Passing pretests does not guarantee a full score on system tests." +msgstr "" + +#: templates/submission/status-testcases.html:160 msgid "Submission aborted!" msgstr "" @@ -4320,19 +4123,6 @@ msgstr "" msgid "Abort" msgstr "" -#: templates/submission/submission-list-tabs.html:6 -msgid "Mine" -msgstr "" - -#: templates/submission/submission-list-tabs.html:9 -msgid "Best" -msgstr "" - -#: templates/submission/submission-list-tabs.html:12 -#, python-format -msgid "%(user)s's" -msgstr "" - #: templates/ticket/list.html:135 templates/ticket/ticket.html:257 msgid "Reopened: " msgstr "" @@ -4361,7 +4151,7 @@ msgstr "" msgid "Title" msgstr "" -#: templates/ticket/list.html:264 templates/ticket/ticket.html:304 +#: templates/ticket/list.html:264 templates/ticket/ticket.html:328 msgid "Assignees" msgstr "" @@ -4370,102 +4160,84 @@ msgid "Thanks for opening a ticket!" msgstr "" #: templates/ticket/new_problem.html:9 -msgid "Please keep in mind that this form is for reporting issues with a problem statement, and not for asking for help. If you require assistance on solving a problem, ask in the comments instead." +msgid "" +"Please keep in mind that this form is for reporting issues with a problem " +"statement, and not for asking for help. If you require assistance on solving " +"a problem, ask in the comments instead." msgstr "" -#: templates/ticket/ticket.html:298 +#: templates/ticket/ticket.html:322 msgid "Associated object" msgstr "" -#: templates/ticket/ticket.html:309 +#: templates/ticket/ticket.html:333 msgid "No one is assigned." msgstr "" -#: templates/ticket/ticket.html:315 +#: templates/ticket/ticket.html:339 msgid "Close ticket" msgstr "" -#: templates/ticket/ticket.html:317 +#: templates/ticket/ticket.html:341 msgid "Reopen ticket" msgstr "" -#: templates/ticket/ticket.html:321 +#: templates/ticket/ticket.html:345 msgid "Assignee notes" msgstr "" -#: templates/ticket/ticket.html:328 templates/widgets/select_all.html:4 +#: templates/ticket/ticket.html:352 templates/widgets/select_all.html:4 msgid "Nothing here." msgstr "" -#: templates/ticket/ticket.html:378 +#: templates/ticket/ticket.html:385 msgid "Post" msgstr "" -#: templates/user/base-users-table.html:3 -msgid "Rank" -msgstr "" - #: templates/user/base-users.html:14 templates/user/base-users.html:69 msgid "Search by handle..." msgstr "" -#: templates/user/edit-profile.html:90 +#: templates/user/edit-profile.html:97 msgid "Self-description" msgstr "" -#: templates/user/edit-profile.html:98 +#: templates/user/edit-profile.html:105 msgid "Select your closest major city" msgstr "" -#: templates/user/edit-profile.html:107 +#: templates/user/edit-profile.html:114 msgid "Editor theme" msgstr "" -#: templates/user/edit-profile.html:112 +#: templates/user/edit-profile.html:119 msgid "Math engine" msgstr "" -#: templates/user/edit-profile.html:136 templates/user/edit-profile.html:137 +#: templates/user/edit-profile.html:143 templates/user/edit-profile.html:144 msgid "Change your avatar" msgstr "" -#: templates/user/edit-profile.html:143 +#: templates/user/edit-profile.html:150 msgid "Change your password" msgstr "" -#: templates/user/edit-profile.html:150 +#: templates/user/edit-profile.html:157 msgid "Two Factor Authentication is enabled." msgstr "" -#: templates/user/edit-profile.html:153 +#: templates/user/edit-profile.html:164 msgid "Two Factor Authentication is disabled." msgstr "" -#: templates/user/edit-profile.html:170 +#: templates/user/edit-profile.html:181 msgid "User-script" msgstr "" -#: templates/user/edit-profile.html:174 +#: templates/user/edit-profile.html:185 msgid "Update profile" msgstr "" -#: templates/user/pp-row.html:22 -#, python-format -msgid "\n" -" weighted %(weight)s%%\n" -" " -msgstr "" - -#: templates/user/pp-row.html:27 -#, python-format -msgid "%(pp).1fpp" -msgstr "" - -#: templates/user/pp-row.html:29 -#, python-format -msgid "%(pp).0fpp" -msgstr "" - #: templates/user/user-about.html:14 msgid "From" msgstr "" @@ -4474,10 +4246,6 @@ msgstr "" msgid "Admin Notes" msgstr "" -#: templates/user/user-about.html:33 templates/user/user-tabs.html:4 -msgid "About" -msgstr "" - #: templates/user/user-about.html:40 msgid "You have not shared any information." msgstr "" @@ -4486,15 +4254,6 @@ msgstr "" msgid "This user has not shared any information." msgstr "" -#: templates/user/user-base.html:42 -#, python-format -msgid "%(counter)s problem solved" -msgid_plural "%(counter)s problems solved" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" - #: templates/user/user-base.html:50 msgid "Rank by points:" msgstr "" @@ -4543,33 +4302,10 @@ msgstr "" msgid "Hide problems I've solved" msgstr "" -#: templates/user/user-problems.html:93 -#, python-format -msgid "%(points).1f points" -msgstr "" - #: templates/user/user-problems.html:99 msgid "Score" msgstr "" -#: templates/user/user-problems.html:110 -#, python-format -msgid "%(points)s / %(total)s" -msgstr "" - -#: templates/user/user-tabs.html:7 -msgid "Impersonate" -msgstr "" - -#: templates/user/user-tabs.html:13 -msgid "Admin User" -msgstr "" - -#: templates/user/user-tabs.html:16 -msgid "Admin Profile" -msgstr "" - #: templates/widgets/select_all.html:8 msgid "Check all" msgstr "" - diff --git a/locale/nl/LC_MESSAGES/django.po b/locale/nl/LC_MESSAGES/django.po index 6ee5536..48a7159 100644 --- a/locale/nl/LC_MESSAGES/django.po +++ b/locale/nl/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: dmoj\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-11-11 21:54+0000\n" +"POT-Creation-Date: 2020-04-10 01:26-0500\n" "PO-Revision-Date: 2019-11-11 22:05\n" "Last-Translator: Icyene\n" "Language-Team: Dutch\n" @@ -16,71 +16,93 @@ msgstr "" "X-Crowdin-Language: nl\n" "X-Crowdin-File: django.po\n" -#: dmoj/settings.py:337 -msgid "German" +#: chat_box/models.py:15 judge/admin/interface.py:107 +#: judge/models/contest.py:257 judge/models/contest.py:381 +#: judge/models/profile.py:191 +msgid "user" msgstr "" -#: dmoj/settings.py:338 -msgid "English" +#: chat_box/models.py:16 judge/models/comment.py:42 +msgid "posted time" msgstr "" -#: dmoj/settings.py:339 -msgid "Spanish" +#: chat_box/models.py:17 judge/models/comment.py:46 +msgid "body of comment" msgstr "" -#: dmoj/settings.py:340 -msgid "French" -msgstr "" - -#: dmoj/settings.py:341 -msgid "Croatian" -msgstr "" - -#: dmoj/settings.py:342 -msgid "Hungarian" -msgstr "" - -#: dmoj/settings.py:343 -msgid "Japanese" -msgstr "" - -#: dmoj/settings.py:344 -msgid "Korean" -msgstr "" - -#: dmoj/settings.py:345 -msgid "Brazilian Portuguese" -msgstr "" - -#: dmoj/settings.py:346 -msgid "Romanian" -msgstr "" - -#: dmoj/settings.py:347 -msgid "Russian" -msgstr "" - -#: dmoj/settings.py:348 -msgid "Serbian (Latin)" +#: chat_box/views.py:29 +msgid "Chat Box" msgstr "" #: dmoj/settings.py:349 -msgid "Turkish" +msgid "German" msgstr "" #: dmoj/settings.py:350 -msgid "Vietnamese" +msgid "English" msgstr "" #: dmoj/settings.py:351 +msgid "Spanish" +msgstr "" + +#: dmoj/settings.py:352 +msgid "French" +msgstr "" + +#: dmoj/settings.py:353 +msgid "Croatian" +msgstr "" + +#: dmoj/settings.py:354 +msgid "Hungarian" +msgstr "" + +#: dmoj/settings.py:355 +msgid "Japanese" +msgstr "" + +#: dmoj/settings.py:356 +msgid "Korean" +msgstr "" + +#: dmoj/settings.py:357 +msgid "Brazilian Portuguese" +msgstr "" + +#: dmoj/settings.py:358 +msgid "Romanian" +msgstr "" + +#: dmoj/settings.py:359 +msgid "Russian" +msgstr "" + +#: dmoj/settings.py:360 +msgid "Serbian (Latin)" +msgstr "" + +#: dmoj/settings.py:361 +msgid "Turkish" +msgstr "" + +#: dmoj/settings.py:362 +msgid "Vietnamese" +msgstr "" + +#: dmoj/settings.py:363 msgid "Simplified Chinese" msgstr "" -#: dmoj/urls.py:54 +#: dmoj/settings.py:364 +msgid "Traditional Chinese" +msgstr "" + +#: dmoj/urls.py:57 msgid "Login" msgstr "" -#: dmoj/urls.py:102 templates/base.html:190 +#: dmoj/urls.py:105 templates/base.html:190 msgid "Home" msgstr "" @@ -110,99 +132,90 @@ msgstr "" msgid "Associated page" msgstr "" -#: judge/admin/contest.py:29 +#: judge/admin/contest.py:28 msgid "Included contests" msgstr "" -#: judge/admin/contest.py:65 templates/contest/contest.html:83 +#: judge/admin/contest.py:64 templates/contest/contest.html:83 #: templates/contest/moss.html:43 templates/problem/list.html:206 #: templates/problem/list.html:221 templates/user/user-problems.html:56 #: templates/user/user-problems.html:98 msgid "Problem" msgstr "" -#: judge/admin/contest.py:113 +#: judge/admin/contest.py:112 msgid "Settings" msgstr "" -#: judge/admin/contest.py:115 +#: judge/admin/contest.py:114 msgid "Scheduling" msgstr "" -#: judge/admin/contest.py:116 +#: judge/admin/contest.py:115 msgid "Details" msgstr "" -#: judge/admin/contest.py:117 +#: judge/admin/contest.py:116 msgid "Format" msgstr "" -#: judge/admin/contest.py:118 templates/contest/ranking-table.html:5 +#: judge/admin/contest.py:117 templates/contest/ranking-table.html:5 msgid "Rating" msgstr "" -#: judge/admin/contest.py:119 +#: judge/admin/contest.py:118 msgid "Access" msgstr "" -#: judge/admin/contest.py:121 judge/admin/problem.py:131 +#: judge/admin/contest.py:120 judge/admin/problem.py:131 msgid "Justice" msgstr "" -#: judge/admin/contest.py:159 +#: judge/admin/contest.py:158 #, python-format msgid "%d contest successfully marked as visible." msgid_plural "%d contests successfully marked as visible." msgstr[0] "" msgstr[1] "" -#: judge/admin/contest.py:162 +#: judge/admin/contest.py:161 msgid "Mark contests as visible" msgstr "" -#: judge/admin/contest.py:166 +#: judge/admin/contest.py:165 #, python-format msgid "%d contest successfully marked as hidden." msgid_plural "%d contests successfully marked as hidden." msgstr[0] "" msgstr[1] "" -#: judge/admin/contest.py:169 +#: judge/admin/contest.py:168 msgid "Mark contests as hidden" msgstr "" -#: judge/admin/contest.py:180 judge/admin/submission.py:149 -#: judge/admin/submission.py:171 -msgid "You do not have the permission to rejudge submissions." -msgstr "" - -#: judge/admin/contest.py:187 judge/admin/submission.py:155 -msgid "You do not have the permission to rejudge THAT many submissions." -msgstr "" - -#: judge/admin/contest.py:194 judge/admin/submission.py:164 +#: judge/admin/contest.py:182 judge/admin/submission.py:164 #, python-format msgid "%d submission was successfully scheduled for rejudging." msgid_plural "%d submissions were successfully scheduled for rejudging." msgstr[0] "" msgstr[1] "" -#: judge/admin/contest.py:265 +#: judge/admin/contest.py:256 #, python-format msgid "%d participation recalculated." msgid_plural "%d participations recalculated." msgstr[0] "" msgstr[1] "" -#: judge/admin/contest.py:268 +#: judge/admin/contest.py:259 msgid "Recalculate results" msgstr "" -#: judge/admin/contest.py:272 judge/admin/organization.py:65 +#: judge/admin/contest.py:263 judge/admin/organization.py:65 msgid "username" msgstr "" -#: judge/admin/contest.py:277 templates/base.html:258 +#: judge/admin/contest.py:268 templates/base.html:260 msgid "virtual" msgstr "" @@ -218,17 +231,12 @@ msgstr "" msgid "Summary" msgstr "" -#: judge/admin/interface.py:107 judge/models/contest.py:251 -#: judge/models/contest.py:355 judge/models/profile.py:189 -msgid "user" -msgstr "" - #: judge/admin/interface.py:148 msgid "object" msgstr "" #: judge/admin/organization.py:34 judge/admin/problem.py:171 -#: judge/admin/profile.py:78 +#: judge/admin/profile.py:80 msgid "View on site" msgstr "" @@ -245,7 +253,7 @@ msgid "Taxonomy" msgstr "" #: judge/admin/problem.py:128 templates/contest/contest.html:84 -#: templates/problem/data.html:394 templates/problem/list.html:211 +#: templates/problem/data.html:449 templates/problem/list.html:211 #: templates/problem/list.html:232 templates/user/base-users-table.html:10 #: templates/user/user-problems.html:58 msgid "Points" @@ -256,7 +264,7 @@ msgid "Limits" msgstr "" #: judge/admin/problem.py:130 judge/admin/submission.py:232 -#: templates/stats/base.html:14 templates/submission/list.html:328 +#: templates/stats/base.html:14 templates/submission/list.html:322 msgid "Language" msgstr "" @@ -290,39 +298,39 @@ msgstr[1] "" msgid "Mark problems as private" msgstr "" -#: judge/admin/profile.py:32 +#: judge/admin/profile.py:34 msgid "timezone" msgstr "" -#: judge/admin/profile.py:84 judge/admin/submission.py:211 +#: judge/admin/profile.py:86 judge/admin/submission.py:211 #: templates/organization/requests/log.html:9 #: templates/organization/requests/pending.html:12 #: templates/ticket/list.html:263 msgid "User" msgstr "" -#: judge/admin/profile.py:89 templates/registration/registration_form.html:145 +#: judge/admin/profile.py:91 templates/registration/registration_form.html:145 msgid "Email" msgstr "" -#: judge/admin/profile.py:94 judge/views/register.py:29 +#: judge/admin/profile.py:96 judge/views/register.py:29 #: templates/registration/registration_form.html:173 -#: templates/user/edit-profile.html:99 +#: templates/user/edit-profile.html:106 msgid "Timezone" msgstr "" -#: judge/admin/profile.py:99 +#: judge/admin/profile.py:101 msgid "date joined" msgstr "" -#: judge/admin/profile.py:106 +#: judge/admin/profile.py:108 #, python-format msgid "%d user have scores recalculated." msgid_plural "%d users have scores recalculated." msgstr[0] "" msgstr[1] "" -#: judge/admin/profile.py:109 +#: judge/admin/profile.py:111 msgid "Recalculate scores" msgstr "" @@ -369,6 +377,14 @@ msgctxt "contest problem" msgid "%(problem)s in %(contest)s" msgstr "" +#: judge/admin/submission.py:149 judge/admin/submission.py:171 +msgid "You do not have the permission to rejudge submissions." +msgstr "" + +#: judge/admin/submission.py:155 +msgid "You do not have the permission to rejudge THAT many submissions." +msgstr "" + #: judge/admin/submission.py:167 msgid "Rejudge the selected submissions" msgstr "" @@ -394,6 +410,8 @@ msgstr "" #: judge/admin/submission.py:215 templates/organization/requests/log.html:10 #: templates/organization/requests/pending.html:13 +#: templates/submission/status-testcases.html:105 +#: templates/submission/status-testcases.html:107 msgid "Time" msgstr "" @@ -407,7 +425,7 @@ msgstr "" msgid "%.2f MB" msgstr "" -#: judge/admin/submission.py:227 +#: judge/admin/submission.py:227 templates/submission/status-testcases.html:112 msgid "Memory" msgstr "" @@ -436,7 +454,8 @@ msgid "Your part is silent, little toad." msgstr "" #: judge/comments.py:50 templates/comments/list.html:131 -msgid "You need to have solved at least one problem before your voice can be heard." +msgid "" +"You need to have solved at least one problem before your voice can be heard." msgstr "" #: judge/comments.py:92 @@ -499,7 +518,7 @@ msgstr "" msgid "Problem with code already exists." msgstr "" -#: judge/forms.py:153 judge/models/contest.py:51 +#: judge/forms.py:153 judge/models/contest.py:52 msgid "Contest id must be ^[a-z0-9]+$" msgstr "" @@ -550,10 +569,6 @@ msgstr "" msgid "commenter" msgstr "" -#: judge/models/comment.py:42 -msgid "posted time" -msgstr "" - #: judge/models/comment.py:43 judge/models/comment.py:176 msgid "associated page" msgstr "" @@ -562,10 +577,6 @@ msgstr "" msgid "votes" msgstr "" -#: judge/models/comment.py:46 -msgid "body of comment" -msgstr "" - #: judge/models/comment.py:47 msgid "hide the comment" msgstr "" @@ -599,406 +610,423 @@ msgstr "" msgid "Override comment lock" msgstr "" -#: judge/models/contest.py:21 +#: judge/models/contest.py:22 msgid "Invalid colour." msgstr "" -#: judge/models/contest.py:23 +#: judge/models/contest.py:24 msgid "tag name" msgstr "" -#: judge/models/contest.py:24 +#: judge/models/contest.py:25 msgid "Lowercase letters and hyphens only." msgstr "" -#: judge/models/contest.py:25 +#: judge/models/contest.py:26 msgid "tag colour" msgstr "" -#: judge/models/contest.py:26 +#: judge/models/contest.py:27 msgid "tag description" msgstr "" -#: judge/models/contest.py:45 +#: judge/models/contest.py:46 msgid "contest tag" msgstr "" -#: judge/models/contest.py:46 judge/models/contest.py:100 +#: judge/models/contest.py:47 judge/models/contest.py:101 msgid "contest tags" msgstr "" -#: judge/models/contest.py:50 +#: judge/models/contest.py:51 msgid "contest id" msgstr "" -#: judge/models/contest.py:52 +#: judge/models/contest.py:53 msgid "contest name" msgstr "" -#: judge/models/contest.py:53 +#: judge/models/contest.py:54 msgid "These people will be able to edit the contest." msgstr "" -#: judge/models/contest.py:55 judge/models/runtime.py:124 -#: src/dmoj-wpadmin/test_project/apps/books/admin.py:20 -#: src/dmoj-wpadmin/test_project/apps/books/models.py:13 -#: src/dmoj-wpadmin/test_project/apps/books/models.py:27 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:13 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:27 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:13 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:27 +#: judge/models/contest.py:56 judge/models/runtime.py:133 msgid "description" msgstr "" -#: judge/models/contest.py:56 judge/models/problem.py:353 -#: judge/models/runtime.py:126 +#: judge/models/contest.py:57 judge/models/problem.py:353 +#: judge/models/runtime.py:135 msgid "problems" msgstr "" -#: judge/models/contest.py:57 judge/models/contest.py:252 +#: judge/models/contest.py:58 judge/models/contest.py:258 msgid "start time" msgstr "" -#: judge/models/contest.py:58 +#: judge/models/contest.py:59 msgid "end time" msgstr "" -#: judge/models/contest.py:59 judge/models/problem.py:118 +#: judge/models/contest.py:60 judge/models/problem.py:118 #: judge/models/problem.py:377 msgid "time limit" msgstr "" -#: judge/models/contest.py:60 judge/models/problem.py:136 +#: judge/models/contest.py:61 judge/models/problem.py:136 msgid "publicly visible" msgstr "" -#: judge/models/contest.py:61 -msgid "Should be set even for organization-private contests, where it determines whether the contest is visible to members of the specified organizations." +#: judge/models/contest.py:62 +msgid "" +"Should be set even for organization-private contests, where it determines " +"whether the contest is visible to members of the specified organizations." msgstr "" -#: judge/models/contest.py:64 +#: judge/models/contest.py:65 msgid "contest rated" msgstr "" -#: judge/models/contest.py:64 +#: judge/models/contest.py:65 msgid "Whether this contest can be rated." msgstr "" -#: judge/models/contest.py:66 +#: judge/models/contest.py:67 msgid "hide scoreboard" msgstr "" -#: judge/models/contest.py:67 -msgid "Whether the scoreboard should remain hidden for the duration of the contest." -msgstr "" - -#: judge/models/contest.py:70 -msgid "no comments" +#: judge/models/contest.py:68 +msgid "" +"Whether the scoreboard should remain hidden for the duration of the contest." msgstr "" #: judge/models/contest.py:71 +msgid "no comments" +msgstr "" + +#: judge/models/contest.py:72 msgid "Use clarification system instead of comments." msgstr "" -#: judge/models/contest.py:73 +#: judge/models/contest.py:74 msgid "Rating floor for contest" msgstr "" -#: judge/models/contest.py:75 +#: judge/models/contest.py:76 msgid "Rating ceiling for contest" msgstr "" -#: judge/models/contest.py:77 +#: judge/models/contest.py:78 msgid "rate all" msgstr "" -#: judge/models/contest.py:77 +#: judge/models/contest.py:78 msgid "Rate all users who joined." msgstr "" -#: judge/models/contest.py:78 +#: judge/models/contest.py:79 msgid "exclude from ratings" msgstr "" -#: judge/models/contest.py:80 +#: judge/models/contest.py:81 msgid "private to specific users" msgstr "" -#: judge/models/contest.py:81 +#: judge/models/contest.py:82 msgid "private contestants" msgstr "" -#: judge/models/contest.py:82 +#: judge/models/contest.py:83 msgid "If private, only these users may see the contest" msgstr "" -#: judge/models/contest.py:84 +#: judge/models/contest.py:85 msgid "hide problem tags" msgstr "" -#: judge/models/contest.py:85 +#: judge/models/contest.py:86 msgid "Whether problem tags should be hidden by default." msgstr "" -#: judge/models/contest.py:87 +#: judge/models/contest.py:88 msgid "run pretests only" msgstr "" -#: judge/models/contest.py:88 -msgid "Whether judges should grade pretests only, versus all testcases. Commonly set during a contest, then unset prior to rejudging user submissions when the contest ends." +#: judge/models/contest.py:89 +msgid "" +"Whether judges should grade pretests only, versus all testcases. Commonly " +"set during a contest, then unset prior to rejudging user submissions when " +"the contest ends." msgstr "" -#: judge/models/contest.py:92 judge/models/problem.py:157 +#: judge/models/contest.py:93 judge/models/problem.py:157 msgid "private to organizations" msgstr "" -#: judge/models/contest.py:93 judge/models/problem.py:155 -#: judge/models/profile.py:76 +#: judge/models/contest.py:94 judge/models/problem.py:155 +#: judge/models/profile.py:77 msgid "organizations" msgstr "" -#: judge/models/contest.py:94 +#: judge/models/contest.py:95 msgid "If private, only these organizations may see the contest" msgstr "" -#: judge/models/contest.py:95 judge/models/problem.py:145 +#: judge/models/contest.py:96 judge/models/problem.py:145 msgid "OpenGraph image" msgstr "" -#: judge/models/contest.py:96 judge/models/profile.py:47 +#: judge/models/contest.py:97 judge/models/profile.py:48 msgid "Logo override image" msgstr "" -#: judge/models/contest.py:98 -msgid "This image will replace the default site logo for users inside the contest." -msgstr "" - -#: judge/models/contest.py:101 -msgid "the amount of live participants" +#: judge/models/contest.py:99 +msgid "" +"This image will replace the default site logo for users inside the contest." msgstr "" #: judge/models/contest.py:102 +msgid "the amount of live participants" +msgstr "" + +#: judge/models/contest.py:103 msgid "contest summary" msgstr "" -#: judge/models/contest.py:103 judge/models/problem.py:147 +#: judge/models/contest.py:104 judge/models/problem.py:147 msgid "Plain-text, shown in meta description tag, e.g. for social media." msgstr "" -#: judge/models/contest.py:104 judge/models/profile.py:46 +#: judge/models/contest.py:105 judge/models/profile.py:47 msgid "access code" msgstr "" -#: judge/models/contest.py:105 -msgid "An optional code to prompt contestants before they are allowed to join the contest. Leave it blank to disable." +#: judge/models/contest.py:106 +msgid "" +"An optional code to prompt contestants before they are allowed to join the " +"contest. Leave it blank to disable." msgstr "" -#: judge/models/contest.py:107 judge/models/problem.py:141 +#: judge/models/contest.py:108 judge/models/problem.py:141 msgid "personae non gratae" msgstr "" -#: judge/models/contest.py:108 +#: judge/models/contest.py:109 msgid "Bans the selected users from joining this contest." msgstr "" -#: judge/models/contest.py:109 +#: judge/models/contest.py:110 msgid "contest format" msgstr "" -#: judge/models/contest.py:110 +#: judge/models/contest.py:111 msgid "The contest format module to use." msgstr "" -#: judge/models/contest.py:111 +#: judge/models/contest.py:112 msgid "contest format configuration" msgstr "" -#: judge/models/contest.py:112 -msgid "A JSON object to serve as the configuration for the chosen contest format module. Leave empty to use None. Exact format depends on the contest format selected." -msgstr "" - -#: judge/models/contest.py:233 -msgid "See private contests" -msgstr "" - -#: judge/models/contest.py:234 -msgid "Edit own contests" -msgstr "" - -#: judge/models/contest.py:235 -msgid "Edit all contests" -msgstr "" - -#: judge/models/contest.py:236 -msgid "Clone contest" -msgstr "" - -#: judge/models/contest.py:237 templates/contest/moss.html:74 -msgid "MOSS contest" -msgstr "" - -#: judge/models/contest.py:238 -msgid "Rate contests" +#: judge/models/contest.py:113 +msgid "" +"A JSON object to serve as the configuration for the chosen contest format " +"module. Leave empty to use None. Exact format depends on the contest format " +"selected." msgstr "" #: judge/models/contest.py:239 -msgid "Contest access codes" +msgid "See private contests" msgstr "" #: judge/models/contest.py:240 +msgid "Edit own contests" +msgstr "" + +#: judge/models/contest.py:241 +msgid "Edit all contests" +msgstr "" + +#: judge/models/contest.py:242 +msgid "Clone contest" +msgstr "" + +#: judge/models/contest.py:243 templates/contest/moss.html:74 +msgid "MOSS contest" +msgstr "" + +#: judge/models/contest.py:244 +msgid "Rate contests" +msgstr "" + +#: judge/models/contest.py:245 +msgid "Contest access codes" +msgstr "" + +#: judge/models/contest.py:246 msgid "Create private contests" msgstr "" -#: judge/models/contest.py:242 judge/models/contest.py:320 -#: judge/models/contest.py:356 judge/models/contest.py:378 +#: judge/models/contest.py:248 judge/models/contest.py:345 +#: judge/models/contest.py:382 judge/models/contest.py:404 #: judge/models/submission.py:83 msgid "contest" msgstr "" -#: judge/models/contest.py:243 +#: judge/models/contest.py:249 msgid "contests" msgstr "" -#: judge/models/contest.py:250 +#: judge/models/contest.py:256 msgid "associated contest" msgstr "" -#: judge/models/contest.py:253 +#: judge/models/contest.py:259 msgid "score" msgstr "" -#: judge/models/contest.py:254 +#: judge/models/contest.py:260 msgid "cumulative time" msgstr "" -#: judge/models/contest.py:255 +#: judge/models/contest.py:261 +msgid "is disqualified" +msgstr "" + +#: judge/models/contest.py:262 +msgid "Whether this participation is disqualified." +msgstr "" + +#: judge/models/contest.py:263 msgid "virtual participation id" msgstr "" -#: judge/models/contest.py:256 -msgid "0 means non-virtual, otherwise the n-th virtual participation" +#: judge/models/contest.py:264 +msgid "0 means non-virtual, otherwise the n-th virtual participation." msgstr "" -#: judge/models/contest.py:257 +#: judge/models/contest.py:265 msgid "contest format specific data" msgstr "" -#: judge/models/contest.py:306 +#: judge/models/contest.py:331 #, python-format msgid "%s spectating in %s" msgstr "" -#: judge/models/contest.py:308 +#: judge/models/contest.py:333 #, python-format msgid "%s in %s, v%d" msgstr "" -#: judge/models/contest.py:309 +#: judge/models/contest.py:334 #, python-format msgid "%s in %s" msgstr "" -#: judge/models/contest.py:312 +#: judge/models/contest.py:337 msgid "contest participation" msgstr "" -#: judge/models/contest.py:313 +#: judge/models/contest.py:338 msgid "contest participations" msgstr "" -#: judge/models/contest.py:319 judge/models/contest.py:340 -#: judge/models/contest.py:379 judge/models/problem.py:352 +#: judge/models/contest.py:344 judge/models/contest.py:366 +#: judge/models/contest.py:405 judge/models/problem.py:352 #: judge/models/problem.py:357 judge/models/problem.py:375 -#: judge/models/problem_data.py:35 +#: judge/models/problem_data.py:38 msgid "problem" msgstr "" -#: judge/models/contest.py:321 judge/models/contest.py:344 +#: judge/models/contest.py:346 judge/models/contest.py:370 #: judge/models/problem.py:129 msgid "points" msgstr "" -#: judge/models/contest.py:322 +#: judge/models/contest.py:347 msgid "partial" msgstr "" -#: judge/models/contest.py:323 judge/models/contest.py:345 +#: judge/models/contest.py:348 judge/models/contest.py:371 msgid "is pretested" msgstr "" -#: judge/models/contest.py:324 judge/models/interface.py:43 +#: judge/models/contest.py:349 judge/models/interface.py:43 msgid "order" msgstr "" -#: judge/models/contest.py:325 -msgid "output prefix length override" -msgstr "" - -#: judge/models/contest.py:326 -msgid "Maximum number of submissions for this problem, or 0 for no limit." -msgstr "" - -#: judge/models/contest.py:328 -msgid "Why include a problem you can't submit to?" -msgstr "" - -#: judge/models/contest.py:333 -msgid "contest problem" -msgstr "" - -#: judge/models/contest.py:334 -msgid "contest problems" -msgstr "" - -#: judge/models/contest.py:338 judge/models/submission.py:181 -msgid "submission" -msgstr "" - -#: judge/models/contest.py:342 judge/models/contest.py:357 -msgid "participation" -msgstr "" - -#: judge/models/contest.py:346 -msgid "Whether this submission was ran only on pretests." -msgstr "" - #: judge/models/contest.py:350 -msgid "contest submission" +msgid "0 to not show testcases, 1 to show" msgstr "" #: judge/models/contest.py:351 -msgid "contest submissions" +msgid "visible testcases" +msgstr "" + +#: judge/models/contest.py:352 +msgid "Maximum number of submissions for this problem, or 0 for no limit." +msgstr "" + +#: judge/models/contest.py:354 +msgid "Why include a problem you can't submit to?" msgstr "" #: judge/models/contest.py:359 -msgid "rank" +msgid "contest problem" msgstr "" #: judge/models/contest.py:360 -msgid "rating" +msgid "contest problems" msgstr "" -#: judge/models/contest.py:361 -msgid "volatility" +#: judge/models/contest.py:364 judge/models/submission.py:181 +msgid "submission" msgstr "" -#: judge/models/contest.py:362 -msgid "last rated" +#: judge/models/contest.py:368 judge/models/contest.py:383 +msgid "participation" msgstr "" -#: judge/models/contest.py:366 -msgid "contest rating" +#: judge/models/contest.py:372 +msgid "Whether this submission was ran only on pretests." msgstr "" -#: judge/models/contest.py:367 -msgid "contest ratings" +#: judge/models/contest.py:376 +msgid "contest submission" +msgstr "" + +#: judge/models/contest.py:377 +msgid "contest submissions" +msgstr "" + +#: judge/models/contest.py:385 +msgid "rank" msgstr "" #: judge/models/contest.py:386 -msgid "contest moss result" +msgid "rating" msgstr "" #: judge/models/contest.py:387 +msgid "volatility" +msgstr "" + +#: judge/models/contest.py:388 +msgid "last rated" +msgstr "" + +#: judge/models/contest.py:392 +msgid "contest rating" +msgstr "" + +#: judge/models/contest.py:393 +msgid "contest ratings" +msgstr "" + +#: judge/models/contest.py:412 +msgid "contest moss result" +msgstr "" + +#: judge/models/contest.py:413 msgid "contest moss results" msgstr "" @@ -1154,8 +1182,8 @@ msgstr "" msgid "full name" msgstr "" -#: judge/models/problem.py:56 judge/models/profile.py:32 -#: judge/models/runtime.py:23 +#: judge/models/problem.py:56 judge/models/profile.py:33 +#: judge/models/runtime.py:24 msgid "short name" msgstr "" @@ -1216,7 +1244,8 @@ msgid "curators" msgstr "" #: judge/models/problem.py:108 -msgid "These users will be able to edit the problem, but not be listed as authors." +msgid "" +"These users will be able to edit the problem, but not be listed as authors." msgstr "" #: judge/models/problem.py:110 @@ -1236,7 +1265,9 @@ msgid "The group of problem, shown under Category in the problem list." msgstr "" #: judge/models/problem.py:119 -msgid "The time limit for this problem, in seconds. Fractional seconds (e.g. 1.5) are supported." +msgid "" +"The time limit for this problem, in seconds. Fractional seconds (e.g. 1.5) " +"are supported." msgstr "" #: judge/models/problem.py:123 judge/models/problem.py:380 @@ -1244,11 +1275,15 @@ msgid "memory limit" msgstr "" #: judge/models/problem.py:124 -msgid "The memory limit for this problem, in kilobytes (e.g. 64mb = 65536 kilobytes)." +msgid "" +"The memory limit for this problem, in kilobytes (e.g. 64mb = 65536 " +"kilobytes)." msgstr "" #: judge/models/problem.py:130 -msgid "Points awarded for problem completion. Points are displayed with a 'p' suffix if partial." +msgid "" +"Points awarded for problem completion. Points are displayed with a 'p' " +"suffix if partial." msgstr "" #: judge/models/problem.py:133 @@ -1276,7 +1311,8 @@ msgid "date of publishing" msgstr "" #: judge/models/problem.py:140 -msgid "Doesn't have magic ability to auto-publish due to backward compatibility" +msgid "" +"Doesn't have magic ability to auto-publish due to backward compatibility" msgstr "" #: judge/models/problem.py:142 @@ -1308,7 +1344,7 @@ msgid "If private, only these organizations may see the problem." msgstr "" #: judge/models/problem.py:358 judge/models/problem.py:376 -#: judge/models/runtime.py:99 +#: judge/models/runtime.py:108 msgid "language" msgstr "" @@ -1368,457 +1404,490 @@ msgstr "" msgid "solutions" msgstr "" -#: judge/models/problem_data.py:23 +#: judge/models/problem_data.py:24 msgid "Standard" msgstr "" -#: judge/models/problem_data.py:24 +#: judge/models/problem_data.py:25 msgid "Floats" msgstr "" -#: judge/models/problem_data.py:25 +#: judge/models/problem_data.py:26 msgid "Floats (absolute)" msgstr "" -#: judge/models/problem_data.py:26 +#: judge/models/problem_data.py:27 msgid "Floats (relative)" msgstr "" -#: judge/models/problem_data.py:27 +#: judge/models/problem_data.py:28 msgid "Non-trailing spaces" msgstr "" -#: judge/models/problem_data.py:28 +#: judge/models/problem_data.py:29 msgid "Unordered" msgstr "" -#: judge/models/problem_data.py:29 +#: judge/models/problem_data.py:30 msgid "Byte identical" msgstr "" -#: judge/models/problem_data.py:30 +#: judge/models/problem_data.py:31 msgid "Line-by-line" msgstr "" -#: judge/models/problem_data.py:37 +#: judge/models/problem_data.py:32 +msgid "Custom checker (PY)" +msgstr "" + +#: judge/models/problem_data.py:33 +msgid "Custom validator (CPP)" +msgstr "" + +#: judge/models/problem_data.py:40 msgid "data zip file" msgstr "" -#: judge/models/problem_data.py:39 +#: judge/models/problem_data.py:42 msgid "generator file" msgstr "" -#: judge/models/problem_data.py:41 judge/models/problem_data.py:90 +#: judge/models/problem_data.py:44 judge/models/problem_data.py:110 msgid "output prefix length" msgstr "" -#: judge/models/problem_data.py:42 judge/models/problem_data.py:91 +#: judge/models/problem_data.py:45 judge/models/problem_data.py:111 msgid "output limit length" msgstr "" -#: judge/models/problem_data.py:43 +#: judge/models/problem_data.py:46 msgid "init.yml generation feedback" msgstr "" -#: judge/models/problem_data.py:44 judge/models/problem_data.py:92 +#: judge/models/problem_data.py:47 judge/models/problem_data.py:112 msgid "checker" msgstr "" -#: judge/models/problem_data.py:45 judge/models/problem_data.py:93 +#: judge/models/problem_data.py:48 judge/models/problem_data.py:113 msgid "checker arguments" msgstr "" -#: judge/models/problem_data.py:46 judge/models/problem_data.py:94 +#: judge/models/problem_data.py:49 judge/models/problem_data.py:114 msgid "checker arguments as a JSON object" msgstr "" -#: judge/models/problem_data.py:77 +#: judge/models/problem_data.py:50 +msgid "custom checker file" +msgstr "" + +#: judge/models/problem_data.py:56 +msgid "custom validator file" +msgstr "" + +#: judge/models/problem_data.py:97 msgid "problem data set" msgstr "" -#: judge/models/problem_data.py:79 +#: judge/models/problem_data.py:99 msgid "case position" msgstr "" -#: judge/models/problem_data.py:80 +#: judge/models/problem_data.py:100 msgid "case type" msgstr "" -#: judge/models/problem_data.py:81 +#: judge/models/problem_data.py:101 msgid "Normal case" msgstr "" -#: judge/models/problem_data.py:82 +#: judge/models/problem_data.py:102 msgid "Batch start" msgstr "" -#: judge/models/problem_data.py:83 +#: judge/models/problem_data.py:103 msgid "Batch end" msgstr "" -#: judge/models/problem_data.py:85 +#: judge/models/problem_data.py:105 msgid "input file name" msgstr "" -#: judge/models/problem_data.py:86 +#: judge/models/problem_data.py:106 msgid "output file name" msgstr "" -#: judge/models/problem_data.py:87 +#: judge/models/problem_data.py:107 msgid "generator arguments" msgstr "" -#: judge/models/problem_data.py:88 +#: judge/models/problem_data.py:108 msgid "point value" msgstr "" -#: judge/models/problem_data.py:89 +#: judge/models/problem_data.py:109 msgid "case is pretest?" msgstr "" -#: judge/models/profile.py:29 +#: judge/models/profile.py:30 msgid "organization title" msgstr "" -#: judge/models/profile.py:30 +#: judge/models/profile.py:31 msgid "organization slug" msgstr "" -#: judge/models/profile.py:31 +#: judge/models/profile.py:32 msgid "Organization name shown in URL" msgstr "" -#: judge/models/profile.py:33 +#: judge/models/profile.py:34 msgid "Displayed beside user name during contests" msgstr "" -#: judge/models/profile.py:34 +#: judge/models/profile.py:35 msgid "organization description" msgstr "" -#: judge/models/profile.py:35 +#: judge/models/profile.py:36 msgid "registrant" msgstr "" -#: judge/models/profile.py:36 +#: judge/models/profile.py:37 msgid "User who registered this organization" msgstr "" -#: judge/models/profile.py:37 +#: judge/models/profile.py:38 msgid "administrators" msgstr "" -#: judge/models/profile.py:38 +#: judge/models/profile.py:39 msgid "Those who can edit this organization" msgstr "" -#: judge/models/profile.py:39 +#: judge/models/profile.py:40 msgid "creation date" msgstr "" -#: judge/models/profile.py:40 +#: judge/models/profile.py:41 msgid "is open organization?" msgstr "" -#: judge/models/profile.py:41 +#: judge/models/profile.py:42 msgid "Allow joining organization" msgstr "" -#: judge/models/profile.py:42 +#: judge/models/profile.py:43 msgid "maximum size" msgstr "" -#: judge/models/profile.py:43 -msgid "Maximum amount of users in this organization, only applicable to private organizations" +#: judge/models/profile.py:44 +msgid "" +"Maximum amount of users in this organization, only applicable to private " +"organizations" msgstr "" -#: judge/models/profile.py:45 +#: judge/models/profile.py:46 msgid "Student access code" msgstr "" -#: judge/models/profile.py:49 -msgid "This image will replace the default site logo for users viewing the organization." +#: judge/models/profile.py:50 +msgid "" +"This image will replace the default site logo for users viewing the " +"organization." msgstr "" -#: judge/models/profile.py:75 judge/models/profile.py:91 -#: judge/models/profile.py:190 +#: judge/models/profile.py:76 judge/models/profile.py:93 +#: judge/models/profile.py:192 msgid "organization" msgstr "" -#: judge/models/profile.py:80 +#: judge/models/profile.py:81 msgid "user associated" msgstr "" -#: judge/models/profile.py:81 +#: judge/models/profile.py:82 msgid "self-description" msgstr "" -#: judge/models/profile.py:82 +#: judge/models/profile.py:83 msgid "location" msgstr "" -#: judge/models/profile.py:84 +#: judge/models/profile.py:85 msgid "preferred language" msgstr "" -#: judge/models/profile.py:89 +#: judge/models/profile.py:91 msgid "last access time" msgstr "" -#: judge/models/profile.py:90 +#: judge/models/profile.py:92 msgid "last IP" msgstr "" -#: judge/models/profile.py:93 +#: judge/models/profile.py:95 msgid "display rank" msgstr "" -#: judge/models/profile.py:95 +#: judge/models/profile.py:97 msgid "comment mute" msgstr "" -#: judge/models/profile.py:95 +#: judge/models/profile.py:97 msgid "Some users are at their best when silent." msgstr "" -#: judge/models/profile.py:97 +#: judge/models/profile.py:99 msgid "unlisted user" msgstr "" -#: judge/models/profile.py:97 +#: judge/models/profile.py:99 msgid "User will not be ranked." msgstr "" -#: judge/models/profile.py:100 +#: judge/models/profile.py:102 msgid "user script" msgstr "" -#: judge/models/profile.py:101 +#: judge/models/profile.py:103 msgid "User-defined JavaScript for site customization." msgstr "" -#: judge/models/profile.py:102 +#: judge/models/profile.py:104 msgid "current contest" msgstr "" -#: judge/models/profile.py:104 +#: judge/models/profile.py:106 msgid "math engine" msgstr "" -#: judge/models/profile.py:106 +#: judge/models/profile.py:108 msgid "the rendering engine used to render math" msgstr "" -#: judge/models/profile.py:107 +#: judge/models/profile.py:109 msgid "2FA enabled" msgstr "" -#: judge/models/profile.py:108 +#: judge/models/profile.py:110 msgid "check to enable TOTP-based two factor authentication" msgstr "" -#: judge/models/profile.py:109 +#: judge/models/profile.py:111 msgid "TOTP key" msgstr "" -#: judge/models/profile.py:110 +#: judge/models/profile.py:112 msgid "32 character base32-encoded key for TOTP" msgstr "" -#: judge/models/profile.py:112 +#: judge/models/profile.py:114 msgid "TOTP key must be empty or base32" msgstr "" -#: judge/models/profile.py:113 +#: judge/models/profile.py:115 msgid "internal notes" msgstr "" -#: judge/models/profile.py:114 +#: judge/models/profile.py:116 msgid "Notes for administrators regarding this user." msgstr "" -#: judge/models/profile.py:184 +#: judge/models/profile.py:186 msgid "user profile" msgstr "" -#: judge/models/profile.py:185 +#: judge/models/profile.py:187 msgid "user profiles" msgstr "" -#: judge/models/profile.py:192 +#: judge/models/profile.py:194 msgid "request time" msgstr "" -#: judge/models/profile.py:193 +#: judge/models/profile.py:195 msgid "state" msgstr "" -#: judge/models/profile.py:198 +#: judge/models/profile.py:200 msgid "reason" msgstr "" -#: judge/models/profile.py:201 +#: judge/models/profile.py:203 msgid "organization join request" msgstr "" -#: judge/models/profile.py:202 +#: judge/models/profile.py:204 msgid "organization join requests" msgstr "" -#: judge/models/runtime.py:18 +#: judge/models/runtime.py:19 msgid "short identifier" msgstr "" -#: judge/models/runtime.py:19 -msgid "The identifier for this language; the same as its executor id for judges." -msgstr "" - -#: judge/models/runtime.py:21 -msgid "long name" +#: judge/models/runtime.py:20 +msgid "" +"The identifier for this language; the same as its executor id for judges." msgstr "" #: judge/models/runtime.py:22 +msgid "long name" +msgstr "" + +#: judge/models/runtime.py:23 msgid "Longer name for the language, e.g. \"Python 2\" or \"C++11\"." msgstr "" -#: judge/models/runtime.py:24 -msgid "More readable, but short, name to display publicly; e.g. \"PY2\" or \"C++11\". If left blank, it will default to the short identifier." -msgstr "" - -#: judge/models/runtime.py:28 -msgid "common name" +#: judge/models/runtime.py:25 +msgid "" +"More readable, but short, name to display publicly; e.g. \"PY2\" or \"C+" +"+11\". If left blank, it will default to the short identifier." msgstr "" #: judge/models/runtime.py:29 -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" msgstr "" -#: judge/models/runtime.py:31 -msgid "ace mode name" +#: 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 "" #: judge/models/runtime.py:32 -msgid "Language ID for Ace.js editor highlighting, appended to \"mode-\" to determine the Ace JavaScript file to use, e.g., \"python\"." +msgid "ace mode name" msgstr "" -#: judge/models/runtime.py:34 -msgid "pygments name" +#: judge/models/runtime.py:33 +msgid "" +"Language ID for Ace.js editor highlighting, appended to \"mode-\" to " +"determine the Ace JavaScript file to use, e.g., \"python\"." msgstr "" #: judge/models/runtime.py:35 -msgid "Language ID for Pygments highlighting in source windows." +msgid "pygments name" msgstr "" #: judge/models/runtime.py:36 -msgid "code template" +msgid "Language ID for Pygments highlighting in source windows." msgstr "" #: judge/models/runtime.py:37 -msgid "Code template to display in submission editor." +msgid "code template" msgstr "" #: judge/models/runtime.py:38 -msgid "runtime info override" +msgid "Code template to display in submission editor." msgstr "" #: judge/models/runtime.py:39 -msgid "Do not set this unless you know what you're doing! It will override the usually more specific, judge-provided runtime info!" +msgid "runtime info override" msgstr "" -#: judge/models/runtime.py:41 -msgid "language description" +#: judge/models/runtime.py:40 +msgid "" +"Do not set this unless you know what you're doing! It will override the " +"usually more specific, judge-provided runtime info!" msgstr "" #: judge/models/runtime.py:42 -msgid "Use field this to inform users of quirks with your environment, additional restrictions, etc." +msgid "language description" msgstr "" -#: judge/models/runtime.py:44 -msgid "extension" +#: judge/models/runtime.py:43 +msgid "" +"Use this field to inform users of quirks with your environment, additional " +"restrictions, etc." msgstr "" #: judge/models/runtime.py:45 +msgid "extension" +msgstr "" + +#: judge/models/runtime.py:46 msgid "The extension of source files, e.g., \"py\" or \"cpp\"." msgstr "" -#: judge/models/runtime.py:100 +#: judge/models/runtime.py:109 msgid "languages" msgstr "" -#: judge/models/runtime.py:104 +#: judge/models/runtime.py:113 msgid "language to which this runtime belongs" msgstr "" -#: judge/models/runtime.py:105 +#: judge/models/runtime.py:114 msgid "judge on which this runtime exists" msgstr "" -#: judge/models/runtime.py:106 +#: judge/models/runtime.py:115 msgid "runtime name" msgstr "" -#: judge/models/runtime.py:107 +#: judge/models/runtime.py:116 msgid "runtime version" msgstr "" -#: judge/models/runtime.py:108 +#: judge/models/runtime.py:117 msgid "order in which to display this runtime" msgstr "" -#: judge/models/runtime.py:112 +#: judge/models/runtime.py:121 msgid "Server name, hostname-style" msgstr "" -#: judge/models/runtime.py:113 +#: judge/models/runtime.py:122 msgid "time of creation" msgstr "" -#: judge/models/runtime.py:114 -msgid "A key to authenticated this judge" +#: judge/models/runtime.py:123 +msgid "A key to authenticate this judge" msgstr "" -#: judge/models/runtime.py:115 +#: judge/models/runtime.py:124 msgid "authentication key" msgstr "" -#: judge/models/runtime.py:116 +#: judge/models/runtime.py:125 msgid "block judge" msgstr "" -#: judge/models/runtime.py:117 -msgid "Whether this judge should be blocked from connecting, even if its key is correct." +#: judge/models/runtime.py:126 +msgid "" +"Whether this judge should be blocked from connecting, even if its key is " +"correct." msgstr "" -#: judge/models/runtime.py:119 +#: judge/models/runtime.py:128 msgid "judge online status" msgstr "" -#: judge/models/runtime.py:120 +#: judge/models/runtime.py:129 msgid "judge start time" msgstr "" -#: judge/models/runtime.py:121 +#: judge/models/runtime.py:130 msgid "response time" msgstr "" -#: judge/models/runtime.py:122 +#: judge/models/runtime.py:131 msgid "system load" msgstr "" -#: judge/models/runtime.py:123 +#: judge/models/runtime.py:132 msgid "Load for the last minute, divided by processors to be fair." msgstr "" -#: judge/models/runtime.py:127 judge/models/runtime.py:167 +#: judge/models/runtime.py:136 judge/models/runtime.py:176 msgid "judges" msgstr "" -#: judge/models/runtime.py:166 +#: judge/models/runtime.py:175 msgid "judge" msgstr "" #: judge/models/submission.py:20 judge/models/submission.py:47 -#: judge/utils/problems.py:86 +#: judge/utils/problems.py:77 msgid "Accepted" msgstr "" @@ -1847,7 +1916,7 @@ msgid "Runtime Error" msgstr "" #: judge/models/submission.py:27 judge/models/submission.py:41 -#: judge/models/submission.py:55 judge/utils/problems.py:88 +#: judge/models/submission.py:55 judge/utils/problems.py:79 msgid "Compile Error" msgstr "" @@ -2053,59 +2122,63 @@ msgstr "" msgid "Recalculating user points" msgstr "" -#: judge/utils/problem_data.py:63 +#: judge/utils/problem_data.py:68 msgid "Empty batches not allowed." msgstr "" -#: judge/utils/problem_data.py:82 +#: judge/utils/problem_data.py:76 judge/utils/problem_data.py:97 +msgid "How did you corrupt the custom checker path?" +msgstr "" + +#: judge/utils/problem_data.py:118 #, python-format msgid "Points must be defined for non-batch case #%d." msgstr "" -#: judge/utils/problem_data.py:87 +#: judge/utils/problem_data.py:123 #, python-format msgid "Input file for case %d does not exist: %s" msgstr "" -#: judge/utils/problem_data.py:90 +#: judge/utils/problem_data.py:126 #, python-format msgid "Output file for case %d does not exist: %s" msgstr "" -#: judge/utils/problem_data.py:115 +#: judge/utils/problem_data.py:151 #, python-format msgid "Batch start case #%d requires points." msgstr "" -#: judge/utils/problem_data.py:136 +#: judge/utils/problem_data.py:172 #, python-format msgid "Attempt to end batch outside of one in case #%d" msgstr "" -#: judge/utils/problem_data.py:154 +#: judge/utils/problem_data.py:190 msgid "How did you corrupt the zip path?" msgstr "" -#: judge/utils/problem_data.py:160 +#: judge/utils/problem_data.py:196 msgid "How did you corrupt the generator path?" msgstr "" -#: judge/utils/problems.py:76 -msgid "Can't pass both queryset and keyword filters" -msgstr "" - -#: judge/utils/problems.py:87 +#: judge/utils/problems.py:78 msgid "Wrong" msgstr "" -#: judge/utils/problems.py:89 +#: judge/utils/problems.py:80 msgid "Timeout" msgstr "" -#: judge/utils/problems.py:90 +#: judge/utils/problems.py:81 msgid "Error" msgstr "" +#: judge/utils/problems.py:92 +msgid "Can't pass both queryset and keyword filters" +msgstr "" + #: judge/utils/pwned.py:101 msgid "Your password can't be a commonly used password." msgstr "" @@ -2145,6 +2218,14 @@ msgctxt "hours and minutes" msgid "%h:%m" msgstr "" +#: judge/views/about.py:7 templates/user/user-about.html:33 +msgid "About" +msgstr "" + +#: judge/views/about.py:13 +msgid "Custom Checker Sample" +msgstr "" + #: judge/views/blog.py:38 #, python-format msgid "Page %d of Posts" @@ -2170,120 +2251,127 @@ msgstr "" msgid "Editing comment" msgstr "" -#: judge/views/contests.py:49 judge/views/contests.py:211 -#: judge/views/contests.py:214 judge/views/contests.py:385 +#: judge/views/contests.py:55 judge/views/contests.py:215 +#: judge/views/contests.py:218 judge/views/contests.py:389 msgid "No such contest" msgstr "" -#: judge/views/contests.py:50 judge/views/contests.py:212 +#: judge/views/contests.py:56 judge/views/contests.py:216 #, python-format msgid "Could not find a contest with the key \"%s\"." msgstr "" -#: judge/views/contests.py:75 +#: judge/views/contests.py:81 msgid "Contests" msgstr "" -#: judge/views/contests.py:215 +#: judge/views/contests.py:219 msgid "Could not find such contest." msgstr "" -#: judge/views/contests.py:218 +#: judge/views/contests.py:222 #, python-format msgid "Access to contest \"%s\" denied" msgstr "" -#: judge/views/contests.py:242 +#: judge/views/contests.py:246 msgid "Clone Contest" msgstr "" -#: judge/views/contests.py:305 +#: judge/views/contests.py:309 msgid "Contest not ongoing" msgstr "" -#: judge/views/contests.py:306 +#: judge/views/contests.py:310 #, python-format msgid "\"%s\" is not currently ongoing." msgstr "" -#: judge/views/contests.py:310 +#: judge/views/contests.py:314 msgid "Already in contest" msgstr "" -#: judge/views/contests.py:311 +#: judge/views/contests.py:315 #, python-format msgid "You are already in a contest: \"%s\"." msgstr "" -#: judge/views/contests.py:314 +#: judge/views/contests.py:318 msgid "Banned from joining" msgstr "" -#: judge/views/contests.py:315 -msgid "You have been declared persona non grata for this contest. You are permanently barred from joining this contest." +#: judge/views/contests.py:319 +msgid "" +"You have been declared persona non grata for this contest. You are " +"permanently barred from joining this contest." msgstr "" -#: judge/views/contests.py:375 +#: judge/views/contests.py:379 #, python-format msgid "Enter access code for \"%s\"" msgstr "" -#: judge/views/contests.py:386 +#: judge/views/contests.py:390 #, python-format msgid "You are not in contest \"%s\"." msgstr "" -#: judge/views/contests.py:405 +#: judge/views/contests.py:409 msgid "ContestCalendar requires integer year and month" msgstr "" -#: judge/views/contests.py:445 +#: judge/views/contests.py:449 #, python-format msgid "Contests in %(month)s" msgstr "" -#: judge/views/contests.py:445 +#: judge/views/contests.py:449 msgid "F Y" msgstr "" -#: judge/views/contests.py:531 +#: judge/views/contests.py:496 +#, python-format +msgid "%s Statistics" +msgstr "" + +#: judge/views/contests.py:601 msgid "???" msgstr "" -#: judge/views/contests.py:594 +#: judge/views/contests.py:664 #, python-format msgid "%s Rankings" msgstr "" -#: judge/views/contests.py:610 +#: judge/views/contests.py:680 #, python-format msgid "Your participation in %s" msgstr "" -#: judge/views/contests.py:611 +#: judge/views/contests.py:681 #, python-format msgid "%s's participation in %s" msgstr "" -#: judge/views/contests.py:615 +#: judge/views/contests.py:685 msgid "Live" msgstr "" -#: judge/views/contests.py:627 templates/contest/contest-tabs.html:13 +#: judge/views/contests.py:697 msgid "Participation" msgstr "" -#: judge/views/contests.py:654 +#: judge/views/contests.py:743 #, python-format msgid "%s MOSS Results" msgstr "" -#: judge/views/contests.py:681 +#: judge/views/contests.py:770 #, python-format msgid "Running MOSS for %s..." msgstr "" -#: judge/views/contests.py:704 +#: judge/views/contests.py:793 #, python-format msgid "Contest tag: %s" msgstr "" @@ -2308,7 +2396,6 @@ msgid "corrupt page %s" msgstr "" #: judge/views/language.py:12 templates/status/judge-status-table.html:9 -#: templates/status/status-tabs.html:5 msgid "Runtimes" msgstr "" @@ -2326,7 +2413,7 @@ msgid "Could not find such organization." msgstr "" #: judge/views/organization.py:72 judge/views/register.py:34 -#: templates/organization/list.html:15 templates/user/user-list-tabs.html:5 +#: templates/organization/list.html:15 msgid "Organizations" msgstr "" @@ -2373,7 +2460,9 @@ msgstr "" #: judge/views/organization.py:240 #, python-format -msgid "Your organization can only receive %d more members. You cannot approve %d users." +msgid "" +"Your organization can only receive %d more members. You cannot approve %d " +"users." msgstr "" #: judge/views/organization.py:252 @@ -2439,33 +2528,35 @@ msgstr "" msgid "Editorial for {0}" msgstr "" -#: judge/views/problem.py:285 templates/contest/contest.html:79 -#: templates/user/user-tabs.html:5 templates/user/users-table.html:23 +#: judge/views/problem.py:286 templates/contest/contest.html:79 +#: templates/user/users-table.html:23 msgid "Problems" msgstr "" -#: judge/views/problem.py:546 +#: judge/views/problem.py:547 msgid "Banned from submitting" msgstr "" -#: judge/views/problem.py:547 -msgid "You have been declared persona non grata for this problem. You are permanently barred from submitting this problem." +#: judge/views/problem.py:548 +msgid "" +"You have been declared persona non grata for this problem. You are " +"permanently barred from submitting this problem." msgstr "" -#: judge/views/problem.py:560 +#: judge/views/problem.py:562 msgid "Too many submissions" msgstr "" -#: judge/views/problem.py:561 +#: judge/views/problem.py:563 msgid "You have exceeded the submission limit for this problem." msgstr "" -#: judge/views/problem.py:627 judge/views/problem.py:630 +#: judge/views/problem.py:633 judge/views/problem.py:636 #, python-format msgid "Submit to %(problem)s" msgstr "" -#: judge/views/problem.py:646 +#: judge/views/problem.py:652 msgid "Clone Problem" msgstr "" @@ -2481,27 +2572,27 @@ msgstr "" msgid "Your zip file is invalid!" msgstr "" -#: judge/views/problem_data.py:104 +#: judge/views/problem_data.py:107 #, python-brace-format msgid "Comparing submissions for {0}" msgstr "" -#: judge/views/problem_data.py:107 +#: judge/views/problem_data.py:110 #, python-brace-format msgid "Comparing submissions for {0}" msgstr "" -#: judge/views/problem_data.py:142 +#: judge/views/problem_data.py:145 #, python-brace-format msgid "Editing data for {0}" msgstr "" -#: judge/views/problem_data.py:145 +#: judge/views/problem_data.py:148 #, python-format msgid "Editing data for %s" msgstr "" -#: judge/views/problem_data.py:237 judge/views/problem_data.py:238 +#: judge/views/problem_data.py:240 judge/views/problem_data.py:241 #, python-format msgid "Generated init.yml for %s" msgstr "" @@ -2562,7 +2653,7 @@ msgstr "" msgid "A username must contain letters, numbers, or underscores" msgstr "" -#: judge/views/register.py:31 templates/user/edit-profile.html:103 +#: judge/views/register.py:31 templates/user/edit-profile.html:110 msgid "Preferred language" msgstr "" @@ -2572,11 +2663,15 @@ msgstr "" #: judge/views/register.py:45 #, python-format -msgid "The email address \"%s\" is already taken. Only one registration is allowed per address." +msgid "" +"The email address \"%s\" is already taken. Only one registration is allowed " +"per address." msgstr "" #: judge/views/register.py:51 -msgid "Your email provider is not allowed due to history of abuse. Please use a reputable email provider." +msgid "" +"Your email provider is not allowed due to history of abuse. Please use a " +"reputable email provider." msgstr "" #: judge/views/register.py:57 judge/views/register.py:95 @@ -2587,68 +2682,72 @@ msgstr "" msgid "Authentication failure" msgstr "" -#: judge/views/stats.py:105 +#: judge/views/stats.py:67 msgid "Language statistics" msgstr "" -#: judge/views/status.py:24 templates/submission/list.html:319 +#: judge/views/status.py:24 templates/submission/list.html:313 msgid "Status" msgstr "" -#: judge/views/status.py:108 +#: judge/views/status.py:107 msgid "Version matrix" msgstr "" -#: judge/views/submission.py:59 judge/views/submission.py:66 +#: judge/views/submission.py:83 judge/views/submission.py:90 #, python-format msgid "Submission of %(problem)s by %(user)s" msgstr "" -#: judge/views/submission.py:161 judge/views/submission.py:162 +#: judge/views/submission.py:227 judge/views/submission.py:228 #: templates/problem/problem.html:127 msgid "All submissions" msgstr "" -#: judge/views/submission.py:303 +#: judge/views/submission.py:384 msgid "All my submissions" msgstr "" -#: judge/views/submission.py:304 +#: judge/views/submission.py:385 #, python-format msgid "All submissions by %s" msgstr "" -#: judge/views/submission.py:335 +#: judge/views/submission.py:416 #, python-format msgid "All submissions for %s" msgstr "" -#: judge/views/submission.py:354 +#: judge/views/submission.py:435 msgid "Must pass a problem" msgstr "" -#: judge/views/submission.py:397 +#: judge/views/submission.py:481 #, python-format msgid "My submissions for %(problem)s" msgstr "" -#: judge/views/submission.py:398 +#: judge/views/submission.py:482 #, python-format msgid "%(user)s's submissions for %(problem)s" msgstr "" -#: judge/views/submission.py:495 +#: judge/views/submission.py:583 msgid "Must pass a contest" msgstr "" -#: judge/views/submission.py:514 +#: judge/views/submission.py:602 #, python-brace-format -msgid "{0}'s submissions for {2} in {4}" +msgid "" +"{0}'s submissions for {2} in {4}" msgstr "" -#: judge/views/submission.py:519 +#: judge/views/submission.py:609 #, python-brace-format -msgid "{0}'s submissions for problem {2} in {3}" +msgid "" +"{0}'s submissions for problem {2} in {3}" +"" msgstr "" #: judge/views/ticket.py:33 judge/views/ticket.py:39 @@ -2664,34 +2763,39 @@ msgstr "" msgid "New ticket for %s" msgstr "" -#: judge/views/ticket.py:139 +#: judge/views/ticket.py:142 #, python-format msgid "%(title)s - Ticket %(id)d" msgstr "" -#: judge/views/ticket.py:248 +#: judge/views/ticket.py:251 #, python-format msgid "Tickets - Page %(number)d of %(total)d" msgstr "" -#: judge/views/ticket.py:297 +#: judge/views/ticket.py:300 #, python-format msgid "New Ticket: %s" msgstr "" -#: judge/views/ticket.py:298 +#: judge/views/ticket.py:301 #, python-format msgid "#%(id)d, assigned to: %(users)s" msgstr "" -#: judge/views/ticket.py:300 +#: judge/views/ticket.py:303 msgid ", " msgstr "" -#: judge/views/ticket.py:300 +#: judge/views/ticket.py:303 msgid "no one" msgstr "" +#: judge/views/ticket.py:323 +#, python-format +msgid "New Ticket Message For: %s" +msgstr "" + #: judge/views/totp.py:42 templates/registration/totp_enable.html:86 msgid "Enable Two Factor Authentication" msgstr "" @@ -2700,7 +2804,7 @@ msgstr "" msgid "Disable Two Factor Authentication" msgstr "" -#: judge/views/totp.py:103 +#: judge/views/totp.py:105 msgid "Perform Two Factor Authentication" msgstr "" @@ -2730,13 +2834,12 @@ msgstr "" msgid "Updated on site" msgstr "" -#: judge/views/user.py:253 templates/admin/auth/user/change_form.html:14 -#: templates/admin/auth/user/change_form.html:17 templates/base.html:222 -#: templates/user/user-tabs.html:10 +#: judge/views/user.py:254 templates/admin/auth/user/change_form.html:14 +#: templates/admin/auth/user/change_form.html:17 templates/base.html:224 msgid "Edit profile" msgstr "" -#: judge/views/user.py:262 templates/user/user-list-tabs.html:4 +#: judge/views/user.py:263 msgid "Leaderboard" msgstr "" @@ -2749,155 +2852,6 @@ msgstr "" msgid "Bad latitude or longitude" msgstr "" -#: src/django-sortedm2m/sortedm2m_tests/migrations_tests/models.py:13 -#: src/django-sortedm2m/sortedm2m_tests/migrations_tests/models.py:27 -msgid "Photo" -msgstr "" - -#: src/django-sortedm2m/sortedm2m_tests/migrations_tests/models.py:14 -#: src/django-sortedm2m/sortedm2m_tests/migrations_tests/models.py:28 -msgid "Photos" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/authors/models.py:9 -msgid "first name" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/authors/models.py:10 -msgid "last name" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/authors/models.py:11 -msgid "biography" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/admin.py:24 -#: src/dmoj-wpadmin/test_project/apps/books/models.py:30 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:30 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:30 -msgid "owner" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:12 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:12 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:12 -msgid "name" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:19 -msgid "Category of Books" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:20 -msgid "Categories of Books" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:26 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:26 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:26 -msgid "title" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:28 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:28 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:28 -msgid "category" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:29 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:29 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:29 -msgid "author" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:31 -msgid "publication date" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:37 -msgid "Book" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:38 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:136 -msgid "Books" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:19 -msgid "Category of CDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:20 -msgid "Categories of CDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:36 -msgid "CD" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:37 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:141 -msgid "CDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:19 -msgid "Category of DVDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:20 -msgid "Categories of DVDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:36 -msgid "DVD" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:37 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:146 -msgid "DVDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/templates/admin/base_site.html:7 -msgid "Django administration" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/forms.py:12 -#, python-format -msgid "Please enter the correct %(username)s and password for an admin account. Note that both fields may be case-sensitive." -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/forms.py:32 -#, python-format -msgid "Please enter the correct %(username)s and password for an user account. Note that both fields may be case-sensitive." -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:27 -msgid "Site" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:38 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:41 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:130 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:133 -msgid "Dashboard" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:48 -msgid "Applications" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:53 -msgid "Administration" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:64 -msgid "Color theme" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:66 -msgid "Change color theme" -msgstr "" - #: templates/admin/judge/contest/change_form.html:9 msgid "Are you sure you want to rejudge ALL the submissions?" msgstr "" @@ -2941,66 +2895,44 @@ msgstr "" msgid "Rejudge" msgstr "" -#: templates/base.html:214 -#, python-format -msgid "Hello, %(username)s." -msgstr "" - -#: templates/base.html:220 templates/comments/list.html:89 -#: templates/contest/contest-list-tabs.html:24 -#: templates/problem/problem-list-tabs.html:6 +#: templates/base.html:222 templates/comments/list.html:89 +#: templates/contest/ranking-table.html:39 #: templates/submission/info-base.html:12 -#: templates/submission/submission-list-tabs.html:15 msgid "Admin" msgstr "" -#: templates/base.html:229 +#: templates/base.html:231 msgid "Log out" msgstr "" -#: templates/base.html:238 +#: templates/base.html:240 #: templates/registration/password_reset_complete.html:4 msgid "Log in" msgstr "" -#: templates/base.html:239 templates/registration/registration_form.html:177 +#: templates/base.html:241 templates/registration/registration_form.html:177 msgid "or" msgstr "" -#: templates/base.html:240 +#: templates/base.html:242 msgid "Sign up" msgstr "" -#: templates/base.html:252 +#: templates/base.html:254 msgid "spectating" msgstr "" -#: templates/base.html:265 +#: templates/base.html:267 msgid "This site works best with JavaScript enabled." msgstr "" #: templates/blog/content.html:13 templates/comments/list.html:68 -#: templates/comments/list.html:83 templates/contest/contest-tabs.html:20 -#: templates/contest/tag-title.html:9 templates/flatpages/admin_link.html:3 -#: templates/license.html:10 templates/problem/data.html:437 +#: templates/comments/list.html:83 templates/contest/tag-title.html:9 +#: templates/flatpages/admin_link.html:3 templates/license.html:10 #: templates/problem/editorial.html:14 msgid "Edit" msgstr "" -#: templates/blog/content.html:27 -#, python-format -msgid "\n" -" posted on %(time)s\n" -" " -msgstr "" - -#: templates/blog/dashboard.html:21 -#, python-format -msgid "\n" -" on %(time)s\n" -" " -msgstr "" - #: templates/blog/list.html:85 msgid "Blog" msgstr "" @@ -3013,11 +2945,6 @@ msgstr "" msgid "News" msgstr "" -#: templates/blog/list.html:106 -#, python-brace-format -msgid "posted on {time}" -msgstr "" - #: templates/blog/list.html:130 templates/problem/problem.html:310 msgid "Clarifications" msgstr "" @@ -3050,6 +2977,10 @@ msgstr "" msgid "New tickets" msgstr "" +#: templates/chat/chat.html:167 +msgid "Your message" +msgstr "" + #: templates/comments/list.html:2 msgid "Comments" msgstr "" @@ -3058,16 +2989,6 @@ msgstr "" msgid "Please login to vote" msgstr "" -#: templates/comments/list.html:40 -#, python-brace-format -msgid "commented on {time}" -msgstr "" - -#: templates/comments/list.html:49 -#, python-format -msgid "edit %(edits)s" -msgstr "" - #: templates/comments/list.html:51 templates/comments/media-js.html:77 msgid "edited" msgstr "" @@ -3084,14 +3005,6 @@ msgstr "" msgid "Hide" msgstr "" -#: templates/comments/list.html:101 -#, python-format -msgid "\n" -" This comment is hidden due to too much negative feedback.\n" -" Click here to view it.\n" -" " -msgstr "" - #: templates/comments/list.html:120 msgid "There are no comments at the moment." msgstr "" @@ -3181,83 +3094,31 @@ msgstr "" msgid "Next" msgstr "" -#: templates/contest/contest-list-tabs.html:21 -#: templates/problem/problem-list-tabs.html:5 -msgid "List" -msgstr "" - -#: templates/contest/contest-list-tabs.html:22 -msgid "Calendar" -msgstr "" - -#: templates/contest/contest-tabs.html:4 -msgid "Info" -msgstr "" - -#: templates/contest/contest-tabs.html:8 -msgid "Rankings" -msgstr "" - -#: templates/contest/contest-tabs.html:10 -msgid "Hidden Rankings" -msgstr "" - -#: templates/contest/contest-tabs.html:18 -msgid "MOSS" -msgstr "" - -#: templates/contest/contest-tabs.html:23 -msgid "Clone" -msgstr "" - -#: templates/contest/contest-tabs.html:34 -#: templates/contest/contest-tabs.html:54 +#: templates/contest/contest-tabs.html:37 msgid "Leave contest" msgstr "" -#: templates/contest/contest-tabs.html:41 templates/contest/list.html:293 +#: templates/contest/contest-tabs.html:44 templates/contest/list.html:293 msgid "Virtual join" msgstr "" -#: templates/contest/contest-tabs.html:52 -msgid "Stop spectating" -msgstr "" - -#: templates/contest/contest-tabs.html:61 +#: templates/contest/contest-tabs.html:64 msgid "Spectate contest" msgstr "" -#: templates/contest/contest-tabs.html:67 -#: templates/contest/contest-tabs.html:73 +#: templates/contest/contest-tabs.html:70 +#: templates/contest/contest-tabs.html:76 msgid "Join contest" msgstr "" -#: templates/contest/contest-tabs.html:82 +#: templates/contest/contest-tabs.html:85 msgid "Login to participate" msgstr "" -#: templates/contest/contest.html:37 -msgid "Participating virtually." -msgstr "" - -#: templates/contest/contest.html:43 -msgid "Contest is over." -msgstr "" - #: templates/contest/contest.html:59 templates/contest/contest.html:63 msgid "F j, Y, G:i T" msgstr "" -#: templates/contest/contest.html:59 -#, python-format -msgid "%(time_limit)s window between %(start_time)s and %(end_time)s" -msgstr "" - -#: templates/contest/contest.html:63 -#, python-format -msgid "%(length)s long starting on %(start_time)s" -msgstr "" - #: templates/contest/contest.html:85 msgid "AC Rate" msgstr "" @@ -3277,7 +3138,9 @@ msgid "Are you sure you want to join?" msgstr "" #: templates/contest/list.html:32 -msgid "Joining a contest for the first time starts your timer, after which it becomes unstoppable." +msgid "" +"Joining a contest for the first time starts your timer, after which it " +"becomes unstoppable." msgstr "" #: templates/contest/list.html:65 @@ -3330,11 +3193,14 @@ msgid "Are you sure you want to leave?" msgstr "" #: templates/contest/media-js.html:5 -msgid "You cannot come back to a virtual participation. You will have to start a new one." +msgid "" +"You cannot come back to a virtual participation. You will have to start a " +"new one." msgstr "" #: templates/contest/media-js.html:10 -msgid "Joining a contest starts your timer, after which it becomes unstoppable." +msgid "" +"Joining a contest starts your timer, after which it becomes unstoppable." msgstr "" #: templates/contest/moss.html:28 @@ -3373,23 +3239,46 @@ msgstr "" msgid "Organization" msgstr "" -#: templates/contest/ranking-table.html:27 -#, python-brace-format -msgid "Started on {time}" -msgstr "" - #: templates/contest/ranking-table.html:30 -msgid "Participation ended." +msgid "Un-Disqualify" msgstr "" -#: templates/contest/ranking.html:232 +#: templates/contest/ranking-table.html:33 +msgid "Disqualify" +msgstr "" + +#: templates/contest/ranking.html:173 +msgid "Are you sure you want to disqualify this participation?" +msgstr "" + +#: templates/contest/ranking.html:178 +msgid "Are you sure you want to un-disqualify this participation?" +msgstr "" + +#: templates/contest/ranking.html:252 msgid "View user participation" msgstr "" -#: templates/contest/ranking.html:236 +#: templates/contest/ranking.html:256 msgid "Show organizations" msgstr "" +#: templates/contest/stats.html:38 +msgid "Problem Status Distribution" +msgstr "" + +#: templates/contest/stats.html:43 +msgid "Problem AC Rate" +msgstr "" + +#: templates/contest/stats.html:48 templates/stats/language.html:16 +msgid "Submissions by Language" +msgstr "" + +#: templates/contest/stats.html:54 templates/stats/language.html:26 +msgid "Language AC Rate" +msgstr "" + #: templates/license.html:12 msgid "Source:" msgstr "" @@ -3421,7 +3310,10 @@ msgid "Newsletter unsubscribe" msgstr "" #: templates/newsletter/subscription_unsubscribe_email_sent.html:8 -msgid "Your unsubscription request has successfully been received. An email has been sent to you with a link you need to follow in order to confirm your unsubscription." +msgid "" +"Your unsubscription request has successfully been received. An email has " +"been sent to you with a link you need to follow in order to confirm your " +"unsubscription." msgstr "" #: templates/newsletter/subscription_unsubscribe_user.html:17 @@ -3440,7 +3332,9 @@ msgid "Newsletter update" msgstr "" #: templates/newsletter/subscription_update.html:9 -msgid "Due to a technical error we were not able to submit your confirmation email. This could be because your email address is invalid." +msgid "" +"Due to a technical error we were not able to submit your confirmation email. " +"This could be because your email address is invalid." msgstr "" #: templates/newsletter/subscription_update.html:14 @@ -3452,7 +3346,10 @@ msgid "Your subscription has successfully been updated." msgstr "" #: templates/newsletter/subscription_update_email_sent.html:8 -msgid "Your update request was successfully received and an activation email has been sent to you. In that email you will find a link which you need to follow in order to update your subscription." +msgid "" +"Your update request was successfully received and an activation email has " +"been sent to you. In that email you will find a link which you need to " +"follow in order to update your subscription." msgstr "" #: templates/organization/edit.html:46 @@ -3545,7 +3442,7 @@ msgid "There are no requests to approve." msgstr "" #: templates/organization/requests/pending.html:17 -#: templates/problem/data.html:401 +#: templates/problem/data.html:452 msgid "Delete?" msgstr "" @@ -3581,56 +3478,44 @@ msgstr "" msgid "Enter a new code for the cloned problem:" msgstr "" -#: templates/problem/data.html:353 +#: templates/problem/data.html:108 +msgid "Instruction" +msgstr "" + +#: templates/problem/data.html:410 msgid "View YAML" msgstr "" -#: templates/problem/data.html:369 -msgid "Show columns:" +#: templates/problem/data.html:441 templates/problem/data.html:491 +msgid "Apply!" msgstr "" -#: templates/problem/data.html:372 templates/problem/data.html:396 -msgid "Output prefix" -msgstr "" - -#: templates/problem/data.html:376 templates/problem/data.html:397 -msgid "Output limit" -msgstr "" - -#: templates/problem/data.html:380 templates/problem/data.html:398 -msgid "Checker" -msgstr "" - -#: templates/problem/data.html:384 templates/problem/data.html:399 -msgid "Generator args" -msgstr "" - -#: templates/problem/data.html:391 +#: templates/problem/data.html:446 msgid "Type" msgstr "" -#: templates/problem/data.html:392 +#: templates/problem/data.html:447 msgid "Input file" msgstr "" -#: templates/problem/data.html:393 +#: templates/problem/data.html:448 msgid "Output file" msgstr "" -#: templates/problem/data.html:395 +#: templates/problem/data.html:450 msgid "Pretest?" msgstr "" -#: templates/problem/data.html:447 templates/problem/submit.html:252 -msgid "Submit!" -msgstr "" - -#: templates/problem/data.html:448 +#: templates/problem/data.html:492 msgid "Add new case" msgstr "" #: templates/problem/editorial.html:22 -msgid "Remember to use this editorial only when stuck, and not to copy-paste code from it. Please be respectful to the problem author and editorialist.

Submitting an official solution before solving the problem yourself is a bannable offence." +msgid "" +"Remember to use this editorial only when stuck, and not to copy-" +"paste code from it. Please be respectful to the problem author and " +"editorialist.

Submitting an official solution before solving the " +"problem yourself is a bannable offence." msgstr "" #: templates/problem/list.html:62 @@ -3673,11 +3558,14 @@ msgstr "" #: templates/problem/manage_submission.html:90 #, python-brace-format -msgid "You are about to rejudge {count} submissions. Are you sure you want to do this?" +msgid "" +"You are about to rejudge {count} submissions. Are you sure you want to do " +"this?" msgstr "" #: templates/problem/manage_submission.html:96 -msgid "You are about to rejudge a few submissions. Are you sure you want to do this?" +msgid "" +"You are about to rejudge a few submissions. Are you sure you want to do this?" msgstr "" #: templates/problem/manage_submission.html:115 @@ -3716,16 +3604,6 @@ msgstr "" msgid "Rescore Everything" msgstr "" -#: templates/problem/manage_submission.html:158 -#, python-format -msgid "This will rescore %(count)d submissions." -msgstr "" - -#: templates/problem/manage_submission.html:162 -#, python-format -msgid "Are you sure you want to rescore %(count)d submissions?" -msgstr "" - #: templates/problem/manage_submission.html:163 msgid "Rescore all submissions" msgstr "" @@ -3739,13 +3617,6 @@ msgstr "" msgid "Submit solution" msgstr "" -#: templates/problem/problem.html:104 -#, python-format -msgid "%(counter)s submission left" -msgid_plural "%(counter)s submissions left" -msgstr[0] "" -msgstr[1] "" - #: templates/problem/problem.html:112 msgid "0 submissions left" msgstr "" @@ -3802,33 +3673,10 @@ msgstr "" msgid "Memory limit:" msgstr "" -#: templates/problem/problem.html:210 -msgid "Author:" -msgid_plural "Authors:" -msgstr[0] "" -msgstr[1] "" - -#: templates/problem/problem.html:225 -msgid "Problem type" -msgid_plural "Problem types" -msgstr[0] "" -msgstr[1] "" - #: templates/problem/problem.html:238 msgid "Allowed languages" msgstr "" -#: templates/problem/problem.html:246 -#, python-format -msgid "No %(lang)s judge online" -msgstr "" - -#: templates/problem/problem.html:257 -msgid "Judge:" -msgid_plural "Judges:" -msgstr[0] "" -msgstr[1] "" - #: templates/problem/problem.html:274 msgid "none available" msgstr "" @@ -3870,7 +3718,6 @@ msgid "Show problem types" msgstr "" #: templates/problem/search-form.html:33 templates/problem/search-form.html:35 -#: templates/submission/submission-list-tabs.html:4 msgid "All" msgstr "" @@ -3882,7 +3729,7 @@ msgstr "" msgid "Point range" msgstr "" -#: templates/problem/search-form.html:63 templates/submission/list.html:337 +#: templates/problem/search-form.html:63 templates/submission/list.html:331 #: templates/ticket/list.html:248 msgid "Go" msgstr "" @@ -3891,22 +3738,6 @@ msgstr "" msgid "Random" msgstr "" -#: templates/problem/submit.html:192 -#, python-format -msgid "Warning! Your default language, %(default_language)s, is unavailable for this problem and has been deselected." -msgstr "" - -#: templates/problem/submit.html:203 -#, python-format -msgid "\n" -" You have %(left)s submission left\n" -" " -msgid_plural "\n" -" You have %(left)s submissions left\n" -" " -msgstr[0] "" -msgstr[1] "" - #: templates/problem/submit.html:212 msgid "You have 0 submissions left" msgstr "" @@ -3915,9 +3746,8 @@ msgstr "" msgid "No judge is available for this problem." msgstr "" -#: templates/registration/activate.html:3 -#, python-format -msgid "%(key)s is an invalid activation key." +#: templates/problem/submit.html:252 +msgid "Submit!" msgstr "" #: templates/registration/activation_complete.html:3 @@ -3966,16 +3796,15 @@ msgid "Reset Password" msgstr "" #: templates/registration/password_reset_done.html:4 -msgid "We've emailed you instructions for setting your password. You should be receiving them shortly." +msgid "" +"We've emailed you instructions for setting your password. You should be " +"receiving them shortly." msgstr "" #: templates/registration/password_reset_done.html:5 -msgid "If you don't receive an email, please make sure you've entered the address you registered with, and check your spam folder." -msgstr "" - -#: templates/registration/password_reset_email.txt:1 -#, python-format -msgid "You're receiving this email because you requested a password reset for your user account at %(site_name)s." +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." msgstr "" #: templates/registration/password_reset_email.txt:3 @@ -3990,16 +3819,6 @@ msgstr "" msgid "Thanks for using our site!" msgstr "" -#: templates/registration/password_reset_email.txt:11 -#, python-format -msgid "The %(site_name)s team" -msgstr "" - -#: templates/registration/password_reset_subject.txt:1 -#, python-format -msgid "Password reset on %(site_name)s" -msgstr "" - #: templates/registration/profile_creation.html:36 #: templates/registration/username_select.html:7 msgid "Continue >" @@ -4010,7 +3829,9 @@ msgid "Registration is currently closed. Please contact an administrator." msgstr "" #: templates/registration/registration_complete.html:3 -msgid "You have successfully been registered. An email has been sent to the email address you provided to confirm your registration." +msgid "" +"You have successfully been registered. An email has been sent to the email " +"address you provided to confirm your registration." msgstr "" #: templates/registration/registration_form.html:166 @@ -4030,12 +3851,11 @@ msgid "Default language" msgstr "" #: templates/registration/registration_form.html:186 -#: templates/user/edit-profile.html:162 +#: templates/user/edit-profile.html:173 msgid "Affiliated organizations" msgstr "" #: templates/registration/registration_form.html:192 -#: templates/user/edit-profile.html:121 msgid "Notify me about upcoming contests" msgstr "" @@ -4057,13 +3877,10 @@ msgstr "" msgid "Enter the 6-digit code generated by your app:" msgstr "" -#: templates/registration/totp_auth.html:41 -#, python-format -msgid "If you lost your authentication device, please contact us at %(email)s." -msgstr "" - #: templates/registration/totp_disable.html:38 -msgid "To protect your account, you must first authenticate before you can disable Two Factor Authentication." +msgid "" +"To protect your account, you must first authenticate before you can disable " +"Two Factor Authentication." msgstr "" #: templates/registration/totp_enable.html:71 @@ -4078,7 +3895,7 @@ msgstr "" msgid "Or enter this code manually:" msgstr "" -#: templates/stats/base.html:9 templates/submission/list.html:345 +#: templates/stats/base.html:9 templates/submission/list.html:339 msgid "Statistics" msgstr "" @@ -4086,18 +3903,10 @@ msgstr "" msgid "Submission Statistics" msgstr "" -#: templates/stats/language.html:16 -msgid "Submissions by Language" -msgstr "" - #: templates/stats/language.html:21 msgid "AC Submissions by Language" msgstr "" -#: templates/stats/language.html:26 -msgid "Language AC Rate" -msgstr "" - #: templates/status/judge-status-table.html:2 msgid "Judge" msgstr "" @@ -4137,14 +3946,6 @@ msgstr "" msgid "Runtime Info" msgstr "" -#: templates/status/status-tabs.html:4 -msgid "Judges" -msgstr "" - -#: templates/status/status-tabs.html:6 -msgid "Version Matrix" -msgstr "" - #: templates/submission/internal-error-message.html:8 msgid "An internal error occurred while grading." msgstr "" @@ -4161,23 +3962,18 @@ msgstr "" msgid "Filter by language..." msgstr "" -#: templates/submission/list.html:315 +#: templates/submission/list.html:309 msgid "Filter submissions" msgstr "" -#: templates/submission/list.html:351 +#: templates/submission/list.html:345 msgid "Total:" msgstr "" -#: templates/submission/list.html:361 +#: templates/submission/list.html:355 msgid "You were disconnected. Refresh to show latest updates." msgstr "" -#: templates/submission/row.html:39 -#, python-format -msgid "Case #%(case)s" -msgstr "" - #: templates/submission/row.html:49 msgid "view" msgstr "" @@ -4231,42 +4027,58 @@ msgid "Batch " msgstr "" #: templates/submission/status-testcases.html:43 +msgid "Overall: " +msgstr "" + +#: templates/submission/status-testcases.html:57 +msgid "Point: " +msgstr "" + +#: templates/submission/status-testcases.html:62 +msgid "Time: " +msgstr "" + +#: templates/submission/status-testcases.html:71 +msgid "Memory: " +msgstr "" + +#: templates/submission/status-testcases.html:84 msgid "Case" msgstr "" -#: templates/submission/status-testcases.html:45 +#: templates/submission/status-testcases.html:86 msgid "Pretest" msgstr "" -#: templates/submission/status-testcases.html:47 +#: templates/submission/status-testcases.html:88 msgid "Test case" msgstr "" -#: templates/submission/status-testcases.html:79 -msgid "Your output (clipped)" +#: templates/submission/status-testcases.html:99 +msgid "Point" msgstr "" -#: templates/submission/status-testcases.html:90 -msgid "Judge feedback" +#: templates/submission/status-testcases.html:121 +msgid "Input:" msgstr "" -#: templates/submission/status-testcases.html:106 -msgid "Resources:" +#: templates/submission/status-testcases.html:125 +msgid "Output:" msgstr "" -#: templates/submission/status-testcases.html:115 -msgid "Final pretest score:" -msgstr "" - -#: templates/submission/status-testcases.html:117 -msgid "Final score:" -msgstr "" - -#: templates/submission/status-testcases.html:131 -msgid "Passing pretests does not guarantee a full score on system tests." +#: templates/submission/status-testcases.html:129 +msgid "Answer:" msgstr "" #: templates/submission/status-testcases.html:134 +msgid "Judge feedback:" +msgstr "" + +#: templates/submission/status-testcases.html:157 +msgid "Passing pretests does not guarantee a full score on system tests." +msgstr "" + +#: templates/submission/status-testcases.html:160 msgid "Submission aborted!" msgstr "" @@ -4278,19 +4090,6 @@ msgstr "" msgid "Abort" msgstr "" -#: templates/submission/submission-list-tabs.html:6 -msgid "Mine" -msgstr "" - -#: templates/submission/submission-list-tabs.html:9 -msgid "Best" -msgstr "" - -#: templates/submission/submission-list-tabs.html:12 -#, python-format -msgid "%(user)s's" -msgstr "" - #: templates/ticket/list.html:135 templates/ticket/ticket.html:257 msgid "Reopened: " msgstr "" @@ -4319,7 +4118,7 @@ msgstr "" msgid "Title" msgstr "" -#: templates/ticket/list.html:264 templates/ticket/ticket.html:304 +#: templates/ticket/list.html:264 templates/ticket/ticket.html:328 msgid "Assignees" msgstr "" @@ -4328,102 +4127,84 @@ msgid "Thanks for opening a ticket!" msgstr "" #: templates/ticket/new_problem.html:9 -msgid "Please keep in mind that this form is for reporting issues with a problem statement, and not for asking for help. If you require assistance on solving a problem, ask in the comments instead." +msgid "" +"Please keep in mind that this form is for reporting issues with a problem " +"statement, and not for asking for help. If you require assistance on solving " +"a problem, ask in the comments instead." msgstr "" -#: templates/ticket/ticket.html:298 +#: templates/ticket/ticket.html:322 msgid "Associated object" msgstr "" -#: templates/ticket/ticket.html:309 +#: templates/ticket/ticket.html:333 msgid "No one is assigned." msgstr "" -#: templates/ticket/ticket.html:315 +#: templates/ticket/ticket.html:339 msgid "Close ticket" msgstr "" -#: templates/ticket/ticket.html:317 +#: templates/ticket/ticket.html:341 msgid "Reopen ticket" msgstr "" -#: templates/ticket/ticket.html:321 +#: templates/ticket/ticket.html:345 msgid "Assignee notes" msgstr "" -#: templates/ticket/ticket.html:328 templates/widgets/select_all.html:4 +#: templates/ticket/ticket.html:352 templates/widgets/select_all.html:4 msgid "Nothing here." msgstr "" -#: templates/ticket/ticket.html:378 +#: templates/ticket/ticket.html:385 msgid "Post" msgstr "" -#: templates/user/base-users-table.html:3 -msgid "Rank" -msgstr "" - #: templates/user/base-users.html:14 templates/user/base-users.html:69 msgid "Search by handle..." msgstr "" -#: templates/user/edit-profile.html:90 +#: templates/user/edit-profile.html:97 msgid "Self-description" msgstr "" -#: templates/user/edit-profile.html:98 +#: templates/user/edit-profile.html:105 msgid "Select your closest major city" msgstr "" -#: templates/user/edit-profile.html:107 +#: templates/user/edit-profile.html:114 msgid "Editor theme" msgstr "" -#: templates/user/edit-profile.html:112 +#: templates/user/edit-profile.html:119 msgid "Math engine" msgstr "" -#: templates/user/edit-profile.html:136 templates/user/edit-profile.html:137 +#: templates/user/edit-profile.html:143 templates/user/edit-profile.html:144 msgid "Change your avatar" msgstr "" -#: templates/user/edit-profile.html:143 +#: templates/user/edit-profile.html:150 msgid "Change your password" msgstr "" -#: templates/user/edit-profile.html:150 +#: templates/user/edit-profile.html:157 msgid "Two Factor Authentication is enabled." msgstr "" -#: templates/user/edit-profile.html:153 +#: templates/user/edit-profile.html:164 msgid "Two Factor Authentication is disabled." msgstr "" -#: templates/user/edit-profile.html:170 +#: templates/user/edit-profile.html:181 msgid "User-script" msgstr "" -#: templates/user/edit-profile.html:174 +#: templates/user/edit-profile.html:185 msgid "Update profile" msgstr "" -#: templates/user/pp-row.html:22 -#, python-format -msgid "\n" -" weighted %(weight)s%%\n" -" " -msgstr "" - -#: templates/user/pp-row.html:27 -#, python-format -msgid "%(pp).1fpp" -msgstr "" - -#: templates/user/pp-row.html:29 -#, python-format -msgid "%(pp).0fpp" -msgstr "" - #: templates/user/user-about.html:14 msgid "From" msgstr "" @@ -4432,10 +4213,6 @@ msgstr "" msgid "Admin Notes" msgstr "" -#: templates/user/user-about.html:33 templates/user/user-tabs.html:4 -msgid "About" -msgstr "" - #: templates/user/user-about.html:40 msgid "You have not shared any information." msgstr "" @@ -4444,13 +4221,6 @@ msgstr "" msgid "This user has not shared any information." msgstr "" -#: templates/user/user-base.html:42 -#, python-format -msgid "%(counter)s problem solved" -msgid_plural "%(counter)s problems solved" -msgstr[0] "" -msgstr[1] "" - #: templates/user/user-base.html:50 msgid "Rank by points:" msgstr "" @@ -4499,33 +4269,10 @@ msgstr "" msgid "Hide problems I've solved" msgstr "" -#: templates/user/user-problems.html:93 -#, python-format -msgid "%(points).1f points" -msgstr "" - #: templates/user/user-problems.html:99 msgid "Score" msgstr "" -#: templates/user/user-problems.html:110 -#, python-format -msgid "%(points)s / %(total)s" -msgstr "" - -#: templates/user/user-tabs.html:7 -msgid "Impersonate" -msgstr "" - -#: templates/user/user-tabs.html:13 -msgid "Admin User" -msgstr "" - -#: templates/user/user-tabs.html:16 -msgid "Admin Profile" -msgstr "" - #: templates/widgets/select_all.html:8 msgid "Check all" msgstr "" - diff --git a/locale/pl/LC_MESSAGES/django.po b/locale/pl/LC_MESSAGES/django.po index a5b91d6..87e4955 100644 --- a/locale/pl/LC_MESSAGES/django.po +++ b/locale/pl/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: dmoj\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-11-11 21:54+0000\n" +"POT-Creation-Date: 2020-04-10 01:26-0500\n" "PO-Revision-Date: 2019-11-11 22:05\n" "Last-Translator: Icyene\n" "Language-Team: Polish\n" @@ -10,77 +10,101 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" +"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n" +"%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n" +"%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" "X-Generator: crowdin.com\n" "X-Crowdin-Project: dmoj\n" "X-Crowdin-Language: pl\n" "X-Crowdin-File: django.po\n" -#: dmoj/settings.py:337 +#: chat_box/models.py:15 judge/admin/interface.py:107 +#: judge/models/contest.py:257 judge/models/contest.py:381 +#: judge/models/profile.py:191 +msgid "user" +msgstr "" + +#: chat_box/models.py:16 judge/models/comment.py:42 +msgid "posted time" +msgstr "" + +#: chat_box/models.py:17 judge/models/comment.py:46 +msgid "body of comment" +msgstr "" + +#: chat_box/views.py:29 +msgid "Chat Box" +msgstr "" + +#: dmoj/settings.py:349 msgid "German" msgstr "Niemiecki" -#: dmoj/settings.py:338 +#: dmoj/settings.py:350 msgid "English" msgstr "Angielski" -#: dmoj/settings.py:339 +#: dmoj/settings.py:351 msgid "Spanish" msgstr "Hiszpański" -#: dmoj/settings.py:340 +#: dmoj/settings.py:352 msgid "French" msgstr "Francuski" -#: dmoj/settings.py:341 +#: dmoj/settings.py:353 msgid "Croatian" msgstr "Chorwacki" -#: dmoj/settings.py:342 +#: dmoj/settings.py:354 msgid "Hungarian" msgstr "Węgierski" -#: dmoj/settings.py:343 +#: dmoj/settings.py:355 msgid "Japanese" msgstr "" -#: dmoj/settings.py:344 +#: dmoj/settings.py:356 msgid "Korean" msgstr "Koreański" -#: dmoj/settings.py:345 +#: dmoj/settings.py:357 msgid "Brazilian Portuguese" msgstr "" -#: dmoj/settings.py:346 +#: dmoj/settings.py:358 msgid "Romanian" msgstr "Rumuński" -#: dmoj/settings.py:347 +#: dmoj/settings.py:359 msgid "Russian" msgstr "Rosyjski" -#: dmoj/settings.py:348 +#: dmoj/settings.py:360 msgid "Serbian (Latin)" msgstr "Serbski (alfabet łaciński)" -#: dmoj/settings.py:349 +#: dmoj/settings.py:361 msgid "Turkish" msgstr "Turecki" -#: dmoj/settings.py:350 +#: dmoj/settings.py:362 msgid "Vietnamese" msgstr "Wietnamski" -#: dmoj/settings.py:351 +#: dmoj/settings.py:363 msgid "Simplified Chinese" msgstr "Chiński Uproszczony" -#: dmoj/urls.py:54 +#: dmoj/settings.py:364 +msgid "Traditional Chinese" +msgstr "" + +#: dmoj/urls.py:57 msgid "Login" msgstr "Logowanie" -#: dmoj/urls.py:102 templates/base.html:190 +#: dmoj/urls.py:105 templates/base.html:190 msgid "Home" msgstr "Strona główna" @@ -114,46 +138,46 @@ msgstr "Pokaż komentarze" msgid "Associated page" msgstr "Dołączona strona" -#: judge/admin/contest.py:29 +#: judge/admin/contest.py:28 msgid "Included contests" msgstr "Załączniki" -#: judge/admin/contest.py:65 templates/contest/contest.html:83 +#: judge/admin/contest.py:64 templates/contest/contest.html:83 #: templates/contest/moss.html:43 templates/problem/list.html:206 #: templates/problem/list.html:221 templates/user/user-problems.html:56 #: templates/user/user-problems.html:98 msgid "Problem" msgstr "Problem" -#: judge/admin/contest.py:113 +#: judge/admin/contest.py:112 msgid "Settings" msgstr "" -#: judge/admin/contest.py:115 +#: judge/admin/contest.py:114 msgid "Scheduling" msgstr "Planowanie" -#: judge/admin/contest.py:116 +#: judge/admin/contest.py:115 msgid "Details" msgstr "Szczegóły" -#: judge/admin/contest.py:117 +#: judge/admin/contest.py:116 msgid "Format" msgstr "" -#: judge/admin/contest.py:118 templates/contest/ranking-table.html:5 +#: judge/admin/contest.py:117 templates/contest/ranking-table.html:5 msgid "Rating" msgstr "Ocena" -#: judge/admin/contest.py:119 +#: judge/admin/contest.py:118 msgid "Access" msgstr "" -#: judge/admin/contest.py:121 judge/admin/problem.py:131 +#: judge/admin/contest.py:120 judge/admin/problem.py:131 msgid "Justice" msgstr "" -#: judge/admin/contest.py:159 +#: judge/admin/contest.py:158 #, python-format msgid "%d contest successfully marked as visible." msgid_plural "%d contests successfully marked as visible." @@ -162,11 +186,11 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: judge/admin/contest.py:162 +#: judge/admin/contest.py:161 msgid "Mark contests as visible" msgstr "" -#: judge/admin/contest.py:166 +#: judge/admin/contest.py:165 #, python-format msgid "%d contest successfully marked as hidden." msgid_plural "%d contests successfully marked as hidden." @@ -175,20 +199,11 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: judge/admin/contest.py:169 +#: judge/admin/contest.py:168 msgid "Mark contests as hidden" msgstr "" -#: judge/admin/contest.py:180 judge/admin/submission.py:149 -#: judge/admin/submission.py:171 -msgid "You do not have the permission to rejudge submissions." -msgstr "" - -#: judge/admin/contest.py:187 judge/admin/submission.py:155 -msgid "You do not have the permission to rejudge THAT many submissions." -msgstr "" - -#: judge/admin/contest.py:194 judge/admin/submission.py:164 +#: judge/admin/contest.py:182 judge/admin/submission.py:164 #, python-format msgid "%d submission was successfully scheduled for rejudging." msgid_plural "%d submissions were successfully scheduled for rejudging." @@ -197,7 +212,7 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: judge/admin/contest.py:265 +#: judge/admin/contest.py:256 #, python-format msgid "%d participation recalculated." msgid_plural "%d participations recalculated." @@ -206,15 +221,15 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: judge/admin/contest.py:268 +#: judge/admin/contest.py:259 msgid "Recalculate results" msgstr "" -#: judge/admin/contest.py:272 judge/admin/organization.py:65 +#: judge/admin/contest.py:263 judge/admin/organization.py:65 msgid "username" msgstr "" -#: judge/admin/contest.py:277 templates/base.html:258 +#: judge/admin/contest.py:268 templates/base.html:260 msgid "virtual" msgstr "" @@ -230,17 +245,12 @@ msgstr "" msgid "Summary" msgstr "" -#: judge/admin/interface.py:107 judge/models/contest.py:251 -#: judge/models/contest.py:355 judge/models/profile.py:189 -msgid "user" -msgstr "" - #: judge/admin/interface.py:148 msgid "object" msgstr "" #: judge/admin/organization.py:34 judge/admin/problem.py:171 -#: judge/admin/profile.py:78 +#: judge/admin/profile.py:80 msgid "View on site" msgstr "" @@ -257,7 +267,7 @@ msgid "Taxonomy" msgstr "" #: judge/admin/problem.py:128 templates/contest/contest.html:84 -#: templates/problem/data.html:394 templates/problem/list.html:211 +#: templates/problem/data.html:449 templates/problem/list.html:211 #: templates/problem/list.html:232 templates/user/base-users-table.html:10 #: templates/user/user-problems.html:58 msgid "Points" @@ -268,7 +278,7 @@ msgid "Limits" msgstr "" #: judge/admin/problem.py:130 judge/admin/submission.py:232 -#: templates/stats/base.html:14 templates/submission/list.html:328 +#: templates/stats/base.html:14 templates/submission/list.html:322 msgid "Language" msgstr "" @@ -306,32 +316,32 @@ msgstr[3] "" msgid "Mark problems as private" msgstr "" -#: judge/admin/profile.py:32 +#: judge/admin/profile.py:34 msgid "timezone" msgstr "" -#: judge/admin/profile.py:84 judge/admin/submission.py:211 +#: judge/admin/profile.py:86 judge/admin/submission.py:211 #: templates/organization/requests/log.html:9 #: templates/organization/requests/pending.html:12 #: templates/ticket/list.html:263 msgid "User" msgstr "" -#: judge/admin/profile.py:89 templates/registration/registration_form.html:145 +#: judge/admin/profile.py:91 templates/registration/registration_form.html:145 msgid "Email" msgstr "" -#: judge/admin/profile.py:94 judge/views/register.py:29 +#: judge/admin/profile.py:96 judge/views/register.py:29 #: templates/registration/registration_form.html:173 -#: templates/user/edit-profile.html:99 +#: templates/user/edit-profile.html:106 msgid "Timezone" msgstr "" -#: judge/admin/profile.py:99 +#: judge/admin/profile.py:101 msgid "date joined" msgstr "" -#: judge/admin/profile.py:106 +#: judge/admin/profile.py:108 #, python-format msgid "%d user have scores recalculated." msgid_plural "%d users have scores recalculated." @@ -340,7 +350,7 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: judge/admin/profile.py:109 +#: judge/admin/profile.py:111 msgid "Recalculate scores" msgstr "" @@ -387,6 +397,14 @@ msgctxt "contest problem" msgid "%(problem)s in %(contest)s" msgstr "" +#: judge/admin/submission.py:149 judge/admin/submission.py:171 +msgid "You do not have the permission to rejudge submissions." +msgstr "" + +#: judge/admin/submission.py:155 +msgid "You do not have the permission to rejudge THAT many submissions." +msgstr "" + #: judge/admin/submission.py:167 msgid "Rejudge the selected submissions" msgstr "" @@ -414,6 +432,8 @@ msgstr "" #: judge/admin/submission.py:215 templates/organization/requests/log.html:10 #: templates/organization/requests/pending.html:13 +#: templates/submission/status-testcases.html:105 +#: templates/submission/status-testcases.html:107 msgid "Time" msgstr "" @@ -427,7 +447,7 @@ msgstr "" msgid "%.2f MB" msgstr "" -#: judge/admin/submission.py:227 +#: judge/admin/submission.py:227 templates/submission/status-testcases.html:112 msgid "Memory" msgstr "" @@ -456,7 +476,8 @@ msgid "Your part is silent, little toad." msgstr "" #: judge/comments.py:50 templates/comments/list.html:131 -msgid "You need to have solved at least one problem before your voice can be heard." +msgid "" +"You need to have solved at least one problem before your voice can be heard." msgstr "" #: judge/comments.py:92 @@ -519,7 +540,7 @@ msgstr "" msgid "Problem with code already exists." msgstr "" -#: judge/forms.py:153 judge/models/contest.py:51 +#: judge/forms.py:153 judge/models/contest.py:52 msgid "Contest id must be ^[a-z0-9]+$" msgstr "" @@ -570,10 +591,6 @@ msgstr "" msgid "commenter" msgstr "" -#: judge/models/comment.py:42 -msgid "posted time" -msgstr "" - #: judge/models/comment.py:43 judge/models/comment.py:176 msgid "associated page" msgstr "" @@ -582,10 +599,6 @@ msgstr "" msgid "votes" msgstr "" -#: judge/models/comment.py:46 -msgid "body of comment" -msgstr "" - #: judge/models/comment.py:47 msgid "hide the comment" msgstr "" @@ -619,406 +632,423 @@ msgstr "" msgid "Override comment lock" msgstr "" -#: judge/models/contest.py:21 +#: judge/models/contest.py:22 msgid "Invalid colour." msgstr "" -#: judge/models/contest.py:23 +#: judge/models/contest.py:24 msgid "tag name" msgstr "" -#: judge/models/contest.py:24 +#: judge/models/contest.py:25 msgid "Lowercase letters and hyphens only." msgstr "" -#: judge/models/contest.py:25 +#: judge/models/contest.py:26 msgid "tag colour" msgstr "" -#: judge/models/contest.py:26 +#: judge/models/contest.py:27 msgid "tag description" msgstr "" -#: judge/models/contest.py:45 +#: judge/models/contest.py:46 msgid "contest tag" msgstr "" -#: judge/models/contest.py:46 judge/models/contest.py:100 +#: judge/models/contest.py:47 judge/models/contest.py:101 msgid "contest tags" msgstr "" -#: judge/models/contest.py:50 +#: judge/models/contest.py:51 msgid "contest id" msgstr "" -#: judge/models/contest.py:52 +#: judge/models/contest.py:53 msgid "contest name" msgstr "" -#: judge/models/contest.py:53 +#: judge/models/contest.py:54 msgid "These people will be able to edit the contest." msgstr "" -#: judge/models/contest.py:55 judge/models/runtime.py:124 -#: src/dmoj-wpadmin/test_project/apps/books/admin.py:20 -#: src/dmoj-wpadmin/test_project/apps/books/models.py:13 -#: src/dmoj-wpadmin/test_project/apps/books/models.py:27 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:13 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:27 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:13 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:27 +#: judge/models/contest.py:56 judge/models/runtime.py:133 msgid "description" msgstr "" -#: judge/models/contest.py:56 judge/models/problem.py:353 -#: judge/models/runtime.py:126 +#: judge/models/contest.py:57 judge/models/problem.py:353 +#: judge/models/runtime.py:135 msgid "problems" msgstr "" -#: judge/models/contest.py:57 judge/models/contest.py:252 +#: judge/models/contest.py:58 judge/models/contest.py:258 msgid "start time" msgstr "" -#: judge/models/contest.py:58 +#: judge/models/contest.py:59 msgid "end time" msgstr "" -#: judge/models/contest.py:59 judge/models/problem.py:118 +#: judge/models/contest.py:60 judge/models/problem.py:118 #: judge/models/problem.py:377 msgid "time limit" msgstr "" -#: judge/models/contest.py:60 judge/models/problem.py:136 +#: judge/models/contest.py:61 judge/models/problem.py:136 msgid "publicly visible" msgstr "" -#: judge/models/contest.py:61 -msgid "Should be set even for organization-private contests, where it determines whether the contest is visible to members of the specified organizations." +#: judge/models/contest.py:62 +msgid "" +"Should be set even for organization-private contests, where it determines " +"whether the contest is visible to members of the specified organizations." msgstr "" -#: judge/models/contest.py:64 +#: judge/models/contest.py:65 msgid "contest rated" msgstr "" -#: judge/models/contest.py:64 +#: judge/models/contest.py:65 msgid "Whether this contest can be rated." msgstr "" -#: judge/models/contest.py:66 +#: judge/models/contest.py:67 msgid "hide scoreboard" msgstr "" -#: judge/models/contest.py:67 -msgid "Whether the scoreboard should remain hidden for the duration of the contest." -msgstr "" - -#: judge/models/contest.py:70 -msgid "no comments" +#: judge/models/contest.py:68 +msgid "" +"Whether the scoreboard should remain hidden for the duration of the contest." msgstr "" #: judge/models/contest.py:71 +msgid "no comments" +msgstr "" + +#: judge/models/contest.py:72 msgid "Use clarification system instead of comments." msgstr "" -#: judge/models/contest.py:73 +#: judge/models/contest.py:74 msgid "Rating floor for contest" msgstr "" -#: judge/models/contest.py:75 +#: judge/models/contest.py:76 msgid "Rating ceiling for contest" msgstr "" -#: judge/models/contest.py:77 +#: judge/models/contest.py:78 msgid "rate all" msgstr "" -#: judge/models/contest.py:77 +#: judge/models/contest.py:78 msgid "Rate all users who joined." msgstr "" -#: judge/models/contest.py:78 +#: judge/models/contest.py:79 msgid "exclude from ratings" msgstr "" -#: judge/models/contest.py:80 +#: judge/models/contest.py:81 msgid "private to specific users" msgstr "" -#: judge/models/contest.py:81 +#: judge/models/contest.py:82 msgid "private contestants" msgstr "" -#: judge/models/contest.py:82 +#: judge/models/contest.py:83 msgid "If private, only these users may see the contest" msgstr "" -#: judge/models/contest.py:84 +#: judge/models/contest.py:85 msgid "hide problem tags" msgstr "" -#: judge/models/contest.py:85 +#: judge/models/contest.py:86 msgid "Whether problem tags should be hidden by default." msgstr "" -#: judge/models/contest.py:87 +#: judge/models/contest.py:88 msgid "run pretests only" msgstr "" -#: judge/models/contest.py:88 -msgid "Whether judges should grade pretests only, versus all testcases. Commonly set during a contest, then unset prior to rejudging user submissions when the contest ends." +#: judge/models/contest.py:89 +msgid "" +"Whether judges should grade pretests only, versus all testcases. Commonly " +"set during a contest, then unset prior to rejudging user submissions when " +"the contest ends." msgstr "" -#: judge/models/contest.py:92 judge/models/problem.py:157 +#: judge/models/contest.py:93 judge/models/problem.py:157 msgid "private to organizations" msgstr "" -#: judge/models/contest.py:93 judge/models/problem.py:155 -#: judge/models/profile.py:76 +#: judge/models/contest.py:94 judge/models/problem.py:155 +#: judge/models/profile.py:77 msgid "organizations" msgstr "" -#: judge/models/contest.py:94 +#: judge/models/contest.py:95 msgid "If private, only these organizations may see the contest" msgstr "" -#: judge/models/contest.py:95 judge/models/problem.py:145 +#: judge/models/contest.py:96 judge/models/problem.py:145 msgid "OpenGraph image" msgstr "" -#: judge/models/contest.py:96 judge/models/profile.py:47 +#: judge/models/contest.py:97 judge/models/profile.py:48 msgid "Logo override image" msgstr "" -#: judge/models/contest.py:98 -msgid "This image will replace the default site logo for users inside the contest." -msgstr "" - -#: judge/models/contest.py:101 -msgid "the amount of live participants" +#: judge/models/contest.py:99 +msgid "" +"This image will replace the default site logo for users inside the contest." msgstr "" #: judge/models/contest.py:102 +msgid "the amount of live participants" +msgstr "" + +#: judge/models/contest.py:103 msgid "contest summary" msgstr "" -#: judge/models/contest.py:103 judge/models/problem.py:147 +#: judge/models/contest.py:104 judge/models/problem.py:147 msgid "Plain-text, shown in meta description tag, e.g. for social media." msgstr "" -#: judge/models/contest.py:104 judge/models/profile.py:46 +#: judge/models/contest.py:105 judge/models/profile.py:47 msgid "access code" msgstr "" -#: judge/models/contest.py:105 -msgid "An optional code to prompt contestants before they are allowed to join the contest. Leave it blank to disable." +#: judge/models/contest.py:106 +msgid "" +"An optional code to prompt contestants before they are allowed to join the " +"contest. Leave it blank to disable." msgstr "" -#: judge/models/contest.py:107 judge/models/problem.py:141 +#: judge/models/contest.py:108 judge/models/problem.py:141 msgid "personae non gratae" msgstr "" -#: judge/models/contest.py:108 +#: judge/models/contest.py:109 msgid "Bans the selected users from joining this contest." msgstr "" -#: judge/models/contest.py:109 +#: judge/models/contest.py:110 msgid "contest format" msgstr "" -#: judge/models/contest.py:110 +#: judge/models/contest.py:111 msgid "The contest format module to use." msgstr "" -#: judge/models/contest.py:111 +#: judge/models/contest.py:112 msgid "contest format configuration" msgstr "" -#: judge/models/contest.py:112 -msgid "A JSON object to serve as the configuration for the chosen contest format module. Leave empty to use None. Exact format depends on the contest format selected." -msgstr "" - -#: judge/models/contest.py:233 -msgid "See private contests" -msgstr "" - -#: judge/models/contest.py:234 -msgid "Edit own contests" -msgstr "" - -#: judge/models/contest.py:235 -msgid "Edit all contests" -msgstr "" - -#: judge/models/contest.py:236 -msgid "Clone contest" -msgstr "" - -#: judge/models/contest.py:237 templates/contest/moss.html:74 -msgid "MOSS contest" -msgstr "" - -#: judge/models/contest.py:238 -msgid "Rate contests" +#: judge/models/contest.py:113 +msgid "" +"A JSON object to serve as the configuration for the chosen contest format " +"module. Leave empty to use None. Exact format depends on the contest format " +"selected." msgstr "" #: judge/models/contest.py:239 -msgid "Contest access codes" +msgid "See private contests" msgstr "" #: judge/models/contest.py:240 +msgid "Edit own contests" +msgstr "" + +#: judge/models/contest.py:241 +msgid "Edit all contests" +msgstr "" + +#: judge/models/contest.py:242 +msgid "Clone contest" +msgstr "" + +#: judge/models/contest.py:243 templates/contest/moss.html:74 +msgid "MOSS contest" +msgstr "" + +#: judge/models/contest.py:244 +msgid "Rate contests" +msgstr "" + +#: judge/models/contest.py:245 +msgid "Contest access codes" +msgstr "" + +#: judge/models/contest.py:246 msgid "Create private contests" msgstr "" -#: judge/models/contest.py:242 judge/models/contest.py:320 -#: judge/models/contest.py:356 judge/models/contest.py:378 +#: judge/models/contest.py:248 judge/models/contest.py:345 +#: judge/models/contest.py:382 judge/models/contest.py:404 #: judge/models/submission.py:83 msgid "contest" msgstr "" -#: judge/models/contest.py:243 +#: judge/models/contest.py:249 msgid "contests" msgstr "" -#: judge/models/contest.py:250 +#: judge/models/contest.py:256 msgid "associated contest" msgstr "" -#: judge/models/contest.py:253 +#: judge/models/contest.py:259 msgid "score" msgstr "" -#: judge/models/contest.py:254 +#: judge/models/contest.py:260 msgid "cumulative time" msgstr "" -#: judge/models/contest.py:255 +#: judge/models/contest.py:261 +msgid "is disqualified" +msgstr "" + +#: judge/models/contest.py:262 +msgid "Whether this participation is disqualified." +msgstr "" + +#: judge/models/contest.py:263 msgid "virtual participation id" msgstr "" -#: judge/models/contest.py:256 -msgid "0 means non-virtual, otherwise the n-th virtual participation" +#: judge/models/contest.py:264 +msgid "0 means non-virtual, otherwise the n-th virtual participation." msgstr "" -#: judge/models/contest.py:257 +#: judge/models/contest.py:265 msgid "contest format specific data" msgstr "" -#: judge/models/contest.py:306 +#: judge/models/contest.py:331 #, python-format msgid "%s spectating in %s" msgstr "" -#: judge/models/contest.py:308 +#: judge/models/contest.py:333 #, python-format msgid "%s in %s, v%d" msgstr "" -#: judge/models/contest.py:309 +#: judge/models/contest.py:334 #, python-format msgid "%s in %s" msgstr "" -#: judge/models/contest.py:312 +#: judge/models/contest.py:337 msgid "contest participation" msgstr "" -#: judge/models/contest.py:313 +#: judge/models/contest.py:338 msgid "contest participations" msgstr "" -#: judge/models/contest.py:319 judge/models/contest.py:340 -#: judge/models/contest.py:379 judge/models/problem.py:352 +#: judge/models/contest.py:344 judge/models/contest.py:366 +#: judge/models/contest.py:405 judge/models/problem.py:352 #: judge/models/problem.py:357 judge/models/problem.py:375 -#: judge/models/problem_data.py:35 +#: judge/models/problem_data.py:38 msgid "problem" msgstr "" -#: judge/models/contest.py:321 judge/models/contest.py:344 +#: judge/models/contest.py:346 judge/models/contest.py:370 #: judge/models/problem.py:129 msgid "points" msgstr "" -#: judge/models/contest.py:322 +#: judge/models/contest.py:347 msgid "partial" msgstr "" -#: judge/models/contest.py:323 judge/models/contest.py:345 +#: judge/models/contest.py:348 judge/models/contest.py:371 msgid "is pretested" msgstr "" -#: judge/models/contest.py:324 judge/models/interface.py:43 +#: judge/models/contest.py:349 judge/models/interface.py:43 msgid "order" msgstr "" -#: judge/models/contest.py:325 -msgid "output prefix length override" -msgstr "" - -#: judge/models/contest.py:326 -msgid "Maximum number of submissions for this problem, or 0 for no limit." -msgstr "" - -#: judge/models/contest.py:328 -msgid "Why include a problem you can't submit to?" -msgstr "" - -#: judge/models/contest.py:333 -msgid "contest problem" -msgstr "" - -#: judge/models/contest.py:334 -msgid "contest problems" -msgstr "" - -#: judge/models/contest.py:338 judge/models/submission.py:181 -msgid "submission" -msgstr "" - -#: judge/models/contest.py:342 judge/models/contest.py:357 -msgid "participation" -msgstr "" - -#: judge/models/contest.py:346 -msgid "Whether this submission was ran only on pretests." -msgstr "" - #: judge/models/contest.py:350 -msgid "contest submission" +msgid "0 to not show testcases, 1 to show" msgstr "" #: judge/models/contest.py:351 -msgid "contest submissions" +msgid "visible testcases" +msgstr "" + +#: judge/models/contest.py:352 +msgid "Maximum number of submissions for this problem, or 0 for no limit." +msgstr "" + +#: judge/models/contest.py:354 +msgid "Why include a problem you can't submit to?" msgstr "" #: judge/models/contest.py:359 -msgid "rank" +msgid "contest problem" msgstr "" #: judge/models/contest.py:360 -msgid "rating" +msgid "contest problems" msgstr "" -#: judge/models/contest.py:361 -msgid "volatility" +#: judge/models/contest.py:364 judge/models/submission.py:181 +msgid "submission" msgstr "" -#: judge/models/contest.py:362 -msgid "last rated" +#: judge/models/contest.py:368 judge/models/contest.py:383 +msgid "participation" msgstr "" -#: judge/models/contest.py:366 -msgid "contest rating" +#: judge/models/contest.py:372 +msgid "Whether this submission was ran only on pretests." msgstr "" -#: judge/models/contest.py:367 -msgid "contest ratings" +#: judge/models/contest.py:376 +msgid "contest submission" +msgstr "" + +#: judge/models/contest.py:377 +msgid "contest submissions" +msgstr "" + +#: judge/models/contest.py:385 +msgid "rank" msgstr "" #: judge/models/contest.py:386 -msgid "contest moss result" +msgid "rating" msgstr "" #: judge/models/contest.py:387 +msgid "volatility" +msgstr "" + +#: judge/models/contest.py:388 +msgid "last rated" +msgstr "" + +#: judge/models/contest.py:392 +msgid "contest rating" +msgstr "" + +#: judge/models/contest.py:393 +msgid "contest ratings" +msgstr "" + +#: judge/models/contest.py:412 +msgid "contest moss result" +msgstr "" + +#: judge/models/contest.py:413 msgid "contest moss results" msgstr "" @@ -1174,8 +1204,8 @@ msgstr "" msgid "full name" msgstr "" -#: judge/models/problem.py:56 judge/models/profile.py:32 -#: judge/models/runtime.py:23 +#: judge/models/problem.py:56 judge/models/profile.py:33 +#: judge/models/runtime.py:24 msgid "short name" msgstr "" @@ -1236,7 +1266,8 @@ msgid "curators" msgstr "" #: judge/models/problem.py:108 -msgid "These users will be able to edit the problem, but not be listed as authors." +msgid "" +"These users will be able to edit the problem, but not be listed as authors." msgstr "" #: judge/models/problem.py:110 @@ -1256,7 +1287,9 @@ msgid "The group of problem, shown under Category in the problem list." msgstr "" #: judge/models/problem.py:119 -msgid "The time limit for this problem, in seconds. Fractional seconds (e.g. 1.5) are supported." +msgid "" +"The time limit for this problem, in seconds. Fractional seconds (e.g. 1.5) " +"are supported." msgstr "" #: judge/models/problem.py:123 judge/models/problem.py:380 @@ -1264,11 +1297,15 @@ msgid "memory limit" msgstr "" #: judge/models/problem.py:124 -msgid "The memory limit for this problem, in kilobytes (e.g. 64mb = 65536 kilobytes)." +msgid "" +"The memory limit for this problem, in kilobytes (e.g. 64mb = 65536 " +"kilobytes)." msgstr "" #: judge/models/problem.py:130 -msgid "Points awarded for problem completion. Points are displayed with a 'p' suffix if partial." +msgid "" +"Points awarded for problem completion. Points are displayed with a 'p' " +"suffix if partial." msgstr "" #: judge/models/problem.py:133 @@ -1296,7 +1333,8 @@ msgid "date of publishing" msgstr "" #: judge/models/problem.py:140 -msgid "Doesn't have magic ability to auto-publish due to backward compatibility" +msgid "" +"Doesn't have magic ability to auto-publish due to backward compatibility" msgstr "" #: judge/models/problem.py:142 @@ -1328,7 +1366,7 @@ msgid "If private, only these organizations may see the problem." msgstr "" #: judge/models/problem.py:358 judge/models/problem.py:376 -#: judge/models/runtime.py:99 +#: judge/models/runtime.py:108 msgid "language" msgstr "" @@ -1388,457 +1426,490 @@ msgstr "" msgid "solutions" msgstr "" -#: judge/models/problem_data.py:23 +#: judge/models/problem_data.py:24 msgid "Standard" msgstr "" -#: judge/models/problem_data.py:24 +#: judge/models/problem_data.py:25 msgid "Floats" msgstr "" -#: judge/models/problem_data.py:25 +#: judge/models/problem_data.py:26 msgid "Floats (absolute)" msgstr "" -#: judge/models/problem_data.py:26 +#: judge/models/problem_data.py:27 msgid "Floats (relative)" msgstr "" -#: judge/models/problem_data.py:27 +#: judge/models/problem_data.py:28 msgid "Non-trailing spaces" msgstr "" -#: judge/models/problem_data.py:28 +#: judge/models/problem_data.py:29 msgid "Unordered" msgstr "" -#: judge/models/problem_data.py:29 +#: judge/models/problem_data.py:30 msgid "Byte identical" msgstr "" -#: judge/models/problem_data.py:30 +#: judge/models/problem_data.py:31 msgid "Line-by-line" msgstr "" -#: judge/models/problem_data.py:37 +#: judge/models/problem_data.py:32 +msgid "Custom checker (PY)" +msgstr "" + +#: judge/models/problem_data.py:33 +msgid "Custom validator (CPP)" +msgstr "" + +#: judge/models/problem_data.py:40 msgid "data zip file" msgstr "" -#: judge/models/problem_data.py:39 +#: judge/models/problem_data.py:42 msgid "generator file" msgstr "" -#: judge/models/problem_data.py:41 judge/models/problem_data.py:90 +#: judge/models/problem_data.py:44 judge/models/problem_data.py:110 msgid "output prefix length" msgstr "" -#: judge/models/problem_data.py:42 judge/models/problem_data.py:91 +#: judge/models/problem_data.py:45 judge/models/problem_data.py:111 msgid "output limit length" msgstr "" -#: judge/models/problem_data.py:43 +#: judge/models/problem_data.py:46 msgid "init.yml generation feedback" msgstr "" -#: judge/models/problem_data.py:44 judge/models/problem_data.py:92 +#: judge/models/problem_data.py:47 judge/models/problem_data.py:112 msgid "checker" msgstr "" -#: judge/models/problem_data.py:45 judge/models/problem_data.py:93 +#: judge/models/problem_data.py:48 judge/models/problem_data.py:113 msgid "checker arguments" msgstr "" -#: judge/models/problem_data.py:46 judge/models/problem_data.py:94 +#: judge/models/problem_data.py:49 judge/models/problem_data.py:114 msgid "checker arguments as a JSON object" msgstr "" -#: judge/models/problem_data.py:77 +#: judge/models/problem_data.py:50 +msgid "custom checker file" +msgstr "" + +#: judge/models/problem_data.py:56 +msgid "custom validator file" +msgstr "" + +#: judge/models/problem_data.py:97 msgid "problem data set" msgstr "" -#: judge/models/problem_data.py:79 +#: judge/models/problem_data.py:99 msgid "case position" msgstr "" -#: judge/models/problem_data.py:80 +#: judge/models/problem_data.py:100 msgid "case type" msgstr "" -#: judge/models/problem_data.py:81 +#: judge/models/problem_data.py:101 msgid "Normal case" msgstr "" -#: judge/models/problem_data.py:82 +#: judge/models/problem_data.py:102 msgid "Batch start" msgstr "" -#: judge/models/problem_data.py:83 +#: judge/models/problem_data.py:103 msgid "Batch end" msgstr "" -#: judge/models/problem_data.py:85 +#: judge/models/problem_data.py:105 msgid "input file name" msgstr "" -#: judge/models/problem_data.py:86 +#: judge/models/problem_data.py:106 msgid "output file name" msgstr "" -#: judge/models/problem_data.py:87 +#: judge/models/problem_data.py:107 msgid "generator arguments" msgstr "" -#: judge/models/problem_data.py:88 +#: judge/models/problem_data.py:108 msgid "point value" msgstr "" -#: judge/models/problem_data.py:89 +#: judge/models/problem_data.py:109 msgid "case is pretest?" msgstr "" -#: judge/models/profile.py:29 +#: judge/models/profile.py:30 msgid "organization title" msgstr "" -#: judge/models/profile.py:30 +#: judge/models/profile.py:31 msgid "organization slug" msgstr "" -#: judge/models/profile.py:31 +#: judge/models/profile.py:32 msgid "Organization name shown in URL" msgstr "" -#: judge/models/profile.py:33 +#: judge/models/profile.py:34 msgid "Displayed beside user name during contests" msgstr "" -#: judge/models/profile.py:34 +#: judge/models/profile.py:35 msgid "organization description" msgstr "" -#: judge/models/profile.py:35 +#: judge/models/profile.py:36 msgid "registrant" msgstr "" -#: judge/models/profile.py:36 +#: judge/models/profile.py:37 msgid "User who registered this organization" msgstr "" -#: judge/models/profile.py:37 +#: judge/models/profile.py:38 msgid "administrators" msgstr "" -#: judge/models/profile.py:38 +#: judge/models/profile.py:39 msgid "Those who can edit this organization" msgstr "" -#: judge/models/profile.py:39 +#: judge/models/profile.py:40 msgid "creation date" msgstr "" -#: judge/models/profile.py:40 +#: judge/models/profile.py:41 msgid "is open organization?" msgstr "" -#: judge/models/profile.py:41 +#: judge/models/profile.py:42 msgid "Allow joining organization" msgstr "" -#: judge/models/profile.py:42 +#: judge/models/profile.py:43 msgid "maximum size" msgstr "" -#: judge/models/profile.py:43 -msgid "Maximum amount of users in this organization, only applicable to private organizations" +#: judge/models/profile.py:44 +msgid "" +"Maximum amount of users in this organization, only applicable to private " +"organizations" msgstr "" -#: judge/models/profile.py:45 +#: judge/models/profile.py:46 msgid "Student access code" msgstr "" -#: judge/models/profile.py:49 -msgid "This image will replace the default site logo for users viewing the organization." +#: judge/models/profile.py:50 +msgid "" +"This image will replace the default site logo for users viewing the " +"organization." msgstr "" -#: judge/models/profile.py:75 judge/models/profile.py:91 -#: judge/models/profile.py:190 +#: judge/models/profile.py:76 judge/models/profile.py:93 +#: judge/models/profile.py:192 msgid "organization" msgstr "" -#: judge/models/profile.py:80 +#: judge/models/profile.py:81 msgid "user associated" msgstr "" -#: judge/models/profile.py:81 +#: judge/models/profile.py:82 msgid "self-description" msgstr "" -#: judge/models/profile.py:82 +#: judge/models/profile.py:83 msgid "location" msgstr "" -#: judge/models/profile.py:84 +#: judge/models/profile.py:85 msgid "preferred language" msgstr "" -#: judge/models/profile.py:89 +#: judge/models/profile.py:91 msgid "last access time" msgstr "" -#: judge/models/profile.py:90 +#: judge/models/profile.py:92 msgid "last IP" msgstr "" -#: judge/models/profile.py:93 +#: judge/models/profile.py:95 msgid "display rank" msgstr "" -#: judge/models/profile.py:95 +#: judge/models/profile.py:97 msgid "comment mute" msgstr "" -#: judge/models/profile.py:95 +#: judge/models/profile.py:97 msgid "Some users are at their best when silent." msgstr "" -#: judge/models/profile.py:97 +#: judge/models/profile.py:99 msgid "unlisted user" msgstr "" -#: judge/models/profile.py:97 +#: judge/models/profile.py:99 msgid "User will not be ranked." msgstr "" -#: judge/models/profile.py:100 +#: judge/models/profile.py:102 msgid "user script" msgstr "" -#: judge/models/profile.py:101 +#: judge/models/profile.py:103 msgid "User-defined JavaScript for site customization." msgstr "" -#: judge/models/profile.py:102 +#: judge/models/profile.py:104 msgid "current contest" msgstr "" -#: judge/models/profile.py:104 +#: judge/models/profile.py:106 msgid "math engine" msgstr "" -#: judge/models/profile.py:106 +#: judge/models/profile.py:108 msgid "the rendering engine used to render math" msgstr "" -#: judge/models/profile.py:107 +#: judge/models/profile.py:109 msgid "2FA enabled" msgstr "" -#: judge/models/profile.py:108 +#: judge/models/profile.py:110 msgid "check to enable TOTP-based two factor authentication" msgstr "" -#: judge/models/profile.py:109 +#: judge/models/profile.py:111 msgid "TOTP key" msgstr "" -#: judge/models/profile.py:110 +#: judge/models/profile.py:112 msgid "32 character base32-encoded key for TOTP" msgstr "" -#: judge/models/profile.py:112 +#: judge/models/profile.py:114 msgid "TOTP key must be empty or base32" msgstr "" -#: judge/models/profile.py:113 +#: judge/models/profile.py:115 msgid "internal notes" msgstr "" -#: judge/models/profile.py:114 +#: judge/models/profile.py:116 msgid "Notes for administrators regarding this user." msgstr "" -#: judge/models/profile.py:184 +#: judge/models/profile.py:186 msgid "user profile" msgstr "" -#: judge/models/profile.py:185 +#: judge/models/profile.py:187 msgid "user profiles" msgstr "" -#: judge/models/profile.py:192 +#: judge/models/profile.py:194 msgid "request time" msgstr "" -#: judge/models/profile.py:193 +#: judge/models/profile.py:195 msgid "state" msgstr "" -#: judge/models/profile.py:198 +#: judge/models/profile.py:200 msgid "reason" msgstr "" -#: judge/models/profile.py:201 +#: judge/models/profile.py:203 msgid "organization join request" msgstr "" -#: judge/models/profile.py:202 +#: judge/models/profile.py:204 msgid "organization join requests" msgstr "" -#: judge/models/runtime.py:18 +#: judge/models/runtime.py:19 msgid "short identifier" msgstr "" -#: judge/models/runtime.py:19 -msgid "The identifier for this language; the same as its executor id for judges." -msgstr "" - -#: judge/models/runtime.py:21 -msgid "long name" +#: judge/models/runtime.py:20 +msgid "" +"The identifier for this language; the same as its executor id for judges." msgstr "" #: judge/models/runtime.py:22 +msgid "long name" +msgstr "" + +#: judge/models/runtime.py:23 msgid "Longer name for the language, e.g. \"Python 2\" or \"C++11\"." msgstr "" -#: judge/models/runtime.py:24 -msgid "More readable, but short, name to display publicly; e.g. \"PY2\" or \"C++11\". If left blank, it will default to the short identifier." -msgstr "" - -#: judge/models/runtime.py:28 -msgid "common name" +#: judge/models/runtime.py:25 +msgid "" +"More readable, but short, name to display publicly; e.g. \"PY2\" or \"C+" +"+11\". If left blank, it will default to the short identifier." msgstr "" #: judge/models/runtime.py:29 -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" msgstr "" -#: judge/models/runtime.py:31 -msgid "ace mode name" +#: 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 "" #: judge/models/runtime.py:32 -msgid "Language ID for Ace.js editor highlighting, appended to \"mode-\" to determine the Ace JavaScript file to use, e.g., \"python\"." +msgid "ace mode name" msgstr "" -#: judge/models/runtime.py:34 -msgid "pygments name" +#: judge/models/runtime.py:33 +msgid "" +"Language ID for Ace.js editor highlighting, appended to \"mode-\" to " +"determine the Ace JavaScript file to use, e.g., \"python\"." msgstr "" #: judge/models/runtime.py:35 -msgid "Language ID for Pygments highlighting in source windows." +msgid "pygments name" msgstr "" #: judge/models/runtime.py:36 -msgid "code template" +msgid "Language ID for Pygments highlighting in source windows." msgstr "" #: judge/models/runtime.py:37 -msgid "Code template to display in submission editor." +msgid "code template" msgstr "" #: judge/models/runtime.py:38 -msgid "runtime info override" +msgid "Code template to display in submission editor." msgstr "" #: judge/models/runtime.py:39 -msgid "Do not set this unless you know what you're doing! It will override the usually more specific, judge-provided runtime info!" +msgid "runtime info override" msgstr "" -#: judge/models/runtime.py:41 -msgid "language description" +#: judge/models/runtime.py:40 +msgid "" +"Do not set this unless you know what you're doing! It will override the " +"usually more specific, judge-provided runtime info!" msgstr "" #: judge/models/runtime.py:42 -msgid "Use field this to inform users of quirks with your environment, additional restrictions, etc." +msgid "language description" msgstr "" -#: judge/models/runtime.py:44 -msgid "extension" +#: judge/models/runtime.py:43 +msgid "" +"Use this field to inform users of quirks with your environment, additional " +"restrictions, etc." msgstr "" #: judge/models/runtime.py:45 +msgid "extension" +msgstr "" + +#: judge/models/runtime.py:46 msgid "The extension of source files, e.g., \"py\" or \"cpp\"." msgstr "" -#: judge/models/runtime.py:100 +#: judge/models/runtime.py:109 msgid "languages" msgstr "" -#: judge/models/runtime.py:104 +#: judge/models/runtime.py:113 msgid "language to which this runtime belongs" msgstr "" -#: judge/models/runtime.py:105 +#: judge/models/runtime.py:114 msgid "judge on which this runtime exists" msgstr "" -#: judge/models/runtime.py:106 +#: judge/models/runtime.py:115 msgid "runtime name" msgstr "" -#: judge/models/runtime.py:107 +#: judge/models/runtime.py:116 msgid "runtime version" msgstr "" -#: judge/models/runtime.py:108 +#: judge/models/runtime.py:117 msgid "order in which to display this runtime" msgstr "" -#: judge/models/runtime.py:112 +#: judge/models/runtime.py:121 msgid "Server name, hostname-style" msgstr "" -#: judge/models/runtime.py:113 +#: judge/models/runtime.py:122 msgid "time of creation" msgstr "" -#: judge/models/runtime.py:114 -msgid "A key to authenticated this judge" +#: judge/models/runtime.py:123 +msgid "A key to authenticate this judge" msgstr "" -#: judge/models/runtime.py:115 +#: judge/models/runtime.py:124 msgid "authentication key" msgstr "" -#: judge/models/runtime.py:116 +#: judge/models/runtime.py:125 msgid "block judge" msgstr "" -#: judge/models/runtime.py:117 -msgid "Whether this judge should be blocked from connecting, even if its key is correct." +#: judge/models/runtime.py:126 +msgid "" +"Whether this judge should be blocked from connecting, even if its key is " +"correct." msgstr "" -#: judge/models/runtime.py:119 +#: judge/models/runtime.py:128 msgid "judge online status" msgstr "" -#: judge/models/runtime.py:120 +#: judge/models/runtime.py:129 msgid "judge start time" msgstr "" -#: judge/models/runtime.py:121 +#: judge/models/runtime.py:130 msgid "response time" msgstr "" -#: judge/models/runtime.py:122 +#: judge/models/runtime.py:131 msgid "system load" msgstr "" -#: judge/models/runtime.py:123 +#: judge/models/runtime.py:132 msgid "Load for the last minute, divided by processors to be fair." msgstr "" -#: judge/models/runtime.py:127 judge/models/runtime.py:167 +#: judge/models/runtime.py:136 judge/models/runtime.py:176 msgid "judges" msgstr "" -#: judge/models/runtime.py:166 +#: judge/models/runtime.py:175 msgid "judge" msgstr "" #: judge/models/submission.py:20 judge/models/submission.py:47 -#: judge/utils/problems.py:86 +#: judge/utils/problems.py:77 msgid "Accepted" msgstr "" @@ -1867,7 +1938,7 @@ msgid "Runtime Error" msgstr "" #: judge/models/submission.py:27 judge/models/submission.py:41 -#: judge/models/submission.py:55 judge/utils/problems.py:88 +#: judge/models/submission.py:55 judge/utils/problems.py:79 msgid "Compile Error" msgstr "" @@ -2073,59 +2144,63 @@ msgstr "" msgid "Recalculating user points" msgstr "" -#: judge/utils/problem_data.py:63 +#: judge/utils/problem_data.py:68 msgid "Empty batches not allowed." msgstr "" -#: judge/utils/problem_data.py:82 +#: judge/utils/problem_data.py:76 judge/utils/problem_data.py:97 +msgid "How did you corrupt the custom checker path?" +msgstr "" + +#: judge/utils/problem_data.py:118 #, python-format msgid "Points must be defined for non-batch case #%d." msgstr "" -#: judge/utils/problem_data.py:87 +#: judge/utils/problem_data.py:123 #, python-format msgid "Input file for case %d does not exist: %s" msgstr "" -#: judge/utils/problem_data.py:90 +#: judge/utils/problem_data.py:126 #, python-format msgid "Output file for case %d does not exist: %s" msgstr "" -#: judge/utils/problem_data.py:115 +#: judge/utils/problem_data.py:151 #, python-format msgid "Batch start case #%d requires points." msgstr "" -#: judge/utils/problem_data.py:136 +#: judge/utils/problem_data.py:172 #, python-format msgid "Attempt to end batch outside of one in case #%d" msgstr "" -#: judge/utils/problem_data.py:154 +#: judge/utils/problem_data.py:190 msgid "How did you corrupt the zip path?" msgstr "" -#: judge/utils/problem_data.py:160 +#: judge/utils/problem_data.py:196 msgid "How did you corrupt the generator path?" msgstr "" -#: judge/utils/problems.py:76 -msgid "Can't pass both queryset and keyword filters" -msgstr "" - -#: judge/utils/problems.py:87 +#: judge/utils/problems.py:78 msgid "Wrong" msgstr "" -#: judge/utils/problems.py:89 +#: judge/utils/problems.py:80 msgid "Timeout" msgstr "" -#: judge/utils/problems.py:90 +#: judge/utils/problems.py:81 msgid "Error" msgstr "" +#: judge/utils/problems.py:92 +msgid "Can't pass both queryset and keyword filters" +msgstr "" + #: judge/utils/pwned.py:101 msgid "Your password can't be a commonly used password." msgstr "" @@ -2171,6 +2246,14 @@ msgctxt "hours and minutes" msgid "%h:%m" msgstr "" +#: judge/views/about.py:7 templates/user/user-about.html:33 +msgid "About" +msgstr "" + +#: judge/views/about.py:13 +msgid "Custom Checker Sample" +msgstr "" + #: judge/views/blog.py:38 #, python-format msgid "Page %d of Posts" @@ -2196,120 +2279,127 @@ msgstr "" msgid "Editing comment" msgstr "" -#: judge/views/contests.py:49 judge/views/contests.py:211 -#: judge/views/contests.py:214 judge/views/contests.py:385 +#: judge/views/contests.py:55 judge/views/contests.py:215 +#: judge/views/contests.py:218 judge/views/contests.py:389 msgid "No such contest" msgstr "" -#: judge/views/contests.py:50 judge/views/contests.py:212 +#: judge/views/contests.py:56 judge/views/contests.py:216 #, python-format msgid "Could not find a contest with the key \"%s\"." msgstr "" -#: judge/views/contests.py:75 +#: judge/views/contests.py:81 msgid "Contests" msgstr "" -#: judge/views/contests.py:215 +#: judge/views/contests.py:219 msgid "Could not find such contest." msgstr "" -#: judge/views/contests.py:218 +#: judge/views/contests.py:222 #, python-format msgid "Access to contest \"%s\" denied" msgstr "" -#: judge/views/contests.py:242 +#: judge/views/contests.py:246 msgid "Clone Contest" msgstr "" -#: judge/views/contests.py:305 +#: judge/views/contests.py:309 msgid "Contest not ongoing" msgstr "" -#: judge/views/contests.py:306 +#: judge/views/contests.py:310 #, python-format msgid "\"%s\" is not currently ongoing." msgstr "" -#: judge/views/contests.py:310 +#: judge/views/contests.py:314 msgid "Already in contest" msgstr "" -#: judge/views/contests.py:311 +#: judge/views/contests.py:315 #, python-format msgid "You are already in a contest: \"%s\"." msgstr "" -#: judge/views/contests.py:314 +#: judge/views/contests.py:318 msgid "Banned from joining" msgstr "" -#: judge/views/contests.py:315 -msgid "You have been declared persona non grata for this contest. You are permanently barred from joining this contest." +#: judge/views/contests.py:319 +msgid "" +"You have been declared persona non grata for this contest. You are " +"permanently barred from joining this contest." msgstr "" -#: judge/views/contests.py:375 +#: judge/views/contests.py:379 #, python-format msgid "Enter access code for \"%s\"" msgstr "" -#: judge/views/contests.py:386 +#: judge/views/contests.py:390 #, python-format msgid "You are not in contest \"%s\"." msgstr "" -#: judge/views/contests.py:405 +#: judge/views/contests.py:409 msgid "ContestCalendar requires integer year and month" msgstr "" -#: judge/views/contests.py:445 +#: judge/views/contests.py:449 #, python-format msgid "Contests in %(month)s" msgstr "" -#: judge/views/contests.py:445 +#: judge/views/contests.py:449 msgid "F Y" msgstr "" -#: judge/views/contests.py:531 +#: judge/views/contests.py:496 +#, python-format +msgid "%s Statistics" +msgstr "" + +#: judge/views/contests.py:601 msgid "???" msgstr "" -#: judge/views/contests.py:594 +#: judge/views/contests.py:664 #, python-format msgid "%s Rankings" msgstr "" -#: judge/views/contests.py:610 +#: judge/views/contests.py:680 #, python-format msgid "Your participation in %s" msgstr "" -#: judge/views/contests.py:611 +#: judge/views/contests.py:681 #, python-format msgid "%s's participation in %s" msgstr "" -#: judge/views/contests.py:615 +#: judge/views/contests.py:685 msgid "Live" msgstr "" -#: judge/views/contests.py:627 templates/contest/contest-tabs.html:13 +#: judge/views/contests.py:697 msgid "Participation" msgstr "" -#: judge/views/contests.py:654 +#: judge/views/contests.py:743 #, python-format msgid "%s MOSS Results" msgstr "" -#: judge/views/contests.py:681 +#: judge/views/contests.py:770 #, python-format msgid "Running MOSS for %s..." msgstr "" -#: judge/views/contests.py:704 +#: judge/views/contests.py:793 #, python-format msgid "Contest tag: %s" msgstr "" @@ -2334,7 +2424,6 @@ msgid "corrupt page %s" msgstr "" #: judge/views/language.py:12 templates/status/judge-status-table.html:9 -#: templates/status/status-tabs.html:5 msgid "Runtimes" msgstr "" @@ -2352,7 +2441,7 @@ msgid "Could not find such organization." msgstr "" #: judge/views/organization.py:72 judge/views/register.py:34 -#: templates/organization/list.html:15 templates/user/user-list-tabs.html:5 +#: templates/organization/list.html:15 msgid "Organizations" msgstr "" @@ -2399,7 +2488,9 @@ msgstr "" #: judge/views/organization.py:240 #, python-format -msgid "Your organization can only receive %d more members. You cannot approve %d users." +msgid "" +"Your organization can only receive %d more members. You cannot approve %d " +"users." msgstr "" #: judge/views/organization.py:252 @@ -2469,33 +2560,35 @@ msgstr "" msgid "Editorial for {0}" msgstr "" -#: judge/views/problem.py:285 templates/contest/contest.html:79 -#: templates/user/user-tabs.html:5 templates/user/users-table.html:23 +#: judge/views/problem.py:286 templates/contest/contest.html:79 +#: templates/user/users-table.html:23 msgid "Problems" msgstr "" -#: judge/views/problem.py:546 +#: judge/views/problem.py:547 msgid "Banned from submitting" msgstr "" -#: judge/views/problem.py:547 -msgid "You have been declared persona non grata for this problem. You are permanently barred from submitting this problem." +#: judge/views/problem.py:548 +msgid "" +"You have been declared persona non grata for this problem. You are " +"permanently barred from submitting this problem." msgstr "" -#: judge/views/problem.py:560 +#: judge/views/problem.py:562 msgid "Too many submissions" msgstr "" -#: judge/views/problem.py:561 +#: judge/views/problem.py:563 msgid "You have exceeded the submission limit for this problem." msgstr "" -#: judge/views/problem.py:627 judge/views/problem.py:630 +#: judge/views/problem.py:633 judge/views/problem.py:636 #, python-format msgid "Submit to %(problem)s" msgstr "" -#: judge/views/problem.py:646 +#: judge/views/problem.py:652 msgid "Clone Problem" msgstr "" @@ -2511,27 +2604,27 @@ msgstr "" msgid "Your zip file is invalid!" msgstr "" -#: judge/views/problem_data.py:104 +#: judge/views/problem_data.py:107 #, python-brace-format msgid "Comparing submissions for {0}" msgstr "" -#: judge/views/problem_data.py:107 +#: judge/views/problem_data.py:110 #, python-brace-format msgid "Comparing submissions for {0}" msgstr "" -#: judge/views/problem_data.py:142 +#: judge/views/problem_data.py:145 #, python-brace-format msgid "Editing data for {0}" msgstr "" -#: judge/views/problem_data.py:145 +#: judge/views/problem_data.py:148 #, python-format msgid "Editing data for %s" msgstr "" -#: judge/views/problem_data.py:237 judge/views/problem_data.py:238 +#: judge/views/problem_data.py:240 judge/views/problem_data.py:241 #, python-format msgid "Generated init.yml for %s" msgstr "" @@ -2594,7 +2687,7 @@ msgstr "" msgid "A username must contain letters, numbers, or underscores" msgstr "" -#: judge/views/register.py:31 templates/user/edit-profile.html:103 +#: judge/views/register.py:31 templates/user/edit-profile.html:110 msgid "Preferred language" msgstr "" @@ -2604,11 +2697,15 @@ msgstr "" #: judge/views/register.py:45 #, python-format -msgid "The email address \"%s\" is already taken. Only one registration is allowed per address." +msgid "" +"The email address \"%s\" is already taken. Only one registration is allowed " +"per address." msgstr "" #: judge/views/register.py:51 -msgid "Your email provider is not allowed due to history of abuse. Please use a reputable email provider." +msgid "" +"Your email provider is not allowed due to history of abuse. Please use a " +"reputable email provider." msgstr "" #: judge/views/register.py:57 judge/views/register.py:95 @@ -2619,68 +2716,72 @@ msgstr "" msgid "Authentication failure" msgstr "" -#: judge/views/stats.py:105 +#: judge/views/stats.py:67 msgid "Language statistics" msgstr "" -#: judge/views/status.py:24 templates/submission/list.html:319 +#: judge/views/status.py:24 templates/submission/list.html:313 msgid "Status" msgstr "" -#: judge/views/status.py:108 +#: judge/views/status.py:107 msgid "Version matrix" msgstr "" -#: judge/views/submission.py:59 judge/views/submission.py:66 +#: judge/views/submission.py:83 judge/views/submission.py:90 #, python-format msgid "Submission of %(problem)s by %(user)s" msgstr "" -#: judge/views/submission.py:161 judge/views/submission.py:162 +#: judge/views/submission.py:227 judge/views/submission.py:228 #: templates/problem/problem.html:127 msgid "All submissions" msgstr "" -#: judge/views/submission.py:303 +#: judge/views/submission.py:384 msgid "All my submissions" msgstr "" -#: judge/views/submission.py:304 +#: judge/views/submission.py:385 #, python-format msgid "All submissions by %s" msgstr "" -#: judge/views/submission.py:335 +#: judge/views/submission.py:416 #, python-format msgid "All submissions for %s" msgstr "" -#: judge/views/submission.py:354 +#: judge/views/submission.py:435 msgid "Must pass a problem" msgstr "" -#: judge/views/submission.py:397 +#: judge/views/submission.py:481 #, python-format msgid "My submissions for %(problem)s" msgstr "" -#: judge/views/submission.py:398 +#: judge/views/submission.py:482 #, python-format msgid "%(user)s's submissions for %(problem)s" msgstr "" -#: judge/views/submission.py:495 +#: judge/views/submission.py:583 msgid "Must pass a contest" msgstr "" -#: judge/views/submission.py:514 +#: judge/views/submission.py:602 #, python-brace-format -msgid "{0}'s submissions for {2} in {4}" +msgid "" +"{0}'s submissions for {2} in {4}" msgstr "" -#: judge/views/submission.py:519 +#: judge/views/submission.py:609 #, python-brace-format -msgid "{0}'s submissions for problem {2} in {3}" +msgid "" +"{0}'s submissions for problem {2} in {3}" +"" msgstr "" #: judge/views/ticket.py:33 judge/views/ticket.py:39 @@ -2696,34 +2797,39 @@ msgstr "" msgid "New ticket for %s" msgstr "" -#: judge/views/ticket.py:139 +#: judge/views/ticket.py:142 #, python-format msgid "%(title)s - Ticket %(id)d" msgstr "" -#: judge/views/ticket.py:248 +#: judge/views/ticket.py:251 #, python-format msgid "Tickets - Page %(number)d of %(total)d" msgstr "" -#: judge/views/ticket.py:297 +#: judge/views/ticket.py:300 #, python-format msgid "New Ticket: %s" msgstr "" -#: judge/views/ticket.py:298 +#: judge/views/ticket.py:301 #, python-format msgid "#%(id)d, assigned to: %(users)s" msgstr "" -#: judge/views/ticket.py:300 +#: judge/views/ticket.py:303 msgid ", " msgstr "" -#: judge/views/ticket.py:300 +#: judge/views/ticket.py:303 msgid "no one" msgstr "" +#: judge/views/ticket.py:323 +#, python-format +msgid "New Ticket Message For: %s" +msgstr "" + #: judge/views/totp.py:42 templates/registration/totp_enable.html:86 msgid "Enable Two Factor Authentication" msgstr "" @@ -2732,7 +2838,7 @@ msgstr "" msgid "Disable Two Factor Authentication" msgstr "" -#: judge/views/totp.py:103 +#: judge/views/totp.py:105 msgid "Perform Two Factor Authentication" msgstr "" @@ -2762,13 +2868,12 @@ msgstr "" msgid "Updated on site" msgstr "" -#: judge/views/user.py:253 templates/admin/auth/user/change_form.html:14 -#: templates/admin/auth/user/change_form.html:17 templates/base.html:222 -#: templates/user/user-tabs.html:10 +#: judge/views/user.py:254 templates/admin/auth/user/change_form.html:14 +#: templates/admin/auth/user/change_form.html:17 templates/base.html:224 msgid "Edit profile" msgstr "" -#: judge/views/user.py:262 templates/user/user-list-tabs.html:4 +#: judge/views/user.py:263 msgid "Leaderboard" msgstr "" @@ -2781,155 +2886,6 @@ msgstr "" msgid "Bad latitude or longitude" msgstr "" -#: src/django-sortedm2m/sortedm2m_tests/migrations_tests/models.py:13 -#: src/django-sortedm2m/sortedm2m_tests/migrations_tests/models.py:27 -msgid "Photo" -msgstr "" - -#: src/django-sortedm2m/sortedm2m_tests/migrations_tests/models.py:14 -#: src/django-sortedm2m/sortedm2m_tests/migrations_tests/models.py:28 -msgid "Photos" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/authors/models.py:9 -msgid "first name" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/authors/models.py:10 -msgid "last name" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/authors/models.py:11 -msgid "biography" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/admin.py:24 -#: src/dmoj-wpadmin/test_project/apps/books/models.py:30 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:30 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:30 -msgid "owner" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:12 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:12 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:12 -msgid "name" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:19 -msgid "Category of Books" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:20 -msgid "Categories of Books" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:26 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:26 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:26 -msgid "title" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:28 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:28 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:28 -msgid "category" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:29 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:29 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:29 -msgid "author" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:31 -msgid "publication date" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:37 -msgid "Book" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:38 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:136 -msgid "Books" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:19 -msgid "Category of CDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:20 -msgid "Categories of CDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:36 -msgid "CD" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:37 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:141 -msgid "CDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:19 -msgid "Category of DVDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:20 -msgid "Categories of DVDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:36 -msgid "DVD" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:37 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:146 -msgid "DVDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/templates/admin/base_site.html:7 -msgid "Django administration" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/forms.py:12 -#, python-format -msgid "Please enter the correct %(username)s and password for an admin account. Note that both fields may be case-sensitive." -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/forms.py:32 -#, python-format -msgid "Please enter the correct %(username)s and password for an user account. Note that both fields may be case-sensitive." -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:27 -msgid "Site" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:38 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:41 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:130 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:133 -msgid "Dashboard" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:48 -msgid "Applications" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:53 -msgid "Administration" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:64 -msgid "Color theme" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:66 -msgid "Change color theme" -msgstr "" - #: templates/admin/judge/contest/change_form.html:9 msgid "Are you sure you want to rejudge ALL the submissions?" msgstr "" @@ -2973,66 +2929,44 @@ msgstr "" msgid "Rejudge" msgstr "" -#: templates/base.html:214 -#, python-format -msgid "Hello, %(username)s." -msgstr "" - -#: templates/base.html:220 templates/comments/list.html:89 -#: templates/contest/contest-list-tabs.html:24 -#: templates/problem/problem-list-tabs.html:6 +#: templates/base.html:222 templates/comments/list.html:89 +#: templates/contest/ranking-table.html:39 #: templates/submission/info-base.html:12 -#: templates/submission/submission-list-tabs.html:15 msgid "Admin" msgstr "" -#: templates/base.html:229 +#: templates/base.html:231 msgid "Log out" msgstr "" -#: templates/base.html:238 +#: templates/base.html:240 #: templates/registration/password_reset_complete.html:4 msgid "Log in" msgstr "" -#: templates/base.html:239 templates/registration/registration_form.html:177 +#: templates/base.html:241 templates/registration/registration_form.html:177 msgid "or" msgstr "" -#: templates/base.html:240 +#: templates/base.html:242 msgid "Sign up" msgstr "" -#: templates/base.html:252 +#: templates/base.html:254 msgid "spectating" msgstr "" -#: templates/base.html:265 +#: templates/base.html:267 msgid "This site works best with JavaScript enabled." msgstr "" #: templates/blog/content.html:13 templates/comments/list.html:68 -#: templates/comments/list.html:83 templates/contest/contest-tabs.html:20 -#: templates/contest/tag-title.html:9 templates/flatpages/admin_link.html:3 -#: templates/license.html:10 templates/problem/data.html:437 +#: templates/comments/list.html:83 templates/contest/tag-title.html:9 +#: templates/flatpages/admin_link.html:3 templates/license.html:10 #: templates/problem/editorial.html:14 msgid "Edit" msgstr "" -#: templates/blog/content.html:27 -#, python-format -msgid "\n" -" posted on %(time)s\n" -" " -msgstr "" - -#: templates/blog/dashboard.html:21 -#, python-format -msgid "\n" -" on %(time)s\n" -" " -msgstr "" - #: templates/blog/list.html:85 msgid "Blog" msgstr "" @@ -3045,11 +2979,6 @@ msgstr "" msgid "News" msgstr "" -#: templates/blog/list.html:106 -#, python-brace-format -msgid "posted on {time}" -msgstr "" - #: templates/blog/list.html:130 templates/problem/problem.html:310 msgid "Clarifications" msgstr "" @@ -3082,6 +3011,10 @@ msgstr "" msgid "New tickets" msgstr "" +#: templates/chat/chat.html:167 +msgid "Your message" +msgstr "" + #: templates/comments/list.html:2 msgid "Comments" msgstr "" @@ -3090,16 +3023,6 @@ msgstr "" msgid "Please login to vote" msgstr "" -#: templates/comments/list.html:40 -#, python-brace-format -msgid "commented on {time}" -msgstr "" - -#: templates/comments/list.html:49 -#, python-format -msgid "edit %(edits)s" -msgstr "" - #: templates/comments/list.html:51 templates/comments/media-js.html:77 msgid "edited" msgstr "" @@ -3116,14 +3039,6 @@ msgstr "" msgid "Hide" msgstr "" -#: templates/comments/list.html:101 -#, python-format -msgid "\n" -" This comment is hidden due to too much negative feedback.\n" -" Click here to view it.\n" -" " -msgstr "" - #: templates/comments/list.html:120 msgid "There are no comments at the moment." msgstr "" @@ -3213,83 +3128,31 @@ msgstr "" msgid "Next" msgstr "" -#: templates/contest/contest-list-tabs.html:21 -#: templates/problem/problem-list-tabs.html:5 -msgid "List" -msgstr "" - -#: templates/contest/contest-list-tabs.html:22 -msgid "Calendar" -msgstr "" - -#: templates/contest/contest-tabs.html:4 -msgid "Info" -msgstr "" - -#: templates/contest/contest-tabs.html:8 -msgid "Rankings" -msgstr "" - -#: templates/contest/contest-tabs.html:10 -msgid "Hidden Rankings" -msgstr "" - -#: templates/contest/contest-tabs.html:18 -msgid "MOSS" -msgstr "" - -#: templates/contest/contest-tabs.html:23 -msgid "Clone" -msgstr "" - -#: templates/contest/contest-tabs.html:34 -#: templates/contest/contest-tabs.html:54 +#: templates/contest/contest-tabs.html:37 msgid "Leave contest" msgstr "" -#: templates/contest/contest-tabs.html:41 templates/contest/list.html:293 +#: templates/contest/contest-tabs.html:44 templates/contest/list.html:293 msgid "Virtual join" msgstr "" -#: templates/contest/contest-tabs.html:52 -msgid "Stop spectating" -msgstr "" - -#: templates/contest/contest-tabs.html:61 +#: templates/contest/contest-tabs.html:64 msgid "Spectate contest" msgstr "" -#: templates/contest/contest-tabs.html:67 -#: templates/contest/contest-tabs.html:73 +#: templates/contest/contest-tabs.html:70 +#: templates/contest/contest-tabs.html:76 msgid "Join contest" msgstr "" -#: templates/contest/contest-tabs.html:82 +#: templates/contest/contest-tabs.html:85 msgid "Login to participate" msgstr "" -#: templates/contest/contest.html:37 -msgid "Participating virtually." -msgstr "" - -#: templates/contest/contest.html:43 -msgid "Contest is over." -msgstr "" - #: templates/contest/contest.html:59 templates/contest/contest.html:63 msgid "F j, Y, G:i T" msgstr "" -#: templates/contest/contest.html:59 -#, python-format -msgid "%(time_limit)s window between %(start_time)s and %(end_time)s" -msgstr "" - -#: templates/contest/contest.html:63 -#, python-format -msgid "%(length)s long starting on %(start_time)s" -msgstr "" - #: templates/contest/contest.html:85 msgid "AC Rate" msgstr "" @@ -3309,7 +3172,9 @@ msgid "Are you sure you want to join?" msgstr "" #: templates/contest/list.html:32 -msgid "Joining a contest for the first time starts your timer, after which it becomes unstoppable." +msgid "" +"Joining a contest for the first time starts your timer, after which it " +"becomes unstoppable." msgstr "" #: templates/contest/list.html:65 @@ -3362,11 +3227,14 @@ msgid "Are you sure you want to leave?" msgstr "" #: templates/contest/media-js.html:5 -msgid "You cannot come back to a virtual participation. You will have to start a new one." +msgid "" +"You cannot come back to a virtual participation. You will have to start a " +"new one." msgstr "" #: templates/contest/media-js.html:10 -msgid "Joining a contest starts your timer, after which it becomes unstoppable." +msgid "" +"Joining a contest starts your timer, after which it becomes unstoppable." msgstr "" #: templates/contest/moss.html:28 @@ -3405,23 +3273,48 @@ msgstr "" msgid "Organization" msgstr "Organizacja" -#: templates/contest/ranking-table.html:27 -#, python-brace-format -msgid "Started on {time}" -msgstr "" - #: templates/contest/ranking-table.html:30 -msgid "Participation ended." +msgid "Un-Disqualify" msgstr "" -#: templates/contest/ranking.html:232 +#: templates/contest/ranking-table.html:33 +msgid "Disqualify" +msgstr "" + +#: templates/contest/ranking.html:173 +msgid "Are you sure you want to disqualify this participation?" +msgstr "" + +#: templates/contest/ranking.html:178 +msgid "Are you sure you want to un-disqualify this participation?" +msgstr "" + +#: templates/contest/ranking.html:252 msgid "View user participation" msgstr "" -#: templates/contest/ranking.html:236 +#: templates/contest/ranking.html:256 msgid "Show organizations" msgstr "" +#: templates/contest/stats.html:38 +msgid "Problem Status Distribution" +msgstr "" + +#: templates/contest/stats.html:43 +#, fuzzy +#| msgid "Problem" +msgid "Problem AC Rate" +msgstr "Problem" + +#: templates/contest/stats.html:48 templates/stats/language.html:16 +msgid "Submissions by Language" +msgstr "" + +#: templates/contest/stats.html:54 templates/stats/language.html:26 +msgid "Language AC Rate" +msgstr "" + #: templates/license.html:12 msgid "Source:" msgstr "" @@ -3453,7 +3346,10 @@ msgid "Newsletter unsubscribe" msgstr "" #: templates/newsletter/subscription_unsubscribe_email_sent.html:8 -msgid "Your unsubscription request has successfully been received. An email has been sent to you with a link you need to follow in order to confirm your unsubscription." +msgid "" +"Your unsubscription request has successfully been received. An email has " +"been sent to you with a link you need to follow in order to confirm your " +"unsubscription." msgstr "" #: templates/newsletter/subscription_unsubscribe_user.html:17 @@ -3472,7 +3368,9 @@ msgid "Newsletter update" msgstr "" #: templates/newsletter/subscription_update.html:9 -msgid "Due to a technical error we were not able to submit your confirmation email. This could be because your email address is invalid." +msgid "" +"Due to a technical error we were not able to submit your confirmation email. " +"This could be because your email address is invalid." msgstr "" #: templates/newsletter/subscription_update.html:14 @@ -3484,7 +3382,10 @@ msgid "Your subscription has successfully been updated." msgstr "" #: templates/newsletter/subscription_update_email_sent.html:8 -msgid "Your update request was successfully received and an activation email has been sent to you. In that email you will find a link which you need to follow in order to update your subscription." +msgid "" +"Your update request was successfully received and an activation email has " +"been sent to you. In that email you will find a link which you need to " +"follow in order to update your subscription." msgstr "" #: templates/organization/edit.html:46 @@ -3577,7 +3478,7 @@ msgid "There are no requests to approve." msgstr "" #: templates/organization/requests/pending.html:17 -#: templates/problem/data.html:401 +#: templates/problem/data.html:452 msgid "Delete?" msgstr "" @@ -3613,56 +3514,44 @@ msgstr "" msgid "Enter a new code for the cloned problem:" msgstr "" -#: templates/problem/data.html:353 +#: templates/problem/data.html:108 +msgid "Instruction" +msgstr "" + +#: templates/problem/data.html:410 msgid "View YAML" msgstr "" -#: templates/problem/data.html:369 -msgid "Show columns:" +#: templates/problem/data.html:441 templates/problem/data.html:491 +msgid "Apply!" msgstr "" -#: templates/problem/data.html:372 templates/problem/data.html:396 -msgid "Output prefix" -msgstr "" - -#: templates/problem/data.html:376 templates/problem/data.html:397 -msgid "Output limit" -msgstr "" - -#: templates/problem/data.html:380 templates/problem/data.html:398 -msgid "Checker" -msgstr "" - -#: templates/problem/data.html:384 templates/problem/data.html:399 -msgid "Generator args" -msgstr "" - -#: templates/problem/data.html:391 +#: templates/problem/data.html:446 msgid "Type" msgstr "" -#: templates/problem/data.html:392 +#: templates/problem/data.html:447 msgid "Input file" msgstr "" -#: templates/problem/data.html:393 +#: templates/problem/data.html:448 msgid "Output file" msgstr "" -#: templates/problem/data.html:395 +#: templates/problem/data.html:450 msgid "Pretest?" msgstr "" -#: templates/problem/data.html:447 templates/problem/submit.html:252 -msgid "Submit!" -msgstr "" - -#: templates/problem/data.html:448 +#: templates/problem/data.html:492 msgid "Add new case" msgstr "" #: templates/problem/editorial.html:22 -msgid "Remember to use this editorial only when stuck, and not to copy-paste code from it. Please be respectful to the problem author and editorialist.

Submitting an official solution before solving the problem yourself is a bannable offence." +msgid "" +"Remember to use this editorial only when stuck, and not to copy-" +"paste code from it. Please be respectful to the problem author and " +"editorialist.

Submitting an official solution before solving the " +"problem yourself is a bannable offence." msgstr "" #: templates/problem/list.html:62 @@ -3705,11 +3594,14 @@ msgstr "" #: templates/problem/manage_submission.html:90 #, python-brace-format -msgid "You are about to rejudge {count} submissions. Are you sure you want to do this?" +msgid "" +"You are about to rejudge {count} submissions. Are you sure you want to do " +"this?" msgstr "" #: templates/problem/manage_submission.html:96 -msgid "You are about to rejudge a few submissions. Are you sure you want to do this?" +msgid "" +"You are about to rejudge a few submissions. Are you sure you want to do this?" msgstr "" #: templates/problem/manage_submission.html:115 @@ -3748,16 +3640,6 @@ msgstr "" msgid "Rescore Everything" msgstr "" -#: templates/problem/manage_submission.html:158 -#, python-format -msgid "This will rescore %(count)d submissions." -msgstr "" - -#: templates/problem/manage_submission.html:162 -#, python-format -msgid "Are you sure you want to rescore %(count)d submissions?" -msgstr "" - #: templates/problem/manage_submission.html:163 msgid "Rescore all submissions" msgstr "" @@ -3771,15 +3653,6 @@ msgstr "" msgid "Submit solution" msgstr "" -#: templates/problem/problem.html:104 -#, python-format -msgid "%(counter)s submission left" -msgid_plural "%(counter)s submissions left" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" - #: templates/problem/problem.html:112 msgid "0 submissions left" msgstr "" @@ -3836,39 +3709,10 @@ msgstr "" msgid "Memory limit:" msgstr "" -#: templates/problem/problem.html:210 -msgid "Author:" -msgid_plural "Authors:" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" - -#: templates/problem/problem.html:225 -msgid "Problem type" -msgid_plural "Problem types" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" - #: templates/problem/problem.html:238 msgid "Allowed languages" msgstr "" -#: templates/problem/problem.html:246 -#, python-format -msgid "No %(lang)s judge online" -msgstr "" - -#: templates/problem/problem.html:257 -msgid "Judge:" -msgid_plural "Judges:" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" - #: templates/problem/problem.html:274 msgid "none available" msgstr "" @@ -3910,7 +3754,6 @@ msgid "Show problem types" msgstr "" #: templates/problem/search-form.html:33 templates/problem/search-form.html:35 -#: templates/submission/submission-list-tabs.html:4 msgid "All" msgstr "" @@ -3922,7 +3765,7 @@ msgstr "" msgid "Point range" msgstr "" -#: templates/problem/search-form.html:63 templates/submission/list.html:337 +#: templates/problem/search-form.html:63 templates/submission/list.html:331 #: templates/ticket/list.html:248 msgid "Go" msgstr "" @@ -3931,24 +3774,6 @@ msgstr "" msgid "Random" msgstr "" -#: templates/problem/submit.html:192 -#, python-format -msgid "Warning! Your default language, %(default_language)s, is unavailable for this problem and has been deselected." -msgstr "" - -#: templates/problem/submit.html:203 -#, python-format -msgid "\n" -" You have %(left)s submission left\n" -" " -msgid_plural "\n" -" You have %(left)s submissions left\n" -" " -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" - #: templates/problem/submit.html:212 msgid "You have 0 submissions left" msgstr "" @@ -3957,9 +3782,8 @@ msgstr "" msgid "No judge is available for this problem." msgstr "" -#: templates/registration/activate.html:3 -#, python-format -msgid "%(key)s is an invalid activation key." +#: templates/problem/submit.html:252 +msgid "Submit!" msgstr "" #: templates/registration/activation_complete.html:3 @@ -4008,16 +3832,15 @@ msgid "Reset Password" msgstr "" #: templates/registration/password_reset_done.html:4 -msgid "We've emailed you instructions for setting your password. You should be receiving them shortly." +msgid "" +"We've emailed you instructions for setting your password. You should be " +"receiving them shortly." msgstr "" #: templates/registration/password_reset_done.html:5 -msgid "If you don't receive an email, please make sure you've entered the address you registered with, and check your spam folder." -msgstr "" - -#: templates/registration/password_reset_email.txt:1 -#, python-format -msgid "You're receiving this email because you requested a password reset for your user account at %(site_name)s." +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." msgstr "" #: templates/registration/password_reset_email.txt:3 @@ -4032,16 +3855,6 @@ msgstr "" msgid "Thanks for using our site!" msgstr "" -#: templates/registration/password_reset_email.txt:11 -#, python-format -msgid "The %(site_name)s team" -msgstr "" - -#: templates/registration/password_reset_subject.txt:1 -#, python-format -msgid "Password reset on %(site_name)s" -msgstr "" - #: templates/registration/profile_creation.html:36 #: templates/registration/username_select.html:7 msgid "Continue >" @@ -4052,7 +3865,9 @@ msgid "Registration is currently closed. Please contact an administrator." msgstr "" #: templates/registration/registration_complete.html:3 -msgid "You have successfully been registered. An email has been sent to the email address you provided to confirm your registration." +msgid "" +"You have successfully been registered. An email has been sent to the email " +"address you provided to confirm your registration." msgstr "" #: templates/registration/registration_form.html:166 @@ -4072,12 +3887,11 @@ msgid "Default language" msgstr "" #: templates/registration/registration_form.html:186 -#: templates/user/edit-profile.html:162 +#: templates/user/edit-profile.html:173 msgid "Affiliated organizations" msgstr "" #: templates/registration/registration_form.html:192 -#: templates/user/edit-profile.html:121 msgid "Notify me about upcoming contests" msgstr "" @@ -4099,13 +3913,10 @@ msgstr "" msgid "Enter the 6-digit code generated by your app:" msgstr "" -#: templates/registration/totp_auth.html:41 -#, python-format -msgid "If you lost your authentication device, please contact us at %(email)s." -msgstr "" - #: templates/registration/totp_disable.html:38 -msgid "To protect your account, you must first authenticate before you can disable Two Factor Authentication." +msgid "" +"To protect your account, you must first authenticate before you can disable " +"Two Factor Authentication." msgstr "" #: templates/registration/totp_enable.html:71 @@ -4120,7 +3931,7 @@ msgstr "" msgid "Or enter this code manually:" msgstr "" -#: templates/stats/base.html:9 templates/submission/list.html:345 +#: templates/stats/base.html:9 templates/submission/list.html:339 msgid "Statistics" msgstr "" @@ -4128,18 +3939,10 @@ msgstr "" msgid "Submission Statistics" msgstr "" -#: templates/stats/language.html:16 -msgid "Submissions by Language" -msgstr "" - #: templates/stats/language.html:21 msgid "AC Submissions by Language" msgstr "" -#: templates/stats/language.html:26 -msgid "Language AC Rate" -msgstr "" - #: templates/status/judge-status-table.html:2 msgid "Judge" msgstr "" @@ -4179,14 +3982,6 @@ msgstr "" msgid "Runtime Info" msgstr "" -#: templates/status/status-tabs.html:4 -msgid "Judges" -msgstr "" - -#: templates/status/status-tabs.html:6 -msgid "Version Matrix" -msgstr "" - #: templates/submission/internal-error-message.html:8 msgid "An internal error occurred while grading." msgstr "" @@ -4203,23 +3998,18 @@ msgstr "" msgid "Filter by language..." msgstr "" -#: templates/submission/list.html:315 +#: templates/submission/list.html:309 msgid "Filter submissions" msgstr "" -#: templates/submission/list.html:351 +#: templates/submission/list.html:345 msgid "Total:" msgstr "" -#: templates/submission/list.html:361 +#: templates/submission/list.html:355 msgid "You were disconnected. Refresh to show latest updates." msgstr "" -#: templates/submission/row.html:39 -#, python-format -msgid "Case #%(case)s" -msgstr "" - #: templates/submission/row.html:49 msgid "view" msgstr "" @@ -4273,42 +4063,58 @@ msgid "Batch " msgstr "" #: templates/submission/status-testcases.html:43 +msgid "Overall: " +msgstr "" + +#: templates/submission/status-testcases.html:57 +msgid "Point: " +msgstr "" + +#: templates/submission/status-testcases.html:62 +msgid "Time: " +msgstr "" + +#: templates/submission/status-testcases.html:71 +msgid "Memory: " +msgstr "" + +#: templates/submission/status-testcases.html:84 msgid "Case" msgstr "" -#: templates/submission/status-testcases.html:45 +#: templates/submission/status-testcases.html:86 msgid "Pretest" msgstr "" -#: templates/submission/status-testcases.html:47 +#: templates/submission/status-testcases.html:88 msgid "Test case" msgstr "" -#: templates/submission/status-testcases.html:79 -msgid "Your output (clipped)" +#: templates/submission/status-testcases.html:99 +msgid "Point" msgstr "" -#: templates/submission/status-testcases.html:90 -msgid "Judge feedback" +#: templates/submission/status-testcases.html:121 +msgid "Input:" msgstr "" -#: templates/submission/status-testcases.html:106 -msgid "Resources:" +#: templates/submission/status-testcases.html:125 +msgid "Output:" msgstr "" -#: templates/submission/status-testcases.html:115 -msgid "Final pretest score:" -msgstr "" - -#: templates/submission/status-testcases.html:117 -msgid "Final score:" -msgstr "" - -#: templates/submission/status-testcases.html:131 -msgid "Passing pretests does not guarantee a full score on system tests." +#: templates/submission/status-testcases.html:129 +msgid "Answer:" msgstr "" #: templates/submission/status-testcases.html:134 +msgid "Judge feedback:" +msgstr "" + +#: templates/submission/status-testcases.html:157 +msgid "Passing pretests does not guarantee a full score on system tests." +msgstr "" + +#: templates/submission/status-testcases.html:160 msgid "Submission aborted!" msgstr "" @@ -4320,19 +4126,6 @@ msgstr "" msgid "Abort" msgstr "" -#: templates/submission/submission-list-tabs.html:6 -msgid "Mine" -msgstr "" - -#: templates/submission/submission-list-tabs.html:9 -msgid "Best" -msgstr "" - -#: templates/submission/submission-list-tabs.html:12 -#, python-format -msgid "%(user)s's" -msgstr "" - #: templates/ticket/list.html:135 templates/ticket/ticket.html:257 msgid "Reopened: " msgstr "" @@ -4361,7 +4154,7 @@ msgstr "" msgid "Title" msgstr "" -#: templates/ticket/list.html:264 templates/ticket/ticket.html:304 +#: templates/ticket/list.html:264 templates/ticket/ticket.html:328 msgid "Assignees" msgstr "" @@ -4370,102 +4163,84 @@ msgid "Thanks for opening a ticket!" msgstr "" #: templates/ticket/new_problem.html:9 -msgid "Please keep in mind that this form is for reporting issues with a problem statement, and not for asking for help. If you require assistance on solving a problem, ask in the comments instead." +msgid "" +"Please keep in mind that this form is for reporting issues with a problem " +"statement, and not for asking for help. If you require assistance on solving " +"a problem, ask in the comments instead." msgstr "" -#: templates/ticket/ticket.html:298 +#: templates/ticket/ticket.html:322 msgid "Associated object" msgstr "" -#: templates/ticket/ticket.html:309 +#: templates/ticket/ticket.html:333 msgid "No one is assigned." msgstr "" -#: templates/ticket/ticket.html:315 +#: templates/ticket/ticket.html:339 msgid "Close ticket" msgstr "" -#: templates/ticket/ticket.html:317 +#: templates/ticket/ticket.html:341 msgid "Reopen ticket" msgstr "" -#: templates/ticket/ticket.html:321 +#: templates/ticket/ticket.html:345 msgid "Assignee notes" msgstr "" -#: templates/ticket/ticket.html:328 templates/widgets/select_all.html:4 +#: templates/ticket/ticket.html:352 templates/widgets/select_all.html:4 msgid "Nothing here." msgstr "" -#: templates/ticket/ticket.html:378 +#: templates/ticket/ticket.html:385 msgid "Post" msgstr "" -#: templates/user/base-users-table.html:3 -msgid "Rank" -msgstr "" - #: templates/user/base-users.html:14 templates/user/base-users.html:69 msgid "Search by handle..." msgstr "" -#: templates/user/edit-profile.html:90 +#: templates/user/edit-profile.html:97 msgid "Self-description" msgstr "" -#: templates/user/edit-profile.html:98 +#: templates/user/edit-profile.html:105 msgid "Select your closest major city" msgstr "" -#: templates/user/edit-profile.html:107 +#: templates/user/edit-profile.html:114 msgid "Editor theme" msgstr "" -#: templates/user/edit-profile.html:112 +#: templates/user/edit-profile.html:119 msgid "Math engine" msgstr "" -#: templates/user/edit-profile.html:136 templates/user/edit-profile.html:137 +#: templates/user/edit-profile.html:143 templates/user/edit-profile.html:144 msgid "Change your avatar" msgstr "" -#: templates/user/edit-profile.html:143 +#: templates/user/edit-profile.html:150 msgid "Change your password" msgstr "" -#: templates/user/edit-profile.html:150 +#: templates/user/edit-profile.html:157 msgid "Two Factor Authentication is enabled." msgstr "" -#: templates/user/edit-profile.html:153 +#: templates/user/edit-profile.html:164 msgid "Two Factor Authentication is disabled." msgstr "" -#: templates/user/edit-profile.html:170 +#: templates/user/edit-profile.html:181 msgid "User-script" msgstr "" -#: templates/user/edit-profile.html:174 +#: templates/user/edit-profile.html:185 msgid "Update profile" msgstr "" -#: templates/user/pp-row.html:22 -#, python-format -msgid "\n" -" weighted %(weight)s%%\n" -" " -msgstr "" - -#: templates/user/pp-row.html:27 -#, python-format -msgid "%(pp).1fpp" -msgstr "" - -#: templates/user/pp-row.html:29 -#, python-format -msgid "%(pp).0fpp" -msgstr "" - #: templates/user/user-about.html:14 msgid "From" msgstr "" @@ -4474,10 +4249,6 @@ msgstr "" msgid "Admin Notes" msgstr "" -#: templates/user/user-about.html:33 templates/user/user-tabs.html:4 -msgid "About" -msgstr "" - #: templates/user/user-about.html:40 msgid "You have not shared any information." msgstr "" @@ -4486,15 +4257,6 @@ msgstr "" msgid "This user has not shared any information." msgstr "" -#: templates/user/user-base.html:42 -#, python-format -msgid "%(counter)s problem solved" -msgid_plural "%(counter)s problems solved" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" - #: templates/user/user-base.html:50 msgid "Rank by points:" msgstr "" @@ -4543,33 +4305,10 @@ msgstr "" msgid "Hide problems I've solved" msgstr "" -#: templates/user/user-problems.html:93 -#, python-format -msgid "%(points).1f points" -msgstr "" - #: templates/user/user-problems.html:99 msgid "Score" msgstr "" -#: templates/user/user-problems.html:110 -#, python-format -msgid "%(points)s / %(total)s" -msgstr "" - -#: templates/user/user-tabs.html:7 -msgid "Impersonate" -msgstr "" - -#: templates/user/user-tabs.html:13 -msgid "Admin User" -msgstr "" - -#: templates/user/user-tabs.html:16 -msgid "Admin Profile" -msgstr "" - #: templates/widgets/select_all.html:8 msgid "Check all" msgstr "" - diff --git a/locale/pt/LC_MESSAGES/django.po b/locale/pt/LC_MESSAGES/django.po index 5bcf22a..30de349 100644 --- a/locale/pt/LC_MESSAGES/django.po +++ b/locale/pt/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: dmoj\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-11-11 21:54+0000\n" +"POT-Creation-Date: 2020-04-10 01:26-0500\n" "PO-Revision-Date: 2019-11-11 22:05\n" "Last-Translator: Icyene\n" "Language-Team: Portuguese, Brazilian\n" @@ -16,71 +16,93 @@ msgstr "" "X-Crowdin-Language: pt-BR\n" "X-Crowdin-File: django.po\n" -#: dmoj/settings.py:337 -msgid "German" +#: chat_box/models.py:15 judge/admin/interface.py:107 +#: judge/models/contest.py:257 judge/models/contest.py:381 +#: judge/models/profile.py:191 +msgid "user" msgstr "" -#: dmoj/settings.py:338 -msgid "English" +#: chat_box/models.py:16 judge/models/comment.py:42 +msgid "posted time" msgstr "" -#: dmoj/settings.py:339 -msgid "Spanish" +#: chat_box/models.py:17 judge/models/comment.py:46 +msgid "body of comment" msgstr "" -#: dmoj/settings.py:340 -msgid "French" -msgstr "" - -#: dmoj/settings.py:341 -msgid "Croatian" -msgstr "" - -#: dmoj/settings.py:342 -msgid "Hungarian" -msgstr "" - -#: dmoj/settings.py:343 -msgid "Japanese" -msgstr "" - -#: dmoj/settings.py:344 -msgid "Korean" -msgstr "" - -#: dmoj/settings.py:345 -msgid "Brazilian Portuguese" -msgstr "" - -#: dmoj/settings.py:346 -msgid "Romanian" -msgstr "" - -#: dmoj/settings.py:347 -msgid "Russian" -msgstr "" - -#: dmoj/settings.py:348 -msgid "Serbian (Latin)" +#: chat_box/views.py:29 +msgid "Chat Box" msgstr "" #: dmoj/settings.py:349 -msgid "Turkish" +msgid "German" msgstr "" #: dmoj/settings.py:350 -msgid "Vietnamese" +msgid "English" msgstr "" #: dmoj/settings.py:351 +msgid "Spanish" +msgstr "" + +#: dmoj/settings.py:352 +msgid "French" +msgstr "" + +#: dmoj/settings.py:353 +msgid "Croatian" +msgstr "" + +#: dmoj/settings.py:354 +msgid "Hungarian" +msgstr "" + +#: dmoj/settings.py:355 +msgid "Japanese" +msgstr "" + +#: dmoj/settings.py:356 +msgid "Korean" +msgstr "" + +#: dmoj/settings.py:357 +msgid "Brazilian Portuguese" +msgstr "" + +#: dmoj/settings.py:358 +msgid "Romanian" +msgstr "" + +#: dmoj/settings.py:359 +msgid "Russian" +msgstr "" + +#: dmoj/settings.py:360 +msgid "Serbian (Latin)" +msgstr "" + +#: dmoj/settings.py:361 +msgid "Turkish" +msgstr "" + +#: dmoj/settings.py:362 +msgid "Vietnamese" +msgstr "" + +#: dmoj/settings.py:363 msgid "Simplified Chinese" msgstr "" -#: dmoj/urls.py:54 +#: dmoj/settings.py:364 +msgid "Traditional Chinese" +msgstr "" + +#: dmoj/urls.py:57 msgid "Login" msgstr "" -#: dmoj/urls.py:102 templates/base.html:190 +#: dmoj/urls.py:105 templates/base.html:190 msgid "Home" msgstr "" @@ -110,99 +132,90 @@ msgstr "" msgid "Associated page" msgstr "" -#: judge/admin/contest.py:29 +#: judge/admin/contest.py:28 msgid "Included contests" msgstr "" -#: judge/admin/contest.py:65 templates/contest/contest.html:83 +#: judge/admin/contest.py:64 templates/contest/contest.html:83 #: templates/contest/moss.html:43 templates/problem/list.html:206 #: templates/problem/list.html:221 templates/user/user-problems.html:56 #: templates/user/user-problems.html:98 msgid "Problem" msgstr "" -#: judge/admin/contest.py:113 +#: judge/admin/contest.py:112 msgid "Settings" msgstr "" -#: judge/admin/contest.py:115 +#: judge/admin/contest.py:114 msgid "Scheduling" msgstr "" -#: judge/admin/contest.py:116 +#: judge/admin/contest.py:115 msgid "Details" msgstr "" -#: judge/admin/contest.py:117 +#: judge/admin/contest.py:116 msgid "Format" msgstr "" -#: judge/admin/contest.py:118 templates/contest/ranking-table.html:5 +#: judge/admin/contest.py:117 templates/contest/ranking-table.html:5 msgid "Rating" msgstr "" -#: judge/admin/contest.py:119 +#: judge/admin/contest.py:118 msgid "Access" msgstr "" -#: judge/admin/contest.py:121 judge/admin/problem.py:131 +#: judge/admin/contest.py:120 judge/admin/problem.py:131 msgid "Justice" msgstr "" -#: judge/admin/contest.py:159 +#: judge/admin/contest.py:158 #, python-format msgid "%d contest successfully marked as visible." msgid_plural "%d contests successfully marked as visible." msgstr[0] "" msgstr[1] "" -#: judge/admin/contest.py:162 +#: judge/admin/contest.py:161 msgid "Mark contests as visible" msgstr "" -#: judge/admin/contest.py:166 +#: judge/admin/contest.py:165 #, python-format msgid "%d contest successfully marked as hidden." msgid_plural "%d contests successfully marked as hidden." msgstr[0] "" msgstr[1] "" -#: judge/admin/contest.py:169 +#: judge/admin/contest.py:168 msgid "Mark contests as hidden" msgstr "" -#: judge/admin/contest.py:180 judge/admin/submission.py:149 -#: judge/admin/submission.py:171 -msgid "You do not have the permission to rejudge submissions." -msgstr "" - -#: judge/admin/contest.py:187 judge/admin/submission.py:155 -msgid "You do not have the permission to rejudge THAT many submissions." -msgstr "" - -#: judge/admin/contest.py:194 judge/admin/submission.py:164 +#: judge/admin/contest.py:182 judge/admin/submission.py:164 #, python-format msgid "%d submission was successfully scheduled for rejudging." msgid_plural "%d submissions were successfully scheduled for rejudging." msgstr[0] "" msgstr[1] "" -#: judge/admin/contest.py:265 +#: judge/admin/contest.py:256 #, python-format msgid "%d participation recalculated." msgid_plural "%d participations recalculated." msgstr[0] "" msgstr[1] "" -#: judge/admin/contest.py:268 +#: judge/admin/contest.py:259 msgid "Recalculate results" msgstr "" -#: judge/admin/contest.py:272 judge/admin/organization.py:65 +#: judge/admin/contest.py:263 judge/admin/organization.py:65 msgid "username" msgstr "" -#: judge/admin/contest.py:277 templates/base.html:258 +#: judge/admin/contest.py:268 templates/base.html:260 msgid "virtual" msgstr "" @@ -218,17 +231,12 @@ msgstr "" msgid "Summary" msgstr "" -#: judge/admin/interface.py:107 judge/models/contest.py:251 -#: judge/models/contest.py:355 judge/models/profile.py:189 -msgid "user" -msgstr "" - #: judge/admin/interface.py:148 msgid "object" msgstr "" #: judge/admin/organization.py:34 judge/admin/problem.py:171 -#: judge/admin/profile.py:78 +#: judge/admin/profile.py:80 msgid "View on site" msgstr "" @@ -245,7 +253,7 @@ msgid "Taxonomy" msgstr "" #: judge/admin/problem.py:128 templates/contest/contest.html:84 -#: templates/problem/data.html:394 templates/problem/list.html:211 +#: templates/problem/data.html:449 templates/problem/list.html:211 #: templates/problem/list.html:232 templates/user/base-users-table.html:10 #: templates/user/user-problems.html:58 msgid "Points" @@ -256,7 +264,7 @@ msgid "Limits" msgstr "" #: judge/admin/problem.py:130 judge/admin/submission.py:232 -#: templates/stats/base.html:14 templates/submission/list.html:328 +#: templates/stats/base.html:14 templates/submission/list.html:322 msgid "Language" msgstr "" @@ -290,39 +298,39 @@ msgstr[1] "" msgid "Mark problems as private" msgstr "" -#: judge/admin/profile.py:32 +#: judge/admin/profile.py:34 msgid "timezone" msgstr "" -#: judge/admin/profile.py:84 judge/admin/submission.py:211 +#: judge/admin/profile.py:86 judge/admin/submission.py:211 #: templates/organization/requests/log.html:9 #: templates/organization/requests/pending.html:12 #: templates/ticket/list.html:263 msgid "User" msgstr "" -#: judge/admin/profile.py:89 templates/registration/registration_form.html:145 +#: judge/admin/profile.py:91 templates/registration/registration_form.html:145 msgid "Email" msgstr "" -#: judge/admin/profile.py:94 judge/views/register.py:29 +#: judge/admin/profile.py:96 judge/views/register.py:29 #: templates/registration/registration_form.html:173 -#: templates/user/edit-profile.html:99 +#: templates/user/edit-profile.html:106 msgid "Timezone" msgstr "" -#: judge/admin/profile.py:99 +#: judge/admin/profile.py:101 msgid "date joined" msgstr "" -#: judge/admin/profile.py:106 +#: judge/admin/profile.py:108 #, python-format msgid "%d user have scores recalculated." msgid_plural "%d users have scores recalculated." msgstr[0] "" msgstr[1] "" -#: judge/admin/profile.py:109 +#: judge/admin/profile.py:111 msgid "Recalculate scores" msgstr "" @@ -369,6 +377,14 @@ msgctxt "contest problem" msgid "%(problem)s in %(contest)s" msgstr "" +#: judge/admin/submission.py:149 judge/admin/submission.py:171 +msgid "You do not have the permission to rejudge submissions." +msgstr "" + +#: judge/admin/submission.py:155 +msgid "You do not have the permission to rejudge THAT many submissions." +msgstr "" + #: judge/admin/submission.py:167 msgid "Rejudge the selected submissions" msgstr "" @@ -394,6 +410,8 @@ msgstr "" #: judge/admin/submission.py:215 templates/organization/requests/log.html:10 #: templates/organization/requests/pending.html:13 +#: templates/submission/status-testcases.html:105 +#: templates/submission/status-testcases.html:107 msgid "Time" msgstr "" @@ -407,7 +425,7 @@ msgstr "" msgid "%.2f MB" msgstr "" -#: judge/admin/submission.py:227 +#: judge/admin/submission.py:227 templates/submission/status-testcases.html:112 msgid "Memory" msgstr "" @@ -436,7 +454,8 @@ msgid "Your part is silent, little toad." msgstr "" #: judge/comments.py:50 templates/comments/list.html:131 -msgid "You need to have solved at least one problem before your voice can be heard." +msgid "" +"You need to have solved at least one problem before your voice can be heard." msgstr "" #: judge/comments.py:92 @@ -499,7 +518,7 @@ msgstr "" msgid "Problem with code already exists." msgstr "" -#: judge/forms.py:153 judge/models/contest.py:51 +#: judge/forms.py:153 judge/models/contest.py:52 msgid "Contest id must be ^[a-z0-9]+$" msgstr "" @@ -550,10 +569,6 @@ msgstr "" msgid "commenter" msgstr "" -#: judge/models/comment.py:42 -msgid "posted time" -msgstr "" - #: judge/models/comment.py:43 judge/models/comment.py:176 msgid "associated page" msgstr "" @@ -562,10 +577,6 @@ msgstr "" msgid "votes" msgstr "" -#: judge/models/comment.py:46 -msgid "body of comment" -msgstr "" - #: judge/models/comment.py:47 msgid "hide the comment" msgstr "" @@ -599,406 +610,423 @@ msgstr "" msgid "Override comment lock" msgstr "" -#: judge/models/contest.py:21 +#: judge/models/contest.py:22 msgid "Invalid colour." msgstr "" -#: judge/models/contest.py:23 +#: judge/models/contest.py:24 msgid "tag name" msgstr "" -#: judge/models/contest.py:24 +#: judge/models/contest.py:25 msgid "Lowercase letters and hyphens only." msgstr "" -#: judge/models/contest.py:25 +#: judge/models/contest.py:26 msgid "tag colour" msgstr "" -#: judge/models/contest.py:26 +#: judge/models/contest.py:27 msgid "tag description" msgstr "" -#: judge/models/contest.py:45 +#: judge/models/contest.py:46 msgid "contest tag" msgstr "" -#: judge/models/contest.py:46 judge/models/contest.py:100 +#: judge/models/contest.py:47 judge/models/contest.py:101 msgid "contest tags" msgstr "" -#: judge/models/contest.py:50 +#: judge/models/contest.py:51 msgid "contest id" msgstr "" -#: judge/models/contest.py:52 +#: judge/models/contest.py:53 msgid "contest name" msgstr "" -#: judge/models/contest.py:53 +#: judge/models/contest.py:54 msgid "These people will be able to edit the contest." msgstr "" -#: judge/models/contest.py:55 judge/models/runtime.py:124 -#: src/dmoj-wpadmin/test_project/apps/books/admin.py:20 -#: src/dmoj-wpadmin/test_project/apps/books/models.py:13 -#: src/dmoj-wpadmin/test_project/apps/books/models.py:27 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:13 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:27 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:13 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:27 +#: judge/models/contest.py:56 judge/models/runtime.py:133 msgid "description" msgstr "" -#: judge/models/contest.py:56 judge/models/problem.py:353 -#: judge/models/runtime.py:126 +#: judge/models/contest.py:57 judge/models/problem.py:353 +#: judge/models/runtime.py:135 msgid "problems" msgstr "" -#: judge/models/contest.py:57 judge/models/contest.py:252 +#: judge/models/contest.py:58 judge/models/contest.py:258 msgid "start time" msgstr "" -#: judge/models/contest.py:58 +#: judge/models/contest.py:59 msgid "end time" msgstr "" -#: judge/models/contest.py:59 judge/models/problem.py:118 +#: judge/models/contest.py:60 judge/models/problem.py:118 #: judge/models/problem.py:377 msgid "time limit" msgstr "" -#: judge/models/contest.py:60 judge/models/problem.py:136 +#: judge/models/contest.py:61 judge/models/problem.py:136 msgid "publicly visible" msgstr "" -#: judge/models/contest.py:61 -msgid "Should be set even for organization-private contests, where it determines whether the contest is visible to members of the specified organizations." +#: judge/models/contest.py:62 +msgid "" +"Should be set even for organization-private contests, where it determines " +"whether the contest is visible to members of the specified organizations." msgstr "" -#: judge/models/contest.py:64 +#: judge/models/contest.py:65 msgid "contest rated" msgstr "" -#: judge/models/contest.py:64 +#: judge/models/contest.py:65 msgid "Whether this contest can be rated." msgstr "" -#: judge/models/contest.py:66 +#: judge/models/contest.py:67 msgid "hide scoreboard" msgstr "" -#: judge/models/contest.py:67 -msgid "Whether the scoreboard should remain hidden for the duration of the contest." -msgstr "" - -#: judge/models/contest.py:70 -msgid "no comments" +#: judge/models/contest.py:68 +msgid "" +"Whether the scoreboard should remain hidden for the duration of the contest." msgstr "" #: judge/models/contest.py:71 +msgid "no comments" +msgstr "" + +#: judge/models/contest.py:72 msgid "Use clarification system instead of comments." msgstr "" -#: judge/models/contest.py:73 +#: judge/models/contest.py:74 msgid "Rating floor for contest" msgstr "" -#: judge/models/contest.py:75 +#: judge/models/contest.py:76 msgid "Rating ceiling for contest" msgstr "" -#: judge/models/contest.py:77 +#: judge/models/contest.py:78 msgid "rate all" msgstr "" -#: judge/models/contest.py:77 +#: judge/models/contest.py:78 msgid "Rate all users who joined." msgstr "" -#: judge/models/contest.py:78 +#: judge/models/contest.py:79 msgid "exclude from ratings" msgstr "" -#: judge/models/contest.py:80 +#: judge/models/contest.py:81 msgid "private to specific users" msgstr "" -#: judge/models/contest.py:81 +#: judge/models/contest.py:82 msgid "private contestants" msgstr "" -#: judge/models/contest.py:82 +#: judge/models/contest.py:83 msgid "If private, only these users may see the contest" msgstr "" -#: judge/models/contest.py:84 +#: judge/models/contest.py:85 msgid "hide problem tags" msgstr "" -#: judge/models/contest.py:85 +#: judge/models/contest.py:86 msgid "Whether problem tags should be hidden by default." msgstr "" -#: judge/models/contest.py:87 +#: judge/models/contest.py:88 msgid "run pretests only" msgstr "" -#: judge/models/contest.py:88 -msgid "Whether judges should grade pretests only, versus all testcases. Commonly set during a contest, then unset prior to rejudging user submissions when the contest ends." +#: judge/models/contest.py:89 +msgid "" +"Whether judges should grade pretests only, versus all testcases. Commonly " +"set during a contest, then unset prior to rejudging user submissions when " +"the contest ends." msgstr "" -#: judge/models/contest.py:92 judge/models/problem.py:157 +#: judge/models/contest.py:93 judge/models/problem.py:157 msgid "private to organizations" msgstr "" -#: judge/models/contest.py:93 judge/models/problem.py:155 -#: judge/models/profile.py:76 +#: judge/models/contest.py:94 judge/models/problem.py:155 +#: judge/models/profile.py:77 msgid "organizations" msgstr "" -#: judge/models/contest.py:94 +#: judge/models/contest.py:95 msgid "If private, only these organizations may see the contest" msgstr "" -#: judge/models/contest.py:95 judge/models/problem.py:145 +#: judge/models/contest.py:96 judge/models/problem.py:145 msgid "OpenGraph image" msgstr "" -#: judge/models/contest.py:96 judge/models/profile.py:47 +#: judge/models/contest.py:97 judge/models/profile.py:48 msgid "Logo override image" msgstr "" -#: judge/models/contest.py:98 -msgid "This image will replace the default site logo for users inside the contest." -msgstr "" - -#: judge/models/contest.py:101 -msgid "the amount of live participants" +#: judge/models/contest.py:99 +msgid "" +"This image will replace the default site logo for users inside the contest." msgstr "" #: judge/models/contest.py:102 +msgid "the amount of live participants" +msgstr "" + +#: judge/models/contest.py:103 msgid "contest summary" msgstr "" -#: judge/models/contest.py:103 judge/models/problem.py:147 +#: judge/models/contest.py:104 judge/models/problem.py:147 msgid "Plain-text, shown in meta description tag, e.g. for social media." msgstr "" -#: judge/models/contest.py:104 judge/models/profile.py:46 +#: judge/models/contest.py:105 judge/models/profile.py:47 msgid "access code" msgstr "" -#: judge/models/contest.py:105 -msgid "An optional code to prompt contestants before they are allowed to join the contest. Leave it blank to disable." +#: judge/models/contest.py:106 +msgid "" +"An optional code to prompt contestants before they are allowed to join the " +"contest. Leave it blank to disable." msgstr "" -#: judge/models/contest.py:107 judge/models/problem.py:141 +#: judge/models/contest.py:108 judge/models/problem.py:141 msgid "personae non gratae" msgstr "" -#: judge/models/contest.py:108 +#: judge/models/contest.py:109 msgid "Bans the selected users from joining this contest." msgstr "" -#: judge/models/contest.py:109 +#: judge/models/contest.py:110 msgid "contest format" msgstr "" -#: judge/models/contest.py:110 +#: judge/models/contest.py:111 msgid "The contest format module to use." msgstr "" -#: judge/models/contest.py:111 +#: judge/models/contest.py:112 msgid "contest format configuration" msgstr "" -#: judge/models/contest.py:112 -msgid "A JSON object to serve as the configuration for the chosen contest format module. Leave empty to use None. Exact format depends on the contest format selected." -msgstr "" - -#: judge/models/contest.py:233 -msgid "See private contests" -msgstr "" - -#: judge/models/contest.py:234 -msgid "Edit own contests" -msgstr "" - -#: judge/models/contest.py:235 -msgid "Edit all contests" -msgstr "" - -#: judge/models/contest.py:236 -msgid "Clone contest" -msgstr "" - -#: judge/models/contest.py:237 templates/contest/moss.html:74 -msgid "MOSS contest" -msgstr "" - -#: judge/models/contest.py:238 -msgid "Rate contests" +#: judge/models/contest.py:113 +msgid "" +"A JSON object to serve as the configuration for the chosen contest format " +"module. Leave empty to use None. Exact format depends on the contest format " +"selected." msgstr "" #: judge/models/contest.py:239 -msgid "Contest access codes" +msgid "See private contests" msgstr "" #: judge/models/contest.py:240 +msgid "Edit own contests" +msgstr "" + +#: judge/models/contest.py:241 +msgid "Edit all contests" +msgstr "" + +#: judge/models/contest.py:242 +msgid "Clone contest" +msgstr "" + +#: judge/models/contest.py:243 templates/contest/moss.html:74 +msgid "MOSS contest" +msgstr "" + +#: judge/models/contest.py:244 +msgid "Rate contests" +msgstr "" + +#: judge/models/contest.py:245 +msgid "Contest access codes" +msgstr "" + +#: judge/models/contest.py:246 msgid "Create private contests" msgstr "" -#: judge/models/contest.py:242 judge/models/contest.py:320 -#: judge/models/contest.py:356 judge/models/contest.py:378 +#: judge/models/contest.py:248 judge/models/contest.py:345 +#: judge/models/contest.py:382 judge/models/contest.py:404 #: judge/models/submission.py:83 msgid "contest" msgstr "" -#: judge/models/contest.py:243 +#: judge/models/contest.py:249 msgid "contests" msgstr "" -#: judge/models/contest.py:250 +#: judge/models/contest.py:256 msgid "associated contest" msgstr "" -#: judge/models/contest.py:253 +#: judge/models/contest.py:259 msgid "score" msgstr "" -#: judge/models/contest.py:254 +#: judge/models/contest.py:260 msgid "cumulative time" msgstr "" -#: judge/models/contest.py:255 +#: judge/models/contest.py:261 +msgid "is disqualified" +msgstr "" + +#: judge/models/contest.py:262 +msgid "Whether this participation is disqualified." +msgstr "" + +#: judge/models/contest.py:263 msgid "virtual participation id" msgstr "" -#: judge/models/contest.py:256 -msgid "0 means non-virtual, otherwise the n-th virtual participation" +#: judge/models/contest.py:264 +msgid "0 means non-virtual, otherwise the n-th virtual participation." msgstr "" -#: judge/models/contest.py:257 +#: judge/models/contest.py:265 msgid "contest format specific data" msgstr "" -#: judge/models/contest.py:306 +#: judge/models/contest.py:331 #, python-format msgid "%s spectating in %s" msgstr "" -#: judge/models/contest.py:308 +#: judge/models/contest.py:333 #, python-format msgid "%s in %s, v%d" msgstr "" -#: judge/models/contest.py:309 +#: judge/models/contest.py:334 #, python-format msgid "%s in %s" msgstr "" -#: judge/models/contest.py:312 +#: judge/models/contest.py:337 msgid "contest participation" msgstr "" -#: judge/models/contest.py:313 +#: judge/models/contest.py:338 msgid "contest participations" msgstr "" -#: judge/models/contest.py:319 judge/models/contest.py:340 -#: judge/models/contest.py:379 judge/models/problem.py:352 +#: judge/models/contest.py:344 judge/models/contest.py:366 +#: judge/models/contest.py:405 judge/models/problem.py:352 #: judge/models/problem.py:357 judge/models/problem.py:375 -#: judge/models/problem_data.py:35 +#: judge/models/problem_data.py:38 msgid "problem" msgstr "" -#: judge/models/contest.py:321 judge/models/contest.py:344 +#: judge/models/contest.py:346 judge/models/contest.py:370 #: judge/models/problem.py:129 msgid "points" msgstr "" -#: judge/models/contest.py:322 +#: judge/models/contest.py:347 msgid "partial" msgstr "" -#: judge/models/contest.py:323 judge/models/contest.py:345 +#: judge/models/contest.py:348 judge/models/contest.py:371 msgid "is pretested" msgstr "" -#: judge/models/contest.py:324 judge/models/interface.py:43 +#: judge/models/contest.py:349 judge/models/interface.py:43 msgid "order" msgstr "" -#: judge/models/contest.py:325 -msgid "output prefix length override" -msgstr "" - -#: judge/models/contest.py:326 -msgid "Maximum number of submissions for this problem, or 0 for no limit." -msgstr "" - -#: judge/models/contest.py:328 -msgid "Why include a problem you can't submit to?" -msgstr "" - -#: judge/models/contest.py:333 -msgid "contest problem" -msgstr "" - -#: judge/models/contest.py:334 -msgid "contest problems" -msgstr "" - -#: judge/models/contest.py:338 judge/models/submission.py:181 -msgid "submission" -msgstr "" - -#: judge/models/contest.py:342 judge/models/contest.py:357 -msgid "participation" -msgstr "" - -#: judge/models/contest.py:346 -msgid "Whether this submission was ran only on pretests." -msgstr "" - #: judge/models/contest.py:350 -msgid "contest submission" +msgid "0 to not show testcases, 1 to show" msgstr "" #: judge/models/contest.py:351 -msgid "contest submissions" +msgid "visible testcases" +msgstr "" + +#: judge/models/contest.py:352 +msgid "Maximum number of submissions for this problem, or 0 for no limit." +msgstr "" + +#: judge/models/contest.py:354 +msgid "Why include a problem you can't submit to?" msgstr "" #: judge/models/contest.py:359 -msgid "rank" +msgid "contest problem" msgstr "" #: judge/models/contest.py:360 -msgid "rating" +msgid "contest problems" msgstr "" -#: judge/models/contest.py:361 -msgid "volatility" +#: judge/models/contest.py:364 judge/models/submission.py:181 +msgid "submission" msgstr "" -#: judge/models/contest.py:362 -msgid "last rated" +#: judge/models/contest.py:368 judge/models/contest.py:383 +msgid "participation" msgstr "" -#: judge/models/contest.py:366 -msgid "contest rating" +#: judge/models/contest.py:372 +msgid "Whether this submission was ran only on pretests." msgstr "" -#: judge/models/contest.py:367 -msgid "contest ratings" +#: judge/models/contest.py:376 +msgid "contest submission" +msgstr "" + +#: judge/models/contest.py:377 +msgid "contest submissions" +msgstr "" + +#: judge/models/contest.py:385 +msgid "rank" msgstr "" #: judge/models/contest.py:386 -msgid "contest moss result" +msgid "rating" msgstr "" #: judge/models/contest.py:387 +msgid "volatility" +msgstr "" + +#: judge/models/contest.py:388 +msgid "last rated" +msgstr "" + +#: judge/models/contest.py:392 +msgid "contest rating" +msgstr "" + +#: judge/models/contest.py:393 +msgid "contest ratings" +msgstr "" + +#: judge/models/contest.py:412 +msgid "contest moss result" +msgstr "" + +#: judge/models/contest.py:413 msgid "contest moss results" msgstr "" @@ -1154,8 +1182,8 @@ msgstr "" msgid "full name" msgstr "" -#: judge/models/problem.py:56 judge/models/profile.py:32 -#: judge/models/runtime.py:23 +#: judge/models/problem.py:56 judge/models/profile.py:33 +#: judge/models/runtime.py:24 msgid "short name" msgstr "" @@ -1216,7 +1244,8 @@ msgid "curators" msgstr "" #: judge/models/problem.py:108 -msgid "These users will be able to edit the problem, but not be listed as authors." +msgid "" +"These users will be able to edit the problem, but not be listed as authors." msgstr "" #: judge/models/problem.py:110 @@ -1236,7 +1265,9 @@ msgid "The group of problem, shown under Category in the problem list." msgstr "" #: judge/models/problem.py:119 -msgid "The time limit for this problem, in seconds. Fractional seconds (e.g. 1.5) are supported." +msgid "" +"The time limit for this problem, in seconds. Fractional seconds (e.g. 1.5) " +"are supported." msgstr "" #: judge/models/problem.py:123 judge/models/problem.py:380 @@ -1244,11 +1275,15 @@ msgid "memory limit" msgstr "" #: judge/models/problem.py:124 -msgid "The memory limit for this problem, in kilobytes (e.g. 64mb = 65536 kilobytes)." +msgid "" +"The memory limit for this problem, in kilobytes (e.g. 64mb = 65536 " +"kilobytes)." msgstr "" #: judge/models/problem.py:130 -msgid "Points awarded for problem completion. Points are displayed with a 'p' suffix if partial." +msgid "" +"Points awarded for problem completion. Points are displayed with a 'p' " +"suffix if partial." msgstr "" #: judge/models/problem.py:133 @@ -1276,7 +1311,8 @@ msgid "date of publishing" msgstr "" #: judge/models/problem.py:140 -msgid "Doesn't have magic ability to auto-publish due to backward compatibility" +msgid "" +"Doesn't have magic ability to auto-publish due to backward compatibility" msgstr "" #: judge/models/problem.py:142 @@ -1308,7 +1344,7 @@ msgid "If private, only these organizations may see the problem." msgstr "" #: judge/models/problem.py:358 judge/models/problem.py:376 -#: judge/models/runtime.py:99 +#: judge/models/runtime.py:108 msgid "language" msgstr "" @@ -1368,457 +1404,490 @@ msgstr "" msgid "solutions" msgstr "" -#: judge/models/problem_data.py:23 +#: judge/models/problem_data.py:24 msgid "Standard" msgstr "" -#: judge/models/problem_data.py:24 +#: judge/models/problem_data.py:25 msgid "Floats" msgstr "" -#: judge/models/problem_data.py:25 +#: judge/models/problem_data.py:26 msgid "Floats (absolute)" msgstr "" -#: judge/models/problem_data.py:26 +#: judge/models/problem_data.py:27 msgid "Floats (relative)" msgstr "" -#: judge/models/problem_data.py:27 +#: judge/models/problem_data.py:28 msgid "Non-trailing spaces" msgstr "" -#: judge/models/problem_data.py:28 +#: judge/models/problem_data.py:29 msgid "Unordered" msgstr "" -#: judge/models/problem_data.py:29 +#: judge/models/problem_data.py:30 msgid "Byte identical" msgstr "" -#: judge/models/problem_data.py:30 +#: judge/models/problem_data.py:31 msgid "Line-by-line" msgstr "" -#: judge/models/problem_data.py:37 +#: judge/models/problem_data.py:32 +msgid "Custom checker (PY)" +msgstr "" + +#: judge/models/problem_data.py:33 +msgid "Custom validator (CPP)" +msgstr "" + +#: judge/models/problem_data.py:40 msgid "data zip file" msgstr "" -#: judge/models/problem_data.py:39 +#: judge/models/problem_data.py:42 msgid "generator file" msgstr "" -#: judge/models/problem_data.py:41 judge/models/problem_data.py:90 +#: judge/models/problem_data.py:44 judge/models/problem_data.py:110 msgid "output prefix length" msgstr "" -#: judge/models/problem_data.py:42 judge/models/problem_data.py:91 +#: judge/models/problem_data.py:45 judge/models/problem_data.py:111 msgid "output limit length" msgstr "" -#: judge/models/problem_data.py:43 +#: judge/models/problem_data.py:46 msgid "init.yml generation feedback" msgstr "" -#: judge/models/problem_data.py:44 judge/models/problem_data.py:92 +#: judge/models/problem_data.py:47 judge/models/problem_data.py:112 msgid "checker" msgstr "" -#: judge/models/problem_data.py:45 judge/models/problem_data.py:93 +#: judge/models/problem_data.py:48 judge/models/problem_data.py:113 msgid "checker arguments" msgstr "" -#: judge/models/problem_data.py:46 judge/models/problem_data.py:94 +#: judge/models/problem_data.py:49 judge/models/problem_data.py:114 msgid "checker arguments as a JSON object" msgstr "" -#: judge/models/problem_data.py:77 +#: judge/models/problem_data.py:50 +msgid "custom checker file" +msgstr "" + +#: judge/models/problem_data.py:56 +msgid "custom validator file" +msgstr "" + +#: judge/models/problem_data.py:97 msgid "problem data set" msgstr "" -#: judge/models/problem_data.py:79 +#: judge/models/problem_data.py:99 msgid "case position" msgstr "" -#: judge/models/problem_data.py:80 +#: judge/models/problem_data.py:100 msgid "case type" msgstr "" -#: judge/models/problem_data.py:81 +#: judge/models/problem_data.py:101 msgid "Normal case" msgstr "" -#: judge/models/problem_data.py:82 +#: judge/models/problem_data.py:102 msgid "Batch start" msgstr "" -#: judge/models/problem_data.py:83 +#: judge/models/problem_data.py:103 msgid "Batch end" msgstr "" -#: judge/models/problem_data.py:85 +#: judge/models/problem_data.py:105 msgid "input file name" msgstr "" -#: judge/models/problem_data.py:86 +#: judge/models/problem_data.py:106 msgid "output file name" msgstr "" -#: judge/models/problem_data.py:87 +#: judge/models/problem_data.py:107 msgid "generator arguments" msgstr "" -#: judge/models/problem_data.py:88 +#: judge/models/problem_data.py:108 msgid "point value" msgstr "" -#: judge/models/problem_data.py:89 +#: judge/models/problem_data.py:109 msgid "case is pretest?" msgstr "" -#: judge/models/profile.py:29 +#: judge/models/profile.py:30 msgid "organization title" msgstr "" -#: judge/models/profile.py:30 +#: judge/models/profile.py:31 msgid "organization slug" msgstr "" -#: judge/models/profile.py:31 +#: judge/models/profile.py:32 msgid "Organization name shown in URL" msgstr "" -#: judge/models/profile.py:33 +#: judge/models/profile.py:34 msgid "Displayed beside user name during contests" msgstr "" -#: judge/models/profile.py:34 +#: judge/models/profile.py:35 msgid "organization description" msgstr "" -#: judge/models/profile.py:35 +#: judge/models/profile.py:36 msgid "registrant" msgstr "" -#: judge/models/profile.py:36 +#: judge/models/profile.py:37 msgid "User who registered this organization" msgstr "" -#: judge/models/profile.py:37 +#: judge/models/profile.py:38 msgid "administrators" msgstr "" -#: judge/models/profile.py:38 +#: judge/models/profile.py:39 msgid "Those who can edit this organization" msgstr "" -#: judge/models/profile.py:39 +#: judge/models/profile.py:40 msgid "creation date" msgstr "" -#: judge/models/profile.py:40 +#: judge/models/profile.py:41 msgid "is open organization?" msgstr "" -#: judge/models/profile.py:41 +#: judge/models/profile.py:42 msgid "Allow joining organization" msgstr "" -#: judge/models/profile.py:42 +#: judge/models/profile.py:43 msgid "maximum size" msgstr "" -#: judge/models/profile.py:43 -msgid "Maximum amount of users in this organization, only applicable to private organizations" +#: judge/models/profile.py:44 +msgid "" +"Maximum amount of users in this organization, only applicable to private " +"organizations" msgstr "" -#: judge/models/profile.py:45 +#: judge/models/profile.py:46 msgid "Student access code" msgstr "" -#: judge/models/profile.py:49 -msgid "This image will replace the default site logo for users viewing the organization." +#: judge/models/profile.py:50 +msgid "" +"This image will replace the default site logo for users viewing the " +"organization." msgstr "" -#: judge/models/profile.py:75 judge/models/profile.py:91 -#: judge/models/profile.py:190 +#: judge/models/profile.py:76 judge/models/profile.py:93 +#: judge/models/profile.py:192 msgid "organization" msgstr "" -#: judge/models/profile.py:80 +#: judge/models/profile.py:81 msgid "user associated" msgstr "" -#: judge/models/profile.py:81 +#: judge/models/profile.py:82 msgid "self-description" msgstr "" -#: judge/models/profile.py:82 +#: judge/models/profile.py:83 msgid "location" msgstr "" -#: judge/models/profile.py:84 +#: judge/models/profile.py:85 msgid "preferred language" msgstr "" -#: judge/models/profile.py:89 +#: judge/models/profile.py:91 msgid "last access time" msgstr "" -#: judge/models/profile.py:90 +#: judge/models/profile.py:92 msgid "last IP" msgstr "" -#: judge/models/profile.py:93 +#: judge/models/profile.py:95 msgid "display rank" msgstr "" -#: judge/models/profile.py:95 +#: judge/models/profile.py:97 msgid "comment mute" msgstr "" -#: judge/models/profile.py:95 +#: judge/models/profile.py:97 msgid "Some users are at their best when silent." msgstr "" -#: judge/models/profile.py:97 +#: judge/models/profile.py:99 msgid "unlisted user" msgstr "" -#: judge/models/profile.py:97 +#: judge/models/profile.py:99 msgid "User will not be ranked." msgstr "" -#: judge/models/profile.py:100 +#: judge/models/profile.py:102 msgid "user script" msgstr "" -#: judge/models/profile.py:101 +#: judge/models/profile.py:103 msgid "User-defined JavaScript for site customization." msgstr "" -#: judge/models/profile.py:102 +#: judge/models/profile.py:104 msgid "current contest" msgstr "" -#: judge/models/profile.py:104 +#: judge/models/profile.py:106 msgid "math engine" msgstr "" -#: judge/models/profile.py:106 +#: judge/models/profile.py:108 msgid "the rendering engine used to render math" msgstr "" -#: judge/models/profile.py:107 +#: judge/models/profile.py:109 msgid "2FA enabled" msgstr "" -#: judge/models/profile.py:108 +#: judge/models/profile.py:110 msgid "check to enable TOTP-based two factor authentication" msgstr "" -#: judge/models/profile.py:109 +#: judge/models/profile.py:111 msgid "TOTP key" msgstr "" -#: judge/models/profile.py:110 +#: judge/models/profile.py:112 msgid "32 character base32-encoded key for TOTP" msgstr "" -#: judge/models/profile.py:112 +#: judge/models/profile.py:114 msgid "TOTP key must be empty or base32" msgstr "" -#: judge/models/profile.py:113 +#: judge/models/profile.py:115 msgid "internal notes" msgstr "" -#: judge/models/profile.py:114 +#: judge/models/profile.py:116 msgid "Notes for administrators regarding this user." msgstr "" -#: judge/models/profile.py:184 +#: judge/models/profile.py:186 msgid "user profile" msgstr "" -#: judge/models/profile.py:185 +#: judge/models/profile.py:187 msgid "user profiles" msgstr "" -#: judge/models/profile.py:192 +#: judge/models/profile.py:194 msgid "request time" msgstr "" -#: judge/models/profile.py:193 +#: judge/models/profile.py:195 msgid "state" msgstr "" -#: judge/models/profile.py:198 +#: judge/models/profile.py:200 msgid "reason" msgstr "" -#: judge/models/profile.py:201 +#: judge/models/profile.py:203 msgid "organization join request" msgstr "" -#: judge/models/profile.py:202 +#: judge/models/profile.py:204 msgid "organization join requests" msgstr "" -#: judge/models/runtime.py:18 +#: judge/models/runtime.py:19 msgid "short identifier" msgstr "" -#: judge/models/runtime.py:19 -msgid "The identifier for this language; the same as its executor id for judges." -msgstr "" - -#: judge/models/runtime.py:21 -msgid "long name" +#: judge/models/runtime.py:20 +msgid "" +"The identifier for this language; the same as its executor id for judges." msgstr "" #: judge/models/runtime.py:22 +msgid "long name" +msgstr "" + +#: judge/models/runtime.py:23 msgid "Longer name for the language, e.g. \"Python 2\" or \"C++11\"." msgstr "" -#: judge/models/runtime.py:24 -msgid "More readable, but short, name to display publicly; e.g. \"PY2\" or \"C++11\". If left blank, it will default to the short identifier." -msgstr "" - -#: judge/models/runtime.py:28 -msgid "common name" +#: judge/models/runtime.py:25 +msgid "" +"More readable, but short, name to display publicly; e.g. \"PY2\" or \"C+" +"+11\". If left blank, it will default to the short identifier." msgstr "" #: judge/models/runtime.py:29 -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" msgstr "" -#: judge/models/runtime.py:31 -msgid "ace mode name" +#: 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 "" #: judge/models/runtime.py:32 -msgid "Language ID for Ace.js editor highlighting, appended to \"mode-\" to determine the Ace JavaScript file to use, e.g., \"python\"." +msgid "ace mode name" msgstr "" -#: judge/models/runtime.py:34 -msgid "pygments name" +#: judge/models/runtime.py:33 +msgid "" +"Language ID for Ace.js editor highlighting, appended to \"mode-\" to " +"determine the Ace JavaScript file to use, e.g., \"python\"." msgstr "" #: judge/models/runtime.py:35 -msgid "Language ID for Pygments highlighting in source windows." +msgid "pygments name" msgstr "" #: judge/models/runtime.py:36 -msgid "code template" +msgid "Language ID for Pygments highlighting in source windows." msgstr "" #: judge/models/runtime.py:37 -msgid "Code template to display in submission editor." +msgid "code template" msgstr "" #: judge/models/runtime.py:38 -msgid "runtime info override" +msgid "Code template to display in submission editor." msgstr "" #: judge/models/runtime.py:39 -msgid "Do not set this unless you know what you're doing! It will override the usually more specific, judge-provided runtime info!" +msgid "runtime info override" msgstr "" -#: judge/models/runtime.py:41 -msgid "language description" +#: judge/models/runtime.py:40 +msgid "" +"Do not set this unless you know what you're doing! It will override the " +"usually more specific, judge-provided runtime info!" msgstr "" #: judge/models/runtime.py:42 -msgid "Use field this to inform users of quirks with your environment, additional restrictions, etc." +msgid "language description" msgstr "" -#: judge/models/runtime.py:44 -msgid "extension" +#: judge/models/runtime.py:43 +msgid "" +"Use this field to inform users of quirks with your environment, additional " +"restrictions, etc." msgstr "" #: judge/models/runtime.py:45 +msgid "extension" +msgstr "" + +#: judge/models/runtime.py:46 msgid "The extension of source files, e.g., \"py\" or \"cpp\"." msgstr "" -#: judge/models/runtime.py:100 +#: judge/models/runtime.py:109 msgid "languages" msgstr "" -#: judge/models/runtime.py:104 +#: judge/models/runtime.py:113 msgid "language to which this runtime belongs" msgstr "" -#: judge/models/runtime.py:105 +#: judge/models/runtime.py:114 msgid "judge on which this runtime exists" msgstr "" -#: judge/models/runtime.py:106 +#: judge/models/runtime.py:115 msgid "runtime name" msgstr "" -#: judge/models/runtime.py:107 +#: judge/models/runtime.py:116 msgid "runtime version" msgstr "" -#: judge/models/runtime.py:108 +#: judge/models/runtime.py:117 msgid "order in which to display this runtime" msgstr "" -#: judge/models/runtime.py:112 +#: judge/models/runtime.py:121 msgid "Server name, hostname-style" msgstr "" -#: judge/models/runtime.py:113 +#: judge/models/runtime.py:122 msgid "time of creation" msgstr "" -#: judge/models/runtime.py:114 -msgid "A key to authenticated this judge" +#: judge/models/runtime.py:123 +msgid "A key to authenticate this judge" msgstr "" -#: judge/models/runtime.py:115 +#: judge/models/runtime.py:124 msgid "authentication key" msgstr "" -#: judge/models/runtime.py:116 +#: judge/models/runtime.py:125 msgid "block judge" msgstr "" -#: judge/models/runtime.py:117 -msgid "Whether this judge should be blocked from connecting, even if its key is correct." +#: judge/models/runtime.py:126 +msgid "" +"Whether this judge should be blocked from connecting, even if its key is " +"correct." msgstr "" -#: judge/models/runtime.py:119 +#: judge/models/runtime.py:128 msgid "judge online status" msgstr "" -#: judge/models/runtime.py:120 +#: judge/models/runtime.py:129 msgid "judge start time" msgstr "" -#: judge/models/runtime.py:121 +#: judge/models/runtime.py:130 msgid "response time" msgstr "" -#: judge/models/runtime.py:122 +#: judge/models/runtime.py:131 msgid "system load" msgstr "" -#: judge/models/runtime.py:123 +#: judge/models/runtime.py:132 msgid "Load for the last minute, divided by processors to be fair." msgstr "" -#: judge/models/runtime.py:127 judge/models/runtime.py:167 +#: judge/models/runtime.py:136 judge/models/runtime.py:176 msgid "judges" msgstr "" -#: judge/models/runtime.py:166 +#: judge/models/runtime.py:175 msgid "judge" msgstr "" #: judge/models/submission.py:20 judge/models/submission.py:47 -#: judge/utils/problems.py:86 +#: judge/utils/problems.py:77 msgid "Accepted" msgstr "" @@ -1847,7 +1916,7 @@ msgid "Runtime Error" msgstr "" #: judge/models/submission.py:27 judge/models/submission.py:41 -#: judge/models/submission.py:55 judge/utils/problems.py:88 +#: judge/models/submission.py:55 judge/utils/problems.py:79 msgid "Compile Error" msgstr "" @@ -2053,59 +2122,63 @@ msgstr "" msgid "Recalculating user points" msgstr "" -#: judge/utils/problem_data.py:63 +#: judge/utils/problem_data.py:68 msgid "Empty batches not allowed." msgstr "" -#: judge/utils/problem_data.py:82 +#: judge/utils/problem_data.py:76 judge/utils/problem_data.py:97 +msgid "How did you corrupt the custom checker path?" +msgstr "" + +#: judge/utils/problem_data.py:118 #, python-format msgid "Points must be defined for non-batch case #%d." msgstr "" -#: judge/utils/problem_data.py:87 +#: judge/utils/problem_data.py:123 #, python-format msgid "Input file for case %d does not exist: %s" msgstr "" -#: judge/utils/problem_data.py:90 +#: judge/utils/problem_data.py:126 #, python-format msgid "Output file for case %d does not exist: %s" msgstr "" -#: judge/utils/problem_data.py:115 +#: judge/utils/problem_data.py:151 #, python-format msgid "Batch start case #%d requires points." msgstr "" -#: judge/utils/problem_data.py:136 +#: judge/utils/problem_data.py:172 #, python-format msgid "Attempt to end batch outside of one in case #%d" msgstr "" -#: judge/utils/problem_data.py:154 +#: judge/utils/problem_data.py:190 msgid "How did you corrupt the zip path?" msgstr "" -#: judge/utils/problem_data.py:160 +#: judge/utils/problem_data.py:196 msgid "How did you corrupt the generator path?" msgstr "" -#: judge/utils/problems.py:76 -msgid "Can't pass both queryset and keyword filters" -msgstr "" - -#: judge/utils/problems.py:87 +#: judge/utils/problems.py:78 msgid "Wrong" msgstr "" -#: judge/utils/problems.py:89 +#: judge/utils/problems.py:80 msgid "Timeout" msgstr "" -#: judge/utils/problems.py:90 +#: judge/utils/problems.py:81 msgid "Error" msgstr "" +#: judge/utils/problems.py:92 +msgid "Can't pass both queryset and keyword filters" +msgstr "" + #: judge/utils/pwned.py:101 msgid "Your password can't be a commonly used password." msgstr "" @@ -2145,6 +2218,14 @@ msgctxt "hours and minutes" msgid "%h:%m" msgstr "" +#: judge/views/about.py:7 templates/user/user-about.html:33 +msgid "About" +msgstr "" + +#: judge/views/about.py:13 +msgid "Custom Checker Sample" +msgstr "" + #: judge/views/blog.py:38 #, python-format msgid "Page %d of Posts" @@ -2170,120 +2251,127 @@ msgstr "" msgid "Editing comment" msgstr "" -#: judge/views/contests.py:49 judge/views/contests.py:211 -#: judge/views/contests.py:214 judge/views/contests.py:385 +#: judge/views/contests.py:55 judge/views/contests.py:215 +#: judge/views/contests.py:218 judge/views/contests.py:389 msgid "No such contest" msgstr "" -#: judge/views/contests.py:50 judge/views/contests.py:212 +#: judge/views/contests.py:56 judge/views/contests.py:216 #, python-format msgid "Could not find a contest with the key \"%s\"." msgstr "" -#: judge/views/contests.py:75 +#: judge/views/contests.py:81 msgid "Contests" msgstr "" -#: judge/views/contests.py:215 +#: judge/views/contests.py:219 msgid "Could not find such contest." msgstr "" -#: judge/views/contests.py:218 +#: judge/views/contests.py:222 #, python-format msgid "Access to contest \"%s\" denied" msgstr "" -#: judge/views/contests.py:242 +#: judge/views/contests.py:246 msgid "Clone Contest" msgstr "" -#: judge/views/contests.py:305 +#: judge/views/contests.py:309 msgid "Contest not ongoing" msgstr "" -#: judge/views/contests.py:306 +#: judge/views/contests.py:310 #, python-format msgid "\"%s\" is not currently ongoing." msgstr "" -#: judge/views/contests.py:310 +#: judge/views/contests.py:314 msgid "Already in contest" msgstr "" -#: judge/views/contests.py:311 +#: judge/views/contests.py:315 #, python-format msgid "You are already in a contest: \"%s\"." msgstr "" -#: judge/views/contests.py:314 +#: judge/views/contests.py:318 msgid "Banned from joining" msgstr "" -#: judge/views/contests.py:315 -msgid "You have been declared persona non grata for this contest. You are permanently barred from joining this contest." +#: judge/views/contests.py:319 +msgid "" +"You have been declared persona non grata for this contest. You are " +"permanently barred from joining this contest." msgstr "" -#: judge/views/contests.py:375 +#: judge/views/contests.py:379 #, python-format msgid "Enter access code for \"%s\"" msgstr "" -#: judge/views/contests.py:386 +#: judge/views/contests.py:390 #, python-format msgid "You are not in contest \"%s\"." msgstr "" -#: judge/views/contests.py:405 +#: judge/views/contests.py:409 msgid "ContestCalendar requires integer year and month" msgstr "" -#: judge/views/contests.py:445 +#: judge/views/contests.py:449 #, python-format msgid "Contests in %(month)s" msgstr "" -#: judge/views/contests.py:445 +#: judge/views/contests.py:449 msgid "F Y" msgstr "" -#: judge/views/contests.py:531 +#: judge/views/contests.py:496 +#, python-format +msgid "%s Statistics" +msgstr "" + +#: judge/views/contests.py:601 msgid "???" msgstr "" -#: judge/views/contests.py:594 +#: judge/views/contests.py:664 #, python-format msgid "%s Rankings" msgstr "" -#: judge/views/contests.py:610 +#: judge/views/contests.py:680 #, python-format msgid "Your participation in %s" msgstr "" -#: judge/views/contests.py:611 +#: judge/views/contests.py:681 #, python-format msgid "%s's participation in %s" msgstr "" -#: judge/views/contests.py:615 +#: judge/views/contests.py:685 msgid "Live" msgstr "" -#: judge/views/contests.py:627 templates/contest/contest-tabs.html:13 +#: judge/views/contests.py:697 msgid "Participation" msgstr "" -#: judge/views/contests.py:654 +#: judge/views/contests.py:743 #, python-format msgid "%s MOSS Results" msgstr "" -#: judge/views/contests.py:681 +#: judge/views/contests.py:770 #, python-format msgid "Running MOSS for %s..." msgstr "" -#: judge/views/contests.py:704 +#: judge/views/contests.py:793 #, python-format msgid "Contest tag: %s" msgstr "" @@ -2308,7 +2396,6 @@ msgid "corrupt page %s" msgstr "" #: judge/views/language.py:12 templates/status/judge-status-table.html:9 -#: templates/status/status-tabs.html:5 msgid "Runtimes" msgstr "" @@ -2326,7 +2413,7 @@ msgid "Could not find such organization." msgstr "" #: judge/views/organization.py:72 judge/views/register.py:34 -#: templates/organization/list.html:15 templates/user/user-list-tabs.html:5 +#: templates/organization/list.html:15 msgid "Organizations" msgstr "" @@ -2373,7 +2460,9 @@ msgstr "" #: judge/views/organization.py:240 #, python-format -msgid "Your organization can only receive %d more members. You cannot approve %d users." +msgid "" +"Your organization can only receive %d more members. You cannot approve %d " +"users." msgstr "" #: judge/views/organization.py:252 @@ -2439,33 +2528,35 @@ msgstr "" msgid "Editorial for {0}" msgstr "" -#: judge/views/problem.py:285 templates/contest/contest.html:79 -#: templates/user/user-tabs.html:5 templates/user/users-table.html:23 +#: judge/views/problem.py:286 templates/contest/contest.html:79 +#: templates/user/users-table.html:23 msgid "Problems" msgstr "" -#: judge/views/problem.py:546 +#: judge/views/problem.py:547 msgid "Banned from submitting" msgstr "" -#: judge/views/problem.py:547 -msgid "You have been declared persona non grata for this problem. You are permanently barred from submitting this problem." +#: judge/views/problem.py:548 +msgid "" +"You have been declared persona non grata for this problem. You are " +"permanently barred from submitting this problem." msgstr "" -#: judge/views/problem.py:560 +#: judge/views/problem.py:562 msgid "Too many submissions" msgstr "" -#: judge/views/problem.py:561 +#: judge/views/problem.py:563 msgid "You have exceeded the submission limit for this problem." msgstr "" -#: judge/views/problem.py:627 judge/views/problem.py:630 +#: judge/views/problem.py:633 judge/views/problem.py:636 #, python-format msgid "Submit to %(problem)s" msgstr "" -#: judge/views/problem.py:646 +#: judge/views/problem.py:652 msgid "Clone Problem" msgstr "" @@ -2481,27 +2572,27 @@ msgstr "" msgid "Your zip file is invalid!" msgstr "" -#: judge/views/problem_data.py:104 +#: judge/views/problem_data.py:107 #, python-brace-format msgid "Comparing submissions for {0}" msgstr "" -#: judge/views/problem_data.py:107 +#: judge/views/problem_data.py:110 #, python-brace-format msgid "Comparing submissions for {0}" msgstr "" -#: judge/views/problem_data.py:142 +#: judge/views/problem_data.py:145 #, python-brace-format msgid "Editing data for {0}" msgstr "" -#: judge/views/problem_data.py:145 +#: judge/views/problem_data.py:148 #, python-format msgid "Editing data for %s" msgstr "" -#: judge/views/problem_data.py:237 judge/views/problem_data.py:238 +#: judge/views/problem_data.py:240 judge/views/problem_data.py:241 #, python-format msgid "Generated init.yml for %s" msgstr "" @@ -2562,7 +2653,7 @@ msgstr "" msgid "A username must contain letters, numbers, or underscores" msgstr "" -#: judge/views/register.py:31 templates/user/edit-profile.html:103 +#: judge/views/register.py:31 templates/user/edit-profile.html:110 msgid "Preferred language" msgstr "" @@ -2572,11 +2663,15 @@ msgstr "" #: judge/views/register.py:45 #, python-format -msgid "The email address \"%s\" is already taken. Only one registration is allowed per address." +msgid "" +"The email address \"%s\" is already taken. Only one registration is allowed " +"per address." msgstr "" #: judge/views/register.py:51 -msgid "Your email provider is not allowed due to history of abuse. Please use a reputable email provider." +msgid "" +"Your email provider is not allowed due to history of abuse. Please use a " +"reputable email provider." msgstr "" #: judge/views/register.py:57 judge/views/register.py:95 @@ -2587,68 +2682,72 @@ msgstr "" msgid "Authentication failure" msgstr "" -#: judge/views/stats.py:105 +#: judge/views/stats.py:67 msgid "Language statistics" msgstr "" -#: judge/views/status.py:24 templates/submission/list.html:319 +#: judge/views/status.py:24 templates/submission/list.html:313 msgid "Status" msgstr "" -#: judge/views/status.py:108 +#: judge/views/status.py:107 msgid "Version matrix" msgstr "" -#: judge/views/submission.py:59 judge/views/submission.py:66 +#: judge/views/submission.py:83 judge/views/submission.py:90 #, python-format msgid "Submission of %(problem)s by %(user)s" msgstr "" -#: judge/views/submission.py:161 judge/views/submission.py:162 +#: judge/views/submission.py:227 judge/views/submission.py:228 #: templates/problem/problem.html:127 msgid "All submissions" msgstr "" -#: judge/views/submission.py:303 +#: judge/views/submission.py:384 msgid "All my submissions" msgstr "" -#: judge/views/submission.py:304 +#: judge/views/submission.py:385 #, python-format msgid "All submissions by %s" msgstr "" -#: judge/views/submission.py:335 +#: judge/views/submission.py:416 #, python-format msgid "All submissions for %s" msgstr "" -#: judge/views/submission.py:354 +#: judge/views/submission.py:435 msgid "Must pass a problem" msgstr "" -#: judge/views/submission.py:397 +#: judge/views/submission.py:481 #, python-format msgid "My submissions for %(problem)s" msgstr "" -#: judge/views/submission.py:398 +#: judge/views/submission.py:482 #, python-format msgid "%(user)s's submissions for %(problem)s" msgstr "" -#: judge/views/submission.py:495 +#: judge/views/submission.py:583 msgid "Must pass a contest" msgstr "" -#: judge/views/submission.py:514 +#: judge/views/submission.py:602 #, python-brace-format -msgid "{0}'s submissions for {2} in {4}" +msgid "" +"{0}'s submissions for {2} in {4}" msgstr "" -#: judge/views/submission.py:519 +#: judge/views/submission.py:609 #, python-brace-format -msgid "{0}'s submissions for problem {2} in {3}" +msgid "" +"{0}'s submissions for problem {2} in {3}" +"" msgstr "" #: judge/views/ticket.py:33 judge/views/ticket.py:39 @@ -2664,34 +2763,39 @@ msgstr "" msgid "New ticket for %s" msgstr "" -#: judge/views/ticket.py:139 +#: judge/views/ticket.py:142 #, python-format msgid "%(title)s - Ticket %(id)d" msgstr "" -#: judge/views/ticket.py:248 +#: judge/views/ticket.py:251 #, python-format msgid "Tickets - Page %(number)d of %(total)d" msgstr "" -#: judge/views/ticket.py:297 +#: judge/views/ticket.py:300 #, python-format msgid "New Ticket: %s" msgstr "" -#: judge/views/ticket.py:298 +#: judge/views/ticket.py:301 #, python-format msgid "#%(id)d, assigned to: %(users)s" msgstr "" -#: judge/views/ticket.py:300 +#: judge/views/ticket.py:303 msgid ", " msgstr "" -#: judge/views/ticket.py:300 +#: judge/views/ticket.py:303 msgid "no one" msgstr "" +#: judge/views/ticket.py:323 +#, python-format +msgid "New Ticket Message For: %s" +msgstr "" + #: judge/views/totp.py:42 templates/registration/totp_enable.html:86 msgid "Enable Two Factor Authentication" msgstr "" @@ -2700,7 +2804,7 @@ msgstr "" msgid "Disable Two Factor Authentication" msgstr "" -#: judge/views/totp.py:103 +#: judge/views/totp.py:105 msgid "Perform Two Factor Authentication" msgstr "" @@ -2730,13 +2834,12 @@ msgstr "" msgid "Updated on site" msgstr "" -#: judge/views/user.py:253 templates/admin/auth/user/change_form.html:14 -#: templates/admin/auth/user/change_form.html:17 templates/base.html:222 -#: templates/user/user-tabs.html:10 +#: judge/views/user.py:254 templates/admin/auth/user/change_form.html:14 +#: templates/admin/auth/user/change_form.html:17 templates/base.html:224 msgid "Edit profile" msgstr "" -#: judge/views/user.py:262 templates/user/user-list-tabs.html:4 +#: judge/views/user.py:263 msgid "Leaderboard" msgstr "" @@ -2749,155 +2852,6 @@ msgstr "" msgid "Bad latitude or longitude" msgstr "" -#: src/django-sortedm2m/sortedm2m_tests/migrations_tests/models.py:13 -#: src/django-sortedm2m/sortedm2m_tests/migrations_tests/models.py:27 -msgid "Photo" -msgstr "" - -#: src/django-sortedm2m/sortedm2m_tests/migrations_tests/models.py:14 -#: src/django-sortedm2m/sortedm2m_tests/migrations_tests/models.py:28 -msgid "Photos" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/authors/models.py:9 -msgid "first name" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/authors/models.py:10 -msgid "last name" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/authors/models.py:11 -msgid "biography" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/admin.py:24 -#: src/dmoj-wpadmin/test_project/apps/books/models.py:30 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:30 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:30 -msgid "owner" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:12 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:12 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:12 -msgid "name" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:19 -msgid "Category of Books" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:20 -msgid "Categories of Books" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:26 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:26 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:26 -msgid "title" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:28 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:28 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:28 -msgid "category" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:29 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:29 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:29 -msgid "author" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:31 -msgid "publication date" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:37 -msgid "Book" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:38 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:136 -msgid "Books" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:19 -msgid "Category of CDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:20 -msgid "Categories of CDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:36 -msgid "CD" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:37 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:141 -msgid "CDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:19 -msgid "Category of DVDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:20 -msgid "Categories of DVDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:36 -msgid "DVD" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:37 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:146 -msgid "DVDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/templates/admin/base_site.html:7 -msgid "Django administration" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/forms.py:12 -#, python-format -msgid "Please enter the correct %(username)s and password for an admin account. Note that both fields may be case-sensitive." -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/forms.py:32 -#, python-format -msgid "Please enter the correct %(username)s and password for an user account. Note that both fields may be case-sensitive." -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:27 -msgid "Site" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:38 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:41 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:130 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:133 -msgid "Dashboard" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:48 -msgid "Applications" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:53 -msgid "Administration" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:64 -msgid "Color theme" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:66 -msgid "Change color theme" -msgstr "" - #: templates/admin/judge/contest/change_form.html:9 msgid "Are you sure you want to rejudge ALL the submissions?" msgstr "" @@ -2941,66 +2895,44 @@ msgstr "" msgid "Rejudge" msgstr "" -#: templates/base.html:214 -#, python-format -msgid "Hello, %(username)s." -msgstr "" - -#: templates/base.html:220 templates/comments/list.html:89 -#: templates/contest/contest-list-tabs.html:24 -#: templates/problem/problem-list-tabs.html:6 +#: templates/base.html:222 templates/comments/list.html:89 +#: templates/contest/ranking-table.html:39 #: templates/submission/info-base.html:12 -#: templates/submission/submission-list-tabs.html:15 msgid "Admin" msgstr "" -#: templates/base.html:229 +#: templates/base.html:231 msgid "Log out" msgstr "" -#: templates/base.html:238 +#: templates/base.html:240 #: templates/registration/password_reset_complete.html:4 msgid "Log in" msgstr "" -#: templates/base.html:239 templates/registration/registration_form.html:177 +#: templates/base.html:241 templates/registration/registration_form.html:177 msgid "or" msgstr "" -#: templates/base.html:240 +#: templates/base.html:242 msgid "Sign up" msgstr "" -#: templates/base.html:252 +#: templates/base.html:254 msgid "spectating" msgstr "" -#: templates/base.html:265 +#: templates/base.html:267 msgid "This site works best with JavaScript enabled." msgstr "" #: templates/blog/content.html:13 templates/comments/list.html:68 -#: templates/comments/list.html:83 templates/contest/contest-tabs.html:20 -#: templates/contest/tag-title.html:9 templates/flatpages/admin_link.html:3 -#: templates/license.html:10 templates/problem/data.html:437 +#: templates/comments/list.html:83 templates/contest/tag-title.html:9 +#: templates/flatpages/admin_link.html:3 templates/license.html:10 #: templates/problem/editorial.html:14 msgid "Edit" msgstr "" -#: templates/blog/content.html:27 -#, python-format -msgid "\n" -" posted on %(time)s\n" -" " -msgstr "" - -#: templates/blog/dashboard.html:21 -#, python-format -msgid "\n" -" on %(time)s\n" -" " -msgstr "" - #: templates/blog/list.html:85 msgid "Blog" msgstr "" @@ -3013,11 +2945,6 @@ msgstr "" msgid "News" msgstr "" -#: templates/blog/list.html:106 -#, python-brace-format -msgid "posted on {time}" -msgstr "" - #: templates/blog/list.html:130 templates/problem/problem.html:310 msgid "Clarifications" msgstr "" @@ -3050,6 +2977,10 @@ msgstr "" msgid "New tickets" msgstr "" +#: templates/chat/chat.html:167 +msgid "Your message" +msgstr "" + #: templates/comments/list.html:2 msgid "Comments" msgstr "" @@ -3058,16 +2989,6 @@ msgstr "" msgid "Please login to vote" msgstr "" -#: templates/comments/list.html:40 -#, python-brace-format -msgid "commented on {time}" -msgstr "" - -#: templates/comments/list.html:49 -#, python-format -msgid "edit %(edits)s" -msgstr "" - #: templates/comments/list.html:51 templates/comments/media-js.html:77 msgid "edited" msgstr "" @@ -3084,14 +3005,6 @@ msgstr "" msgid "Hide" msgstr "" -#: templates/comments/list.html:101 -#, python-format -msgid "\n" -" This comment is hidden due to too much negative feedback.\n" -" Click here to view it.\n" -" " -msgstr "" - #: templates/comments/list.html:120 msgid "There are no comments at the moment." msgstr "" @@ -3181,83 +3094,31 @@ msgstr "" msgid "Next" msgstr "" -#: templates/contest/contest-list-tabs.html:21 -#: templates/problem/problem-list-tabs.html:5 -msgid "List" -msgstr "" - -#: templates/contest/contest-list-tabs.html:22 -msgid "Calendar" -msgstr "" - -#: templates/contest/contest-tabs.html:4 -msgid "Info" -msgstr "" - -#: templates/contest/contest-tabs.html:8 -msgid "Rankings" -msgstr "" - -#: templates/contest/contest-tabs.html:10 -msgid "Hidden Rankings" -msgstr "" - -#: templates/contest/contest-tabs.html:18 -msgid "MOSS" -msgstr "" - -#: templates/contest/contest-tabs.html:23 -msgid "Clone" -msgstr "" - -#: templates/contest/contest-tabs.html:34 -#: templates/contest/contest-tabs.html:54 +#: templates/contest/contest-tabs.html:37 msgid "Leave contest" msgstr "" -#: templates/contest/contest-tabs.html:41 templates/contest/list.html:293 +#: templates/contest/contest-tabs.html:44 templates/contest/list.html:293 msgid "Virtual join" msgstr "" -#: templates/contest/contest-tabs.html:52 -msgid "Stop spectating" -msgstr "" - -#: templates/contest/contest-tabs.html:61 +#: templates/contest/contest-tabs.html:64 msgid "Spectate contest" msgstr "" -#: templates/contest/contest-tabs.html:67 -#: templates/contest/contest-tabs.html:73 +#: templates/contest/contest-tabs.html:70 +#: templates/contest/contest-tabs.html:76 msgid "Join contest" msgstr "" -#: templates/contest/contest-tabs.html:82 +#: templates/contest/contest-tabs.html:85 msgid "Login to participate" msgstr "" -#: templates/contest/contest.html:37 -msgid "Participating virtually." -msgstr "" - -#: templates/contest/contest.html:43 -msgid "Contest is over." -msgstr "" - #: templates/contest/contest.html:59 templates/contest/contest.html:63 msgid "F j, Y, G:i T" msgstr "" -#: templates/contest/contest.html:59 -#, python-format -msgid "%(time_limit)s window between %(start_time)s and %(end_time)s" -msgstr "" - -#: templates/contest/contest.html:63 -#, python-format -msgid "%(length)s long starting on %(start_time)s" -msgstr "" - #: templates/contest/contest.html:85 msgid "AC Rate" msgstr "" @@ -3277,7 +3138,9 @@ msgid "Are you sure you want to join?" msgstr "" #: templates/contest/list.html:32 -msgid "Joining a contest for the first time starts your timer, after which it becomes unstoppable." +msgid "" +"Joining a contest for the first time starts your timer, after which it " +"becomes unstoppable." msgstr "" #: templates/contest/list.html:65 @@ -3330,11 +3193,14 @@ msgid "Are you sure you want to leave?" msgstr "" #: templates/contest/media-js.html:5 -msgid "You cannot come back to a virtual participation. You will have to start a new one." +msgid "" +"You cannot come back to a virtual participation. You will have to start a " +"new one." msgstr "" #: templates/contest/media-js.html:10 -msgid "Joining a contest starts your timer, after which it becomes unstoppable." +msgid "" +"Joining a contest starts your timer, after which it becomes unstoppable." msgstr "" #: templates/contest/moss.html:28 @@ -3373,23 +3239,46 @@ msgstr "" msgid "Organization" msgstr "" -#: templates/contest/ranking-table.html:27 -#, python-brace-format -msgid "Started on {time}" -msgstr "" - #: templates/contest/ranking-table.html:30 -msgid "Participation ended." +msgid "Un-Disqualify" msgstr "" -#: templates/contest/ranking.html:232 +#: templates/contest/ranking-table.html:33 +msgid "Disqualify" +msgstr "" + +#: templates/contest/ranking.html:173 +msgid "Are you sure you want to disqualify this participation?" +msgstr "" + +#: templates/contest/ranking.html:178 +msgid "Are you sure you want to un-disqualify this participation?" +msgstr "" + +#: templates/contest/ranking.html:252 msgid "View user participation" msgstr "" -#: templates/contest/ranking.html:236 +#: templates/contest/ranking.html:256 msgid "Show organizations" msgstr "" +#: templates/contest/stats.html:38 +msgid "Problem Status Distribution" +msgstr "" + +#: templates/contest/stats.html:43 +msgid "Problem AC Rate" +msgstr "" + +#: templates/contest/stats.html:48 templates/stats/language.html:16 +msgid "Submissions by Language" +msgstr "" + +#: templates/contest/stats.html:54 templates/stats/language.html:26 +msgid "Language AC Rate" +msgstr "" + #: templates/license.html:12 msgid "Source:" msgstr "" @@ -3421,7 +3310,10 @@ msgid "Newsletter unsubscribe" msgstr "" #: templates/newsletter/subscription_unsubscribe_email_sent.html:8 -msgid "Your unsubscription request has successfully been received. An email has been sent to you with a link you need to follow in order to confirm your unsubscription." +msgid "" +"Your unsubscription request has successfully been received. An email has " +"been sent to you with a link you need to follow in order to confirm your " +"unsubscription." msgstr "" #: templates/newsletter/subscription_unsubscribe_user.html:17 @@ -3440,7 +3332,9 @@ msgid "Newsletter update" msgstr "" #: templates/newsletter/subscription_update.html:9 -msgid "Due to a technical error we were not able to submit your confirmation email. This could be because your email address is invalid." +msgid "" +"Due to a technical error we were not able to submit your confirmation email. " +"This could be because your email address is invalid." msgstr "" #: templates/newsletter/subscription_update.html:14 @@ -3452,7 +3346,10 @@ msgid "Your subscription has successfully been updated." msgstr "" #: templates/newsletter/subscription_update_email_sent.html:8 -msgid "Your update request was successfully received and an activation email has been sent to you. In that email you will find a link which you need to follow in order to update your subscription." +msgid "" +"Your update request was successfully received and an activation email has " +"been sent to you. In that email you will find a link which you need to " +"follow in order to update your subscription." msgstr "" #: templates/organization/edit.html:46 @@ -3545,7 +3442,7 @@ msgid "There are no requests to approve." msgstr "" #: templates/organization/requests/pending.html:17 -#: templates/problem/data.html:401 +#: templates/problem/data.html:452 msgid "Delete?" msgstr "" @@ -3581,56 +3478,44 @@ msgstr "" msgid "Enter a new code for the cloned problem:" msgstr "" -#: templates/problem/data.html:353 +#: templates/problem/data.html:108 +msgid "Instruction" +msgstr "" + +#: templates/problem/data.html:410 msgid "View YAML" msgstr "" -#: templates/problem/data.html:369 -msgid "Show columns:" +#: templates/problem/data.html:441 templates/problem/data.html:491 +msgid "Apply!" msgstr "" -#: templates/problem/data.html:372 templates/problem/data.html:396 -msgid "Output prefix" -msgstr "" - -#: templates/problem/data.html:376 templates/problem/data.html:397 -msgid "Output limit" -msgstr "" - -#: templates/problem/data.html:380 templates/problem/data.html:398 -msgid "Checker" -msgstr "" - -#: templates/problem/data.html:384 templates/problem/data.html:399 -msgid "Generator args" -msgstr "" - -#: templates/problem/data.html:391 +#: templates/problem/data.html:446 msgid "Type" msgstr "" -#: templates/problem/data.html:392 +#: templates/problem/data.html:447 msgid "Input file" msgstr "" -#: templates/problem/data.html:393 +#: templates/problem/data.html:448 msgid "Output file" msgstr "" -#: templates/problem/data.html:395 +#: templates/problem/data.html:450 msgid "Pretest?" msgstr "" -#: templates/problem/data.html:447 templates/problem/submit.html:252 -msgid "Submit!" -msgstr "" - -#: templates/problem/data.html:448 +#: templates/problem/data.html:492 msgid "Add new case" msgstr "" #: templates/problem/editorial.html:22 -msgid "Remember to use this editorial only when stuck, and not to copy-paste code from it. Please be respectful to the problem author and editorialist.

Submitting an official solution before solving the problem yourself is a bannable offence." +msgid "" +"Remember to use this editorial only when stuck, and not to copy-" +"paste code from it. Please be respectful to the problem author and " +"editorialist.

Submitting an official solution before solving the " +"problem yourself is a bannable offence." msgstr "" #: templates/problem/list.html:62 @@ -3673,11 +3558,14 @@ msgstr "" #: templates/problem/manage_submission.html:90 #, python-brace-format -msgid "You are about to rejudge {count} submissions. Are you sure you want to do this?" +msgid "" +"You are about to rejudge {count} submissions. Are you sure you want to do " +"this?" msgstr "" #: templates/problem/manage_submission.html:96 -msgid "You are about to rejudge a few submissions. Are you sure you want to do this?" +msgid "" +"You are about to rejudge a few submissions. Are you sure you want to do this?" msgstr "" #: templates/problem/manage_submission.html:115 @@ -3716,16 +3604,6 @@ msgstr "" msgid "Rescore Everything" msgstr "" -#: templates/problem/manage_submission.html:158 -#, python-format -msgid "This will rescore %(count)d submissions." -msgstr "" - -#: templates/problem/manage_submission.html:162 -#, python-format -msgid "Are you sure you want to rescore %(count)d submissions?" -msgstr "" - #: templates/problem/manage_submission.html:163 msgid "Rescore all submissions" msgstr "" @@ -3739,13 +3617,6 @@ msgstr "" msgid "Submit solution" msgstr "" -#: templates/problem/problem.html:104 -#, python-format -msgid "%(counter)s submission left" -msgid_plural "%(counter)s submissions left" -msgstr[0] "" -msgstr[1] "" - #: templates/problem/problem.html:112 msgid "0 submissions left" msgstr "" @@ -3802,33 +3673,10 @@ msgstr "" msgid "Memory limit:" msgstr "" -#: templates/problem/problem.html:210 -msgid "Author:" -msgid_plural "Authors:" -msgstr[0] "" -msgstr[1] "" - -#: templates/problem/problem.html:225 -msgid "Problem type" -msgid_plural "Problem types" -msgstr[0] "" -msgstr[1] "" - #: templates/problem/problem.html:238 msgid "Allowed languages" msgstr "" -#: templates/problem/problem.html:246 -#, python-format -msgid "No %(lang)s judge online" -msgstr "" - -#: templates/problem/problem.html:257 -msgid "Judge:" -msgid_plural "Judges:" -msgstr[0] "" -msgstr[1] "" - #: templates/problem/problem.html:274 msgid "none available" msgstr "" @@ -3870,7 +3718,6 @@ msgid "Show problem types" msgstr "" #: templates/problem/search-form.html:33 templates/problem/search-form.html:35 -#: templates/submission/submission-list-tabs.html:4 msgid "All" msgstr "" @@ -3882,7 +3729,7 @@ msgstr "" msgid "Point range" msgstr "" -#: templates/problem/search-form.html:63 templates/submission/list.html:337 +#: templates/problem/search-form.html:63 templates/submission/list.html:331 #: templates/ticket/list.html:248 msgid "Go" msgstr "" @@ -3891,22 +3738,6 @@ msgstr "" msgid "Random" msgstr "" -#: templates/problem/submit.html:192 -#, python-format -msgid "Warning! Your default language, %(default_language)s, is unavailable for this problem and has been deselected." -msgstr "" - -#: templates/problem/submit.html:203 -#, python-format -msgid "\n" -" You have %(left)s submission left\n" -" " -msgid_plural "\n" -" You have %(left)s submissions left\n" -" " -msgstr[0] "" -msgstr[1] "" - #: templates/problem/submit.html:212 msgid "You have 0 submissions left" msgstr "" @@ -3915,9 +3746,8 @@ msgstr "" msgid "No judge is available for this problem." msgstr "" -#: templates/registration/activate.html:3 -#, python-format -msgid "%(key)s is an invalid activation key." +#: templates/problem/submit.html:252 +msgid "Submit!" msgstr "" #: templates/registration/activation_complete.html:3 @@ -3966,16 +3796,15 @@ msgid "Reset Password" msgstr "" #: templates/registration/password_reset_done.html:4 -msgid "We've emailed you instructions for setting your password. You should be receiving them shortly." +msgid "" +"We've emailed you instructions for setting your password. You should be " +"receiving them shortly." msgstr "" #: templates/registration/password_reset_done.html:5 -msgid "If you don't receive an email, please make sure you've entered the address you registered with, and check your spam folder." -msgstr "" - -#: templates/registration/password_reset_email.txt:1 -#, python-format -msgid "You're receiving this email because you requested a password reset for your user account at %(site_name)s." +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." msgstr "" #: templates/registration/password_reset_email.txt:3 @@ -3990,16 +3819,6 @@ msgstr "" msgid "Thanks for using our site!" msgstr "" -#: templates/registration/password_reset_email.txt:11 -#, python-format -msgid "The %(site_name)s team" -msgstr "" - -#: templates/registration/password_reset_subject.txt:1 -#, python-format -msgid "Password reset on %(site_name)s" -msgstr "" - #: templates/registration/profile_creation.html:36 #: templates/registration/username_select.html:7 msgid "Continue >" @@ -4010,7 +3829,9 @@ msgid "Registration is currently closed. Please contact an administrator." msgstr "" #: templates/registration/registration_complete.html:3 -msgid "You have successfully been registered. An email has been sent to the email address you provided to confirm your registration." +msgid "" +"You have successfully been registered. An email has been sent to the email " +"address you provided to confirm your registration." msgstr "" #: templates/registration/registration_form.html:166 @@ -4030,12 +3851,11 @@ msgid "Default language" msgstr "" #: templates/registration/registration_form.html:186 -#: templates/user/edit-profile.html:162 +#: templates/user/edit-profile.html:173 msgid "Affiliated organizations" msgstr "" #: templates/registration/registration_form.html:192 -#: templates/user/edit-profile.html:121 msgid "Notify me about upcoming contests" msgstr "" @@ -4057,13 +3877,10 @@ msgstr "" msgid "Enter the 6-digit code generated by your app:" msgstr "" -#: templates/registration/totp_auth.html:41 -#, python-format -msgid "If you lost your authentication device, please contact us at %(email)s." -msgstr "" - #: templates/registration/totp_disable.html:38 -msgid "To protect your account, you must first authenticate before you can disable Two Factor Authentication." +msgid "" +"To protect your account, you must first authenticate before you can disable " +"Two Factor Authentication." msgstr "" #: templates/registration/totp_enable.html:71 @@ -4078,7 +3895,7 @@ msgstr "" msgid "Or enter this code manually:" msgstr "" -#: templates/stats/base.html:9 templates/submission/list.html:345 +#: templates/stats/base.html:9 templates/submission/list.html:339 msgid "Statistics" msgstr "" @@ -4086,18 +3903,10 @@ msgstr "" msgid "Submission Statistics" msgstr "" -#: templates/stats/language.html:16 -msgid "Submissions by Language" -msgstr "" - #: templates/stats/language.html:21 msgid "AC Submissions by Language" msgstr "" -#: templates/stats/language.html:26 -msgid "Language AC Rate" -msgstr "" - #: templates/status/judge-status-table.html:2 msgid "Judge" msgstr "" @@ -4137,14 +3946,6 @@ msgstr "" msgid "Runtime Info" msgstr "" -#: templates/status/status-tabs.html:4 -msgid "Judges" -msgstr "" - -#: templates/status/status-tabs.html:6 -msgid "Version Matrix" -msgstr "" - #: templates/submission/internal-error-message.html:8 msgid "An internal error occurred while grading." msgstr "" @@ -4161,23 +3962,18 @@ msgstr "" msgid "Filter by language..." msgstr "" -#: templates/submission/list.html:315 +#: templates/submission/list.html:309 msgid "Filter submissions" msgstr "" -#: templates/submission/list.html:351 +#: templates/submission/list.html:345 msgid "Total:" msgstr "" -#: templates/submission/list.html:361 +#: templates/submission/list.html:355 msgid "You were disconnected. Refresh to show latest updates." msgstr "" -#: templates/submission/row.html:39 -#, python-format -msgid "Case #%(case)s" -msgstr "" - #: templates/submission/row.html:49 msgid "view" msgstr "" @@ -4231,42 +4027,58 @@ msgid "Batch " msgstr "" #: templates/submission/status-testcases.html:43 +msgid "Overall: " +msgstr "" + +#: templates/submission/status-testcases.html:57 +msgid "Point: " +msgstr "" + +#: templates/submission/status-testcases.html:62 +msgid "Time: " +msgstr "" + +#: templates/submission/status-testcases.html:71 +msgid "Memory: " +msgstr "" + +#: templates/submission/status-testcases.html:84 msgid "Case" msgstr "" -#: templates/submission/status-testcases.html:45 +#: templates/submission/status-testcases.html:86 msgid "Pretest" msgstr "" -#: templates/submission/status-testcases.html:47 +#: templates/submission/status-testcases.html:88 msgid "Test case" msgstr "" -#: templates/submission/status-testcases.html:79 -msgid "Your output (clipped)" +#: templates/submission/status-testcases.html:99 +msgid "Point" msgstr "" -#: templates/submission/status-testcases.html:90 -msgid "Judge feedback" +#: templates/submission/status-testcases.html:121 +msgid "Input:" msgstr "" -#: templates/submission/status-testcases.html:106 -msgid "Resources:" +#: templates/submission/status-testcases.html:125 +msgid "Output:" msgstr "" -#: templates/submission/status-testcases.html:115 -msgid "Final pretest score:" -msgstr "" - -#: templates/submission/status-testcases.html:117 -msgid "Final score:" -msgstr "" - -#: templates/submission/status-testcases.html:131 -msgid "Passing pretests does not guarantee a full score on system tests." +#: templates/submission/status-testcases.html:129 +msgid "Answer:" msgstr "" #: templates/submission/status-testcases.html:134 +msgid "Judge feedback:" +msgstr "" + +#: templates/submission/status-testcases.html:157 +msgid "Passing pretests does not guarantee a full score on system tests." +msgstr "" + +#: templates/submission/status-testcases.html:160 msgid "Submission aborted!" msgstr "" @@ -4278,19 +4090,6 @@ msgstr "" msgid "Abort" msgstr "" -#: templates/submission/submission-list-tabs.html:6 -msgid "Mine" -msgstr "" - -#: templates/submission/submission-list-tabs.html:9 -msgid "Best" -msgstr "" - -#: templates/submission/submission-list-tabs.html:12 -#, python-format -msgid "%(user)s's" -msgstr "" - #: templates/ticket/list.html:135 templates/ticket/ticket.html:257 msgid "Reopened: " msgstr "" @@ -4319,7 +4118,7 @@ msgstr "" msgid "Title" msgstr "" -#: templates/ticket/list.html:264 templates/ticket/ticket.html:304 +#: templates/ticket/list.html:264 templates/ticket/ticket.html:328 msgid "Assignees" msgstr "" @@ -4328,102 +4127,84 @@ msgid "Thanks for opening a ticket!" msgstr "" #: templates/ticket/new_problem.html:9 -msgid "Please keep in mind that this form is for reporting issues with a problem statement, and not for asking for help. If you require assistance on solving a problem, ask in the comments instead." +msgid "" +"Please keep in mind that this form is for reporting issues with a problem " +"statement, and not for asking for help. If you require assistance on solving " +"a problem, ask in the comments instead." msgstr "" -#: templates/ticket/ticket.html:298 +#: templates/ticket/ticket.html:322 msgid "Associated object" msgstr "" -#: templates/ticket/ticket.html:309 +#: templates/ticket/ticket.html:333 msgid "No one is assigned." msgstr "" -#: templates/ticket/ticket.html:315 +#: templates/ticket/ticket.html:339 msgid "Close ticket" msgstr "" -#: templates/ticket/ticket.html:317 +#: templates/ticket/ticket.html:341 msgid "Reopen ticket" msgstr "" -#: templates/ticket/ticket.html:321 +#: templates/ticket/ticket.html:345 msgid "Assignee notes" msgstr "" -#: templates/ticket/ticket.html:328 templates/widgets/select_all.html:4 +#: templates/ticket/ticket.html:352 templates/widgets/select_all.html:4 msgid "Nothing here." msgstr "" -#: templates/ticket/ticket.html:378 +#: templates/ticket/ticket.html:385 msgid "Post" msgstr "" -#: templates/user/base-users-table.html:3 -msgid "Rank" -msgstr "" - #: templates/user/base-users.html:14 templates/user/base-users.html:69 msgid "Search by handle..." msgstr "" -#: templates/user/edit-profile.html:90 +#: templates/user/edit-profile.html:97 msgid "Self-description" msgstr "" -#: templates/user/edit-profile.html:98 +#: templates/user/edit-profile.html:105 msgid "Select your closest major city" msgstr "" -#: templates/user/edit-profile.html:107 +#: templates/user/edit-profile.html:114 msgid "Editor theme" msgstr "" -#: templates/user/edit-profile.html:112 +#: templates/user/edit-profile.html:119 msgid "Math engine" msgstr "" -#: templates/user/edit-profile.html:136 templates/user/edit-profile.html:137 +#: templates/user/edit-profile.html:143 templates/user/edit-profile.html:144 msgid "Change your avatar" msgstr "" -#: templates/user/edit-profile.html:143 +#: templates/user/edit-profile.html:150 msgid "Change your password" msgstr "" -#: templates/user/edit-profile.html:150 +#: templates/user/edit-profile.html:157 msgid "Two Factor Authentication is enabled." msgstr "" -#: templates/user/edit-profile.html:153 +#: templates/user/edit-profile.html:164 msgid "Two Factor Authentication is disabled." msgstr "" -#: templates/user/edit-profile.html:170 +#: templates/user/edit-profile.html:181 msgid "User-script" msgstr "" -#: templates/user/edit-profile.html:174 +#: templates/user/edit-profile.html:185 msgid "Update profile" msgstr "" -#: templates/user/pp-row.html:22 -#, python-format -msgid "\n" -" weighted %(weight)s%%\n" -" " -msgstr "" - -#: templates/user/pp-row.html:27 -#, python-format -msgid "%(pp).1fpp" -msgstr "" - -#: templates/user/pp-row.html:29 -#, python-format -msgid "%(pp).0fpp" -msgstr "" - #: templates/user/user-about.html:14 msgid "From" msgstr "" @@ -4432,10 +4213,6 @@ msgstr "" msgid "Admin Notes" msgstr "" -#: templates/user/user-about.html:33 templates/user/user-tabs.html:4 -msgid "About" -msgstr "" - #: templates/user/user-about.html:40 msgid "You have not shared any information." msgstr "" @@ -4444,13 +4221,6 @@ msgstr "" msgid "This user has not shared any information." msgstr "" -#: templates/user/user-base.html:42 -#, python-format -msgid "%(counter)s problem solved" -msgid_plural "%(counter)s problems solved" -msgstr[0] "" -msgstr[1] "" - #: templates/user/user-base.html:50 msgid "Rank by points:" msgstr "" @@ -4499,33 +4269,10 @@ msgstr "" msgid "Hide problems I've solved" msgstr "" -#: templates/user/user-problems.html:93 -#, python-format -msgid "%(points).1f points" -msgstr "" - #: templates/user/user-problems.html:99 msgid "Score" msgstr "" -#: templates/user/user-problems.html:110 -#, python-format -msgid "%(points)s / %(total)s" -msgstr "" - -#: templates/user/user-tabs.html:7 -msgid "Impersonate" -msgstr "" - -#: templates/user/user-tabs.html:13 -msgid "Admin User" -msgstr "" - -#: templates/user/user-tabs.html:16 -msgid "Admin Profile" -msgstr "" - #: templates/widgets/select_all.html:8 msgid "Check all" msgstr "" - diff --git a/locale/ro/LC_MESSAGES/django.po b/locale/ro/LC_MESSAGES/django.po index 4ca4cd5..531149c 100644 --- a/locale/ro/LC_MESSAGES/django.po +++ b/locale/ro/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: dmoj\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-11-11 21:54+0000\n" +"POT-Creation-Date: 2020-04-10 01:26-0500\n" "PO-Revision-Date: 2019-11-11 22:05\n" "Last-Translator: Icyene\n" "Language-Team: Romanian\n" @@ -10,77 +10,100 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100>0 && n%100<20)) ? 1 : 2);\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100>0 && n" +"%100<20)) ? 1 : 2);\n" "X-Generator: crowdin.com\n" "X-Crowdin-Project: dmoj\n" "X-Crowdin-Language: ro\n" "X-Crowdin-File: django.po\n" -#: dmoj/settings.py:337 -msgid "German" -msgstr "Germană" - -#: dmoj/settings.py:338 -msgid "English" -msgstr "Engleză" - -#: dmoj/settings.py:339 -msgid "Spanish" +#: chat_box/models.py:15 judge/admin/interface.py:107 +#: judge/models/contest.py:257 judge/models/contest.py:381 +#: judge/models/profile.py:191 +msgid "user" msgstr "" -#: dmoj/settings.py:340 -msgid "French" -msgstr "Franceză" - -#: dmoj/settings.py:341 -msgid "Croatian" +#: chat_box/models.py:16 judge/models/comment.py:42 +msgid "posted time" msgstr "" -#: dmoj/settings.py:342 -msgid "Hungarian" +#: chat_box/models.py:17 judge/models/comment.py:46 +msgid "body of comment" msgstr "" -#: dmoj/settings.py:343 -msgid "Japanese" -msgstr "" - -#: dmoj/settings.py:344 -msgid "Korean" -msgstr "" - -#: dmoj/settings.py:345 -msgid "Brazilian Portuguese" -msgstr "" - -#: dmoj/settings.py:346 -msgid "Romanian" -msgstr "Română" - -#: dmoj/settings.py:347 -msgid "Russian" -msgstr "Rusă" - -#: dmoj/settings.py:348 -msgid "Serbian (Latin)" +#: chat_box/views.py:29 +msgid "Chat Box" msgstr "" #: dmoj/settings.py:349 +msgid "German" +msgstr "Germană" + +#: dmoj/settings.py:350 +msgid "English" +msgstr "Engleză" + +#: dmoj/settings.py:351 +msgid "Spanish" +msgstr "" + +#: dmoj/settings.py:352 +msgid "French" +msgstr "Franceză" + +#: dmoj/settings.py:353 +msgid "Croatian" +msgstr "" + +#: dmoj/settings.py:354 +msgid "Hungarian" +msgstr "" + +#: dmoj/settings.py:355 +msgid "Japanese" +msgstr "" + +#: dmoj/settings.py:356 +msgid "Korean" +msgstr "" + +#: dmoj/settings.py:357 +msgid "Brazilian Portuguese" +msgstr "" + +#: dmoj/settings.py:358 +msgid "Romanian" +msgstr "Română" + +#: dmoj/settings.py:359 +msgid "Russian" +msgstr "Rusă" + +#: dmoj/settings.py:360 +msgid "Serbian (Latin)" +msgstr "" + +#: dmoj/settings.py:361 msgid "Turkish" msgstr "" -#: dmoj/settings.py:350 +#: dmoj/settings.py:362 msgid "Vietnamese" msgstr "" -#: dmoj/settings.py:351 +#: dmoj/settings.py:363 msgid "Simplified Chinese" msgstr "Chineză simplificată" -#: dmoj/urls.py:54 +#: dmoj/settings.py:364 +msgid "Traditional Chinese" +msgstr "" + +#: dmoj/urls.py:57 msgid "Login" msgstr "Login" -#: dmoj/urls.py:102 templates/base.html:190 +#: dmoj/urls.py:105 templates/base.html:190 msgid "Home" msgstr "Start" @@ -112,46 +135,46 @@ msgstr "Reafişează comentariile" msgid "Associated page" msgstr "Pagină associată" -#: judge/admin/contest.py:29 +#: judge/admin/contest.py:28 msgid "Included contests" msgstr "Concursuri incluse" -#: judge/admin/contest.py:65 templates/contest/contest.html:83 +#: judge/admin/contest.py:64 templates/contest/contest.html:83 #: templates/contest/moss.html:43 templates/problem/list.html:206 #: templates/problem/list.html:221 templates/user/user-problems.html:56 #: templates/user/user-problems.html:98 msgid "Problem" msgstr "Problemă" -#: judge/admin/contest.py:113 +#: judge/admin/contest.py:112 msgid "Settings" msgstr "" -#: judge/admin/contest.py:115 +#: judge/admin/contest.py:114 msgid "Scheduling" msgstr "Programare" -#: judge/admin/contest.py:116 +#: judge/admin/contest.py:115 msgid "Details" msgstr "Detalii" -#: judge/admin/contest.py:117 +#: judge/admin/contest.py:116 msgid "Format" msgstr "" -#: judge/admin/contest.py:118 templates/contest/ranking-table.html:5 +#: judge/admin/contest.py:117 templates/contest/ranking-table.html:5 msgid "Rating" msgstr "Rating" -#: judge/admin/contest.py:119 +#: judge/admin/contest.py:118 msgid "Access" msgstr "" -#: judge/admin/contest.py:121 judge/admin/problem.py:131 +#: judge/admin/contest.py:120 judge/admin/problem.py:131 msgid "Justice" msgstr "Justiţie" -#: judge/admin/contest.py:159 +#: judge/admin/contest.py:158 #, python-format msgid "%d contest successfully marked as visible." msgid_plural "%d contests successfully marked as visible." @@ -159,11 +182,11 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: judge/admin/contest.py:162 +#: judge/admin/contest.py:161 msgid "Mark contests as visible" msgstr "" -#: judge/admin/contest.py:166 +#: judge/admin/contest.py:165 #, python-format msgid "%d contest successfully marked as hidden." msgid_plural "%d contests successfully marked as hidden." @@ -171,20 +194,11 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: judge/admin/contest.py:169 +#: judge/admin/contest.py:168 msgid "Mark contests as hidden" msgstr "" -#: judge/admin/contest.py:180 judge/admin/submission.py:149 -#: judge/admin/submission.py:171 -msgid "You do not have the permission to rejudge submissions." -msgstr "Nu aveţi permisiunea de a rejuriza submisii." - -#: judge/admin/contest.py:187 judge/admin/submission.py:155 -msgid "You do not have the permission to rejudge THAT many submissions." -msgstr "Nu aveţi permisiunea de a rejuriza ATÂT de multe submisii." - -#: judge/admin/contest.py:194 judge/admin/submission.py:164 +#: judge/admin/contest.py:182 judge/admin/submission.py:164 #, python-format msgid "%d submission was successfully scheduled for rejudging." msgid_plural "%d submissions were successfully scheduled for rejudging." @@ -192,7 +206,7 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: judge/admin/contest.py:265 +#: judge/admin/contest.py:256 #, python-format msgid "%d participation recalculated." msgid_plural "%d participations recalculated." @@ -200,15 +214,15 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: judge/admin/contest.py:268 +#: judge/admin/contest.py:259 msgid "Recalculate results" msgstr "" -#: judge/admin/contest.py:272 judge/admin/organization.py:65 +#: judge/admin/contest.py:263 judge/admin/organization.py:65 msgid "username" msgstr "" -#: judge/admin/contest.py:277 templates/base.html:258 +#: judge/admin/contest.py:268 templates/base.html:260 msgid "virtual" msgstr "" @@ -224,17 +238,12 @@ msgstr "Conţinut" msgid "Summary" msgstr "Rezumat" -#: judge/admin/interface.py:107 judge/models/contest.py:251 -#: judge/models/contest.py:355 judge/models/profile.py:189 -msgid "user" -msgstr "" - #: judge/admin/interface.py:148 msgid "object" msgstr "" #: judge/admin/organization.py:34 judge/admin/problem.py:171 -#: judge/admin/profile.py:78 +#: judge/admin/profile.py:80 msgid "View on site" msgstr "Vezi pe site" @@ -251,7 +260,7 @@ msgid "Taxonomy" msgstr "Taxonomie" #: judge/admin/problem.py:128 templates/contest/contest.html:84 -#: templates/problem/data.html:394 templates/problem/list.html:211 +#: templates/problem/data.html:449 templates/problem/list.html:211 #: templates/problem/list.html:232 templates/user/base-users-table.html:10 #: templates/user/user-problems.html:58 msgid "Points" @@ -262,7 +271,7 @@ msgid "Limits" msgstr "Limite" #: judge/admin/problem.py:130 judge/admin/submission.py:232 -#: templates/stats/base.html:14 templates/submission/list.html:328 +#: templates/stats/base.html:14 templates/submission/list.html:322 msgid "Language" msgstr "Limbaj" @@ -298,32 +307,32 @@ msgstr[2] "%d probleme marcate ca private cu succes." msgid "Mark problems as private" msgstr "Marchează probleme ca private" -#: judge/admin/profile.py:32 +#: judge/admin/profile.py:34 msgid "timezone" msgstr "" -#: judge/admin/profile.py:84 judge/admin/submission.py:211 +#: judge/admin/profile.py:86 judge/admin/submission.py:211 #: templates/organization/requests/log.html:9 #: templates/organization/requests/pending.html:12 #: templates/ticket/list.html:263 msgid "User" msgstr "Utilizator" -#: judge/admin/profile.py:89 templates/registration/registration_form.html:145 +#: judge/admin/profile.py:91 templates/registration/registration_form.html:145 msgid "Email" msgstr "Email" -#: judge/admin/profile.py:94 judge/views/register.py:29 +#: judge/admin/profile.py:96 judge/views/register.py:29 #: templates/registration/registration_form.html:173 -#: templates/user/edit-profile.html:99 +#: templates/user/edit-profile.html:106 msgid "Timezone" msgstr "Fus orar" -#: judge/admin/profile.py:99 +#: judge/admin/profile.py:101 msgid "date joined" msgstr "" -#: judge/admin/profile.py:106 +#: judge/admin/profile.py:108 #, python-format msgid "%d user have scores recalculated." msgid_plural "%d users have scores recalculated." @@ -331,7 +340,7 @@ msgstr[0] "%d utilizator au scoruri recalculate." msgstr[1] "%d utilizator au scoruri recalculate." msgstr[2] "%d utilizatorii au scoruri recalculate." -#: judge/admin/profile.py:109 +#: judge/admin/profile.py:111 msgid "Recalculate scores" msgstr "Recalculați scorurile" @@ -378,6 +387,14 @@ msgctxt "contest problem" msgid "%(problem)s in %(contest)s" msgstr "%(problem)s în %(contest)s" +#: judge/admin/submission.py:149 judge/admin/submission.py:171 +msgid "You do not have the permission to rejudge submissions." +msgstr "Nu aveţi permisiunea de a rejuriza submisii." + +#: judge/admin/submission.py:155 +msgid "You do not have the permission to rejudge THAT many submissions." +msgstr "Nu aveţi permisiunea de a rejuriza ATÂT de multe submisii." + #: judge/admin/submission.py:167 msgid "Rejudge the selected submissions" msgstr "Rejurizează submisiile selectate" @@ -404,6 +421,8 @@ msgstr "" #: judge/admin/submission.py:215 templates/organization/requests/log.html:10 #: templates/organization/requests/pending.html:13 +#: templates/submission/status-testcases.html:105 +#: templates/submission/status-testcases.html:107 msgid "Time" msgstr "Ora" @@ -417,7 +436,7 @@ msgstr "%d KB" msgid "%.2f MB" msgstr "%.2f MB" -#: judge/admin/submission.py:227 +#: judge/admin/submission.py:227 templates/submission/status-testcases.html:112 msgid "Memory" msgstr "" @@ -446,7 +465,8 @@ msgid "Your part is silent, little toad." msgstr "" #: judge/comments.py:50 templates/comments/list.html:131 -msgid "You need to have solved at least one problem before your voice can be heard." +msgid "" +"You need to have solved at least one problem before your voice can be heard." msgstr "" #: judge/comments.py:92 @@ -509,7 +529,7 @@ msgstr "Codul problemei trebuie să fie ^[a-z0-9]+$" msgid "Problem with code already exists." msgstr "" -#: judge/forms.py:153 judge/models/contest.py:51 +#: judge/forms.py:153 judge/models/contest.py:52 msgid "Contest id must be ^[a-z0-9]+$" msgstr "Identificatorul de concurs trebuie să fie ^[a-z0-9]+$" @@ -560,10 +580,6 @@ msgstr "" msgid "commenter" msgstr "" -#: judge/models/comment.py:42 -msgid "posted time" -msgstr "" - #: judge/models/comment.py:43 judge/models/comment.py:176 msgid "associated page" msgstr "" @@ -572,10 +588,6 @@ msgstr "" msgid "votes" msgstr "" -#: judge/models/comment.py:46 -msgid "body of comment" -msgstr "" - #: judge/models/comment.py:47 msgid "hide the comment" msgstr "ascunde comentariul" @@ -609,406 +621,425 @@ msgstr "voturile comentariului" msgid "Override comment lock" msgstr "" -#: judge/models/contest.py:21 +#: judge/models/contest.py:22 msgid "Invalid colour." msgstr "Culoare invalida." -#: judge/models/contest.py:23 +#: judge/models/contest.py:24 msgid "tag name" msgstr "nume de etichetă" -#: judge/models/contest.py:24 +#: judge/models/contest.py:25 msgid "Lowercase letters and hyphens only." msgstr "" -#: judge/models/contest.py:25 +#: judge/models/contest.py:26 msgid "tag colour" msgstr "culoare de eticheta" -#: judge/models/contest.py:26 +#: judge/models/contest.py:27 msgid "tag description" msgstr "descrierea etichetei" -#: judge/models/contest.py:45 +#: judge/models/contest.py:46 msgid "contest tag" msgstr "eticheta concursului" -#: judge/models/contest.py:46 judge/models/contest.py:100 +#: judge/models/contest.py:47 judge/models/contest.py:101 msgid "contest tags" msgstr "etichetele concursului" -#: judge/models/contest.py:50 +#: judge/models/contest.py:51 msgid "contest id" msgstr "" -#: judge/models/contest.py:52 +#: judge/models/contest.py:53 msgid "contest name" msgstr "" -#: judge/models/contest.py:53 +#: judge/models/contest.py:54 msgid "These people will be able to edit the contest." msgstr "Aceste persoane vor putea să editeze concursul." -#: judge/models/contest.py:55 judge/models/runtime.py:124 -#: src/dmoj-wpadmin/test_project/apps/books/admin.py:20 -#: src/dmoj-wpadmin/test_project/apps/books/models.py:13 -#: src/dmoj-wpadmin/test_project/apps/books/models.py:27 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:13 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:27 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:13 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:27 +#: judge/models/contest.py:56 judge/models/runtime.py:133 msgid "description" msgstr "" -#: judge/models/contest.py:56 judge/models/problem.py:353 -#: judge/models/runtime.py:126 +#: judge/models/contest.py:57 judge/models/problem.py:353 +#: judge/models/runtime.py:135 msgid "problems" msgstr "probleme" -#: judge/models/contest.py:57 judge/models/contest.py:252 +#: judge/models/contest.py:58 judge/models/contest.py:258 msgid "start time" msgstr "" -#: judge/models/contest.py:58 +#: judge/models/contest.py:59 msgid "end time" msgstr "" -#: judge/models/contest.py:59 judge/models/problem.py:118 +#: judge/models/contest.py:60 judge/models/problem.py:118 #: judge/models/problem.py:377 msgid "time limit" msgstr "" -#: judge/models/contest.py:60 judge/models/problem.py:136 +#: judge/models/contest.py:61 judge/models/problem.py:136 msgid "publicly visible" msgstr "" -#: judge/models/contest.py:61 -msgid "Should be set even for organization-private contests, where it determines whether the contest is visible to members of the specified organizations." +#: judge/models/contest.py:62 +msgid "" +"Should be set even for organization-private contests, where it determines " +"whether the contest is visible to members of the specified organizations." msgstr "" -#: judge/models/contest.py:64 +#: judge/models/contest.py:65 msgid "contest rated" msgstr "" -#: judge/models/contest.py:64 +#: judge/models/contest.py:65 msgid "Whether this contest can be rated." msgstr "Dacă acest concurs poate fi evaluat." -#: judge/models/contest.py:66 +#: judge/models/contest.py:67 msgid "hide scoreboard" msgstr "" -#: judge/models/contest.py:67 -msgid "Whether the scoreboard should remain hidden for the duration of the contest." -msgstr "" - -#: judge/models/contest.py:70 -msgid "no comments" +#: judge/models/contest.py:68 +msgid "" +"Whether the scoreboard should remain hidden for the duration of the contest." msgstr "" #: judge/models/contest.py:71 +msgid "no comments" +msgstr "" + +#: judge/models/contest.py:72 msgid "Use clarification system instead of comments." msgstr "" -#: judge/models/contest.py:73 +#: judge/models/contest.py:74 msgid "Rating floor for contest" msgstr "" -#: judge/models/contest.py:75 +#: judge/models/contest.py:76 msgid "Rating ceiling for contest" msgstr "" -#: judge/models/contest.py:77 +#: judge/models/contest.py:78 msgid "rate all" msgstr "" -#: judge/models/contest.py:77 +#: judge/models/contest.py:78 msgid "Rate all users who joined." msgstr "Evaluează toţi utilizatorii care s-au inscris." -#: judge/models/contest.py:78 +#: judge/models/contest.py:79 msgid "exclude from ratings" msgstr "" -#: judge/models/contest.py:80 +#: judge/models/contest.py:81 msgid "private to specific users" msgstr "" -#: judge/models/contest.py:81 +#: judge/models/contest.py:82 msgid "private contestants" msgstr "" -#: judge/models/contest.py:82 +#: judge/models/contest.py:83 msgid "If private, only these users may see the contest" msgstr "" -#: judge/models/contest.py:84 +#: judge/models/contest.py:85 msgid "hide problem tags" msgstr "" -#: judge/models/contest.py:85 +#: judge/models/contest.py:86 msgid "Whether problem tags should be hidden by default." msgstr "" -#: judge/models/contest.py:87 +#: judge/models/contest.py:88 msgid "run pretests only" msgstr "" -#: judge/models/contest.py:88 -msgid "Whether judges should grade pretests only, versus all testcases. Commonly set during a contest, then unset prior to rejudging user submissions when the contest ends." +#: judge/models/contest.py:89 +msgid "" +"Whether judges should grade pretests only, versus all testcases. Commonly " +"set during a contest, then unset prior to rejudging user submissions when " +"the contest ends." msgstr "" -#: judge/models/contest.py:92 judge/models/problem.py:157 +#: judge/models/contest.py:93 judge/models/problem.py:157 msgid "private to organizations" msgstr "" -#: judge/models/contest.py:93 judge/models/problem.py:155 -#: judge/models/profile.py:76 +#: judge/models/contest.py:94 judge/models/problem.py:155 +#: judge/models/profile.py:77 msgid "organizations" msgstr "organizații" -#: judge/models/contest.py:94 +#: judge/models/contest.py:95 msgid "If private, only these organizations may see the contest" msgstr "Dacă e privat, doar aceste organizaţii pot vedea acest concurs" -#: judge/models/contest.py:95 judge/models/problem.py:145 +#: judge/models/contest.py:96 judge/models/problem.py:145 msgid "OpenGraph image" msgstr "Imagine OpenGraph" -#: judge/models/contest.py:96 judge/models/profile.py:47 +#: judge/models/contest.py:97 judge/models/profile.py:48 msgid "Logo override image" msgstr "" -#: judge/models/contest.py:98 -msgid "This image will replace the default site logo for users inside the contest." -msgstr "" - -#: judge/models/contest.py:101 -msgid "the amount of live participants" +#: judge/models/contest.py:99 +msgid "" +"This image will replace the default site logo for users inside the contest." msgstr "" #: judge/models/contest.py:102 +msgid "the amount of live participants" +msgstr "" + +#: judge/models/contest.py:103 msgid "contest summary" msgstr "" -#: judge/models/contest.py:103 judge/models/problem.py:147 +#: judge/models/contest.py:104 judge/models/problem.py:147 msgid "Plain-text, shown in meta description tag, e.g. for social media." msgstr "" -#: judge/models/contest.py:104 judge/models/profile.py:46 +#: judge/models/contest.py:105 judge/models/profile.py:47 msgid "access code" msgstr "" -#: judge/models/contest.py:105 -msgid "An optional code to prompt contestants before they are allowed to join the contest. Leave it blank to disable." +#: judge/models/contest.py:106 +msgid "" +"An optional code to prompt contestants before they are allowed to join the " +"contest. Leave it blank to disable." msgstr "" -#: judge/models/contest.py:107 judge/models/problem.py:141 +#: judge/models/contest.py:108 judge/models/problem.py:141 msgid "personae non gratae" msgstr "" -#: judge/models/contest.py:108 +#: judge/models/contest.py:109 msgid "Bans the selected users from joining this contest." msgstr "" -#: judge/models/contest.py:109 +#: judge/models/contest.py:110 msgid "contest format" msgstr "" -#: judge/models/contest.py:110 +#: judge/models/contest.py:111 msgid "The contest format module to use." msgstr "" -#: judge/models/contest.py:111 +#: judge/models/contest.py:112 msgid "contest format configuration" msgstr "" -#: judge/models/contest.py:112 -msgid "A JSON object to serve as the configuration for the chosen contest format module. Leave empty to use None. Exact format depends on the contest format selected." -msgstr "" - -#: judge/models/contest.py:233 -msgid "See private contests" -msgstr "" - -#: judge/models/contest.py:234 -msgid "Edit own contests" -msgstr "" - -#: judge/models/contest.py:235 -msgid "Edit all contests" -msgstr "" - -#: judge/models/contest.py:236 -msgid "Clone contest" -msgstr "" - -#: judge/models/contest.py:237 templates/contest/moss.html:74 -msgid "MOSS contest" -msgstr "" - -#: judge/models/contest.py:238 -msgid "Rate contests" +#: judge/models/contest.py:113 +msgid "" +"A JSON object to serve as the configuration for the chosen contest format " +"module. Leave empty to use None. Exact format depends on the contest format " +"selected." msgstr "" #: judge/models/contest.py:239 -msgid "Contest access codes" +msgid "See private contests" msgstr "" #: judge/models/contest.py:240 +msgid "Edit own contests" +msgstr "" + +#: judge/models/contest.py:241 +msgid "Edit all contests" +msgstr "" + +#: judge/models/contest.py:242 +msgid "Clone contest" +msgstr "" + +#: judge/models/contest.py:243 templates/contest/moss.html:74 +msgid "MOSS contest" +msgstr "" + +#: judge/models/contest.py:244 +msgid "Rate contests" +msgstr "" + +#: judge/models/contest.py:245 +msgid "Contest access codes" +msgstr "" + +#: judge/models/contest.py:246 msgid "Create private contests" msgstr "" -#: judge/models/contest.py:242 judge/models/contest.py:320 -#: judge/models/contest.py:356 judge/models/contest.py:378 +#: judge/models/contest.py:248 judge/models/contest.py:345 +#: judge/models/contest.py:382 judge/models/contest.py:404 #: judge/models/submission.py:83 msgid "contest" msgstr "concurs" -#: judge/models/contest.py:243 +#: judge/models/contest.py:249 msgid "contests" msgstr "concursuri" -#: judge/models/contest.py:250 +#: judge/models/contest.py:256 msgid "associated contest" msgstr "" -#: judge/models/contest.py:253 +#: judge/models/contest.py:259 msgid "score" msgstr "scor" -#: judge/models/contest.py:254 +#: judge/models/contest.py:260 msgid "cumulative time" msgstr "" -#: judge/models/contest.py:255 +#: judge/models/contest.py:261 +msgid "is disqualified" +msgstr "" + +#: judge/models/contest.py:262 +msgid "Whether this participation is disqualified." +msgstr "" + +#: judge/models/contest.py:263 msgid "virtual participation id" msgstr "" -#: judge/models/contest.py:256 -msgid "0 means non-virtual, otherwise the n-th virtual participation" +#: judge/models/contest.py:264 +msgid "0 means non-virtual, otherwise the n-th virtual participation." msgstr "" -#: judge/models/contest.py:257 +#: judge/models/contest.py:265 msgid "contest format specific data" msgstr "" -#: judge/models/contest.py:306 +#: judge/models/contest.py:331 #, python-format msgid "%s spectating in %s" msgstr "" -#: judge/models/contest.py:308 +#: judge/models/contest.py:333 #, python-format msgid "%s in %s, v%d" msgstr "" -#: judge/models/contest.py:309 +#: judge/models/contest.py:334 #, python-format msgid "%s in %s" msgstr "" -#: judge/models/contest.py:312 +#: judge/models/contest.py:337 msgid "contest participation" msgstr "participarea la concurs" -#: judge/models/contest.py:313 +#: judge/models/contest.py:338 msgid "contest participations" msgstr "participările la concurs" -#: judge/models/contest.py:319 judge/models/contest.py:340 -#: judge/models/contest.py:379 judge/models/problem.py:352 +#: judge/models/contest.py:344 judge/models/contest.py:366 +#: judge/models/contest.py:405 judge/models/problem.py:352 #: judge/models/problem.py:357 judge/models/problem.py:375 -#: judge/models/problem_data.py:35 +#: judge/models/problem_data.py:38 msgid "problem" msgstr "problemă" -#: judge/models/contest.py:321 judge/models/contest.py:344 +#: judge/models/contest.py:346 judge/models/contest.py:370 #: judge/models/problem.py:129 msgid "points" msgstr "puncte" -#: judge/models/contest.py:322 +#: judge/models/contest.py:347 msgid "partial" msgstr "" -#: judge/models/contest.py:323 judge/models/contest.py:345 +#: judge/models/contest.py:348 judge/models/contest.py:371 msgid "is pretested" msgstr "" -#: judge/models/contest.py:324 judge/models/interface.py:43 +#: judge/models/contest.py:349 judge/models/interface.py:43 msgid "order" msgstr "" -#: judge/models/contest.py:325 -msgid "output prefix length override" +#: judge/models/contest.py:350 +msgid "0 to not show testcases, 1 to show" msgstr "" -#: judge/models/contest.py:326 +#: judge/models/contest.py:351 +#, fuzzy +#| msgid "submission test cases" +msgid "visible testcases" +msgstr "testele submisiei" + +#: judge/models/contest.py:352 msgid "Maximum number of submissions for this problem, or 0 for no limit." msgstr "" -#: judge/models/contest.py:328 +#: judge/models/contest.py:354 msgid "Why include a problem you can't submit to?" msgstr "" -#: judge/models/contest.py:333 +#: judge/models/contest.py:359 msgid "contest problem" msgstr "problema din concurs" -#: judge/models/contest.py:334 +#: judge/models/contest.py:360 msgid "contest problems" msgstr "problemele din concurs" -#: judge/models/contest.py:338 judge/models/submission.py:181 +#: judge/models/contest.py:364 judge/models/submission.py:181 msgid "submission" msgstr "submisie" -#: judge/models/contest.py:342 judge/models/contest.py:357 +#: judge/models/contest.py:368 judge/models/contest.py:383 msgid "participation" msgstr "" -#: judge/models/contest.py:346 +#: judge/models/contest.py:372 msgid "Whether this submission was ran only on pretests." msgstr "" -#: judge/models/contest.py:350 +#: judge/models/contest.py:376 msgid "contest submission" msgstr "submisie de concurs" -#: judge/models/contest.py:351 +#: judge/models/contest.py:377 msgid "contest submissions" msgstr "submisii de concurs" -#: judge/models/contest.py:359 +#: judge/models/contest.py:385 msgid "rank" msgstr "" -#: judge/models/contest.py:360 +#: judge/models/contest.py:386 msgid "rating" msgstr "" -#: judge/models/contest.py:361 +#: judge/models/contest.py:387 msgid "volatility" msgstr "" -#: judge/models/contest.py:362 +#: judge/models/contest.py:388 msgid "last rated" msgstr "" -#: judge/models/contest.py:366 +#: judge/models/contest.py:392 msgid "contest rating" msgstr "rating de la concurs" -#: judge/models/contest.py:367 +#: judge/models/contest.py:393 msgid "contest ratings" msgstr "ratinguri de la concurs" -#: judge/models/contest.py:386 +#: judge/models/contest.py:412 msgid "contest moss result" msgstr "" -#: judge/models/contest.py:387 +#: judge/models/contest.py:413 msgid "contest moss results" msgstr "" @@ -1164,8 +1195,8 @@ msgstr "" msgid "full name" msgstr "nume complet" -#: judge/models/problem.py:56 judge/models/profile.py:32 -#: judge/models/runtime.py:23 +#: judge/models/problem.py:56 judge/models/profile.py:33 +#: judge/models/runtime.py:24 msgid "short name" msgstr "" @@ -1226,7 +1257,8 @@ msgid "curators" msgstr "" #: judge/models/problem.py:108 -msgid "These users will be able to edit the problem, but not be listed as authors." +msgid "" +"These users will be able to edit the problem, but not be listed as authors." msgstr "" #: judge/models/problem.py:110 @@ -1246,7 +1278,9 @@ msgid "The group of problem, shown under Category in the problem list." msgstr "" #: judge/models/problem.py:119 -msgid "The time limit for this problem, in seconds. Fractional seconds (e.g. 1.5) are supported." +msgid "" +"The time limit for this problem, in seconds. Fractional seconds (e.g. 1.5) " +"are supported." msgstr "" #: judge/models/problem.py:123 judge/models/problem.py:380 @@ -1254,11 +1288,15 @@ msgid "memory limit" msgstr "" #: judge/models/problem.py:124 -msgid "The memory limit for this problem, in kilobytes (e.g. 64mb = 65536 kilobytes)." +msgid "" +"The memory limit for this problem, in kilobytes (e.g. 64mb = 65536 " +"kilobytes)." msgstr "" #: judge/models/problem.py:130 -msgid "Points awarded for problem completion. Points are displayed with a 'p' suffix if partial." +msgid "" +"Points awarded for problem completion. Points are displayed with a 'p' " +"suffix if partial." msgstr "" #: judge/models/problem.py:133 @@ -1286,7 +1324,8 @@ msgid "date of publishing" msgstr "" #: judge/models/problem.py:140 -msgid "Doesn't have magic ability to auto-publish due to backward compatibility" +msgid "" +"Doesn't have magic ability to auto-publish due to backward compatibility" msgstr "" #: judge/models/problem.py:142 @@ -1318,7 +1357,7 @@ msgid "If private, only these organizations may see the problem." msgstr "" #: judge/models/problem.py:358 judge/models/problem.py:376 -#: judge/models/runtime.py:99 +#: judge/models/runtime.py:108 msgid "language" msgstr "limbaj" @@ -1378,457 +1417,492 @@ msgstr "soluţie" msgid "solutions" msgstr "soluţii" -#: judge/models/problem_data.py:23 +#: judge/models/problem_data.py:24 msgid "Standard" msgstr "" -#: judge/models/problem_data.py:24 +#: judge/models/problem_data.py:25 msgid "Floats" msgstr "" -#: judge/models/problem_data.py:25 +#: judge/models/problem_data.py:26 msgid "Floats (absolute)" msgstr "" -#: judge/models/problem_data.py:26 +#: judge/models/problem_data.py:27 msgid "Floats (relative)" msgstr "" -#: judge/models/problem_data.py:27 +#: judge/models/problem_data.py:28 msgid "Non-trailing spaces" msgstr "" -#: judge/models/problem_data.py:28 +#: judge/models/problem_data.py:29 msgid "Unordered" msgstr "" -#: judge/models/problem_data.py:29 +#: judge/models/problem_data.py:30 msgid "Byte identical" msgstr "" -#: judge/models/problem_data.py:30 +#: judge/models/problem_data.py:31 msgid "Line-by-line" msgstr "" -#: judge/models/problem_data.py:37 +#: judge/models/problem_data.py:32 +msgid "Custom checker (PY)" +msgstr "" + +#: judge/models/problem_data.py:33 +msgid "Custom validator (CPP)" +msgstr "" + +#: judge/models/problem_data.py:40 msgid "data zip file" msgstr "" -#: judge/models/problem_data.py:39 +#: judge/models/problem_data.py:42 msgid "generator file" msgstr "" -#: judge/models/problem_data.py:41 judge/models/problem_data.py:90 +#: judge/models/problem_data.py:44 judge/models/problem_data.py:110 msgid "output prefix length" msgstr "" -#: judge/models/problem_data.py:42 judge/models/problem_data.py:91 +#: judge/models/problem_data.py:45 judge/models/problem_data.py:111 msgid "output limit length" msgstr "" -#: judge/models/problem_data.py:43 +#: judge/models/problem_data.py:46 msgid "init.yml generation feedback" msgstr "" -#: judge/models/problem_data.py:44 judge/models/problem_data.py:92 +#: judge/models/problem_data.py:47 judge/models/problem_data.py:112 msgid "checker" msgstr "" -#: judge/models/problem_data.py:45 judge/models/problem_data.py:93 +#: judge/models/problem_data.py:48 judge/models/problem_data.py:113 msgid "checker arguments" msgstr "" -#: judge/models/problem_data.py:46 judge/models/problem_data.py:94 +#: judge/models/problem_data.py:49 judge/models/problem_data.py:114 msgid "checker arguments as a JSON object" msgstr "" -#: judge/models/problem_data.py:77 +#: judge/models/problem_data.py:50 +msgid "custom checker file" +msgstr "" + +#: judge/models/problem_data.py:56 +msgid "custom validator file" +msgstr "" + +#: judge/models/problem_data.py:97 msgid "problem data set" msgstr "" -#: judge/models/problem_data.py:79 +#: judge/models/problem_data.py:99 msgid "case position" msgstr "" -#: judge/models/problem_data.py:80 +#: judge/models/problem_data.py:100 msgid "case type" msgstr "" -#: judge/models/problem_data.py:81 +#: judge/models/problem_data.py:101 msgid "Normal case" msgstr "" -#: judge/models/problem_data.py:82 +#: judge/models/problem_data.py:102 msgid "Batch start" msgstr "" -#: judge/models/problem_data.py:83 +#: judge/models/problem_data.py:103 msgid "Batch end" msgstr "" -#: judge/models/problem_data.py:85 +#: judge/models/problem_data.py:105 msgid "input file name" msgstr "" -#: judge/models/problem_data.py:86 +#: judge/models/problem_data.py:106 msgid "output file name" msgstr "" -#: judge/models/problem_data.py:87 +#: judge/models/problem_data.py:107 msgid "generator arguments" msgstr "" -#: judge/models/problem_data.py:88 +#: judge/models/problem_data.py:108 msgid "point value" msgstr "" -#: judge/models/problem_data.py:89 +#: judge/models/problem_data.py:109 msgid "case is pretest?" msgstr "" -#: judge/models/profile.py:29 +#: judge/models/profile.py:30 msgid "organization title" msgstr "" -#: judge/models/profile.py:30 +#: judge/models/profile.py:31 msgid "organization slug" msgstr "" -#: judge/models/profile.py:31 +#: judge/models/profile.py:32 msgid "Organization name shown in URL" msgstr "" -#: judge/models/profile.py:33 +#: judge/models/profile.py:34 msgid "Displayed beside user name during contests" msgstr "Afişat lângă numele de utilizator în timpul concursurilor" -#: judge/models/profile.py:34 +#: judge/models/profile.py:35 msgid "organization description" msgstr "" -#: judge/models/profile.py:35 +#: judge/models/profile.py:36 msgid "registrant" msgstr "" -#: judge/models/profile.py:36 +#: judge/models/profile.py:37 msgid "User who registered this organization" msgstr "Utilizatorul care a înregistrat această organizaţie" -#: judge/models/profile.py:37 +#: judge/models/profile.py:38 msgid "administrators" msgstr "" -#: judge/models/profile.py:38 +#: judge/models/profile.py:39 msgid "Those who can edit this organization" msgstr "Cei care pot edita această organizaţie" -#: judge/models/profile.py:39 +#: judge/models/profile.py:40 msgid "creation date" msgstr "" -#: judge/models/profile.py:40 +#: judge/models/profile.py:41 msgid "is open organization?" msgstr "" -#: judge/models/profile.py:41 +#: judge/models/profile.py:42 msgid "Allow joining organization" msgstr "Permite aderarea la organizaţie" -#: judge/models/profile.py:42 +#: judge/models/profile.py:43 msgid "maximum size" msgstr "" -#: judge/models/profile.py:43 -msgid "Maximum amount of users in this organization, only applicable to private organizations" +#: judge/models/profile.py:44 +msgid "" +"Maximum amount of users in this organization, only applicable to private " +"organizations" msgstr "" -#: judge/models/profile.py:45 +#: judge/models/profile.py:46 msgid "Student access code" msgstr "" -#: judge/models/profile.py:49 -msgid "This image will replace the default site logo for users viewing the organization." +#: judge/models/profile.py:50 +msgid "" +"This image will replace the default site logo for users viewing the " +"organization." msgstr "" -#: judge/models/profile.py:75 judge/models/profile.py:91 -#: judge/models/profile.py:190 +#: judge/models/profile.py:76 judge/models/profile.py:93 +#: judge/models/profile.py:192 msgid "organization" msgstr "organizație" -#: judge/models/profile.py:80 +#: judge/models/profile.py:81 msgid "user associated" msgstr "" -#: judge/models/profile.py:81 +#: judge/models/profile.py:82 msgid "self-description" msgstr "" -#: judge/models/profile.py:82 +#: judge/models/profile.py:83 msgid "location" msgstr "" -#: judge/models/profile.py:84 +#: judge/models/profile.py:85 msgid "preferred language" msgstr "" -#: judge/models/profile.py:89 +#: judge/models/profile.py:91 msgid "last access time" msgstr "" -#: judge/models/profile.py:90 +#: judge/models/profile.py:92 msgid "last IP" msgstr "ultimul IP" -#: judge/models/profile.py:93 +#: judge/models/profile.py:95 msgid "display rank" msgstr "" -#: judge/models/profile.py:95 +#: judge/models/profile.py:97 msgid "comment mute" msgstr "" -#: judge/models/profile.py:95 +#: judge/models/profile.py:97 msgid "Some users are at their best when silent." msgstr "Pe unii utilizatori e preferabil sa nu ȋi auzi." -#: judge/models/profile.py:97 +#: judge/models/profile.py:99 msgid "unlisted user" msgstr "" -#: judge/models/profile.py:97 +#: judge/models/profile.py:99 msgid "User will not be ranked." msgstr "" -#: judge/models/profile.py:100 +#: judge/models/profile.py:102 msgid "user script" msgstr "" -#: judge/models/profile.py:101 +#: judge/models/profile.py:103 msgid "User-defined JavaScript for site customization." msgstr "JavaScript definit de utilizator pentru personalizarea site-ului." -#: judge/models/profile.py:102 +#: judge/models/profile.py:104 msgid "current contest" msgstr "" -#: judge/models/profile.py:104 +#: judge/models/profile.py:106 msgid "math engine" msgstr "" -#: judge/models/profile.py:106 +#: judge/models/profile.py:108 msgid "the rendering engine used to render math" msgstr "" -#: judge/models/profile.py:107 +#: judge/models/profile.py:109 msgid "2FA enabled" msgstr "" -#: judge/models/profile.py:108 +#: judge/models/profile.py:110 msgid "check to enable TOTP-based two factor authentication" msgstr "" -#: judge/models/profile.py:109 +#: judge/models/profile.py:111 msgid "TOTP key" msgstr "" -#: judge/models/profile.py:110 +#: judge/models/profile.py:112 msgid "32 character base32-encoded key for TOTP" msgstr "" -#: judge/models/profile.py:112 +#: judge/models/profile.py:114 msgid "TOTP key must be empty or base32" msgstr "" -#: judge/models/profile.py:113 +#: judge/models/profile.py:115 msgid "internal notes" msgstr "" -#: judge/models/profile.py:114 +#: judge/models/profile.py:116 msgid "Notes for administrators regarding this user." msgstr "" -#: judge/models/profile.py:184 +#: judge/models/profile.py:186 msgid "user profile" msgstr "profil utilizator" -#: judge/models/profile.py:185 +#: judge/models/profile.py:187 msgid "user profiles" msgstr "profiluri utilizatori" -#: judge/models/profile.py:192 +#: judge/models/profile.py:194 msgid "request time" msgstr "" -#: judge/models/profile.py:193 +#: judge/models/profile.py:195 msgid "state" msgstr "" -#: judge/models/profile.py:198 +#: judge/models/profile.py:200 msgid "reason" msgstr "" -#: judge/models/profile.py:201 +#: judge/models/profile.py:203 msgid "organization join request" msgstr "cerere de a se alătura organizaţiei" -#: judge/models/profile.py:202 +#: judge/models/profile.py:204 msgid "organization join requests" msgstr "cereri de a se alătura organizaţiei" -#: judge/models/runtime.py:18 +#: judge/models/runtime.py:19 msgid "short identifier" msgstr "" -#: judge/models/runtime.py:19 -msgid "The identifier for this language; the same as its executor id for judges." -msgstr "" - -#: judge/models/runtime.py:21 -msgid "long name" +#: judge/models/runtime.py:20 +msgid "" +"The identifier for this language; the same as its executor id for judges." msgstr "" #: judge/models/runtime.py:22 +msgid "long name" +msgstr "" + +#: judge/models/runtime.py:23 msgid "Longer name for the language, e.g. \"Python 2\" or \"C++11\"." msgstr "" -#: judge/models/runtime.py:24 -msgid "More readable, but short, name to display publicly; e.g. \"PY2\" or \"C++11\". If left blank, it will default to the short identifier." -msgstr "" - -#: judge/models/runtime.py:28 -msgid "common name" +#: judge/models/runtime.py:25 +msgid "" +"More readable, but short, name to display publicly; e.g. \"PY2\" or \"C+" +"+11\". If left blank, it will default to the short identifier." msgstr "" #: judge/models/runtime.py:29 -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" msgstr "" -#: judge/models/runtime.py:31 -msgid "ace mode name" +#: 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 "" #: judge/models/runtime.py:32 -msgid "Language ID for Ace.js editor highlighting, appended to \"mode-\" to determine the Ace JavaScript file to use, e.g., \"python\"." +msgid "ace mode name" msgstr "" -#: judge/models/runtime.py:34 -msgid "pygments name" +#: judge/models/runtime.py:33 +msgid "" +"Language ID for Ace.js editor highlighting, appended to \"mode-\" to " +"determine the Ace JavaScript file to use, e.g., \"python\"." msgstr "" #: judge/models/runtime.py:35 -msgid "Language ID for Pygments highlighting in source windows." +msgid "pygments name" msgstr "" #: judge/models/runtime.py:36 -msgid "code template" +msgid "Language ID for Pygments highlighting in source windows." msgstr "" #: judge/models/runtime.py:37 -msgid "Code template to display in submission editor." +msgid "code template" msgstr "" #: judge/models/runtime.py:38 -msgid "runtime info override" +msgid "Code template to display in submission editor." msgstr "" #: judge/models/runtime.py:39 -msgid "Do not set this unless you know what you're doing! It will override the usually more specific, judge-provided runtime info!" +msgid "runtime info override" msgstr "" -#: judge/models/runtime.py:41 -msgid "language description" +#: judge/models/runtime.py:40 +msgid "" +"Do not set this unless you know what you're doing! It will override the " +"usually more specific, judge-provided runtime info!" msgstr "" #: judge/models/runtime.py:42 -msgid "Use field this to inform users of quirks with your environment, additional restrictions, etc." +msgid "language description" msgstr "" -#: judge/models/runtime.py:44 -msgid "extension" +#: judge/models/runtime.py:43 +msgid "" +"Use this field to inform users of quirks with your environment, additional " +"restrictions, etc." msgstr "" #: judge/models/runtime.py:45 +msgid "extension" +msgstr "" + +#: judge/models/runtime.py:46 msgid "The extension of source files, e.g., \"py\" or \"cpp\"." msgstr "" -#: judge/models/runtime.py:100 +#: judge/models/runtime.py:109 msgid "languages" msgstr "limbaje" -#: judge/models/runtime.py:104 +#: judge/models/runtime.py:113 msgid "language to which this runtime belongs" msgstr "" -#: judge/models/runtime.py:105 +#: judge/models/runtime.py:114 msgid "judge on which this runtime exists" msgstr "" -#: judge/models/runtime.py:106 +#: judge/models/runtime.py:115 msgid "runtime name" msgstr "" -#: judge/models/runtime.py:107 +#: judge/models/runtime.py:116 msgid "runtime version" msgstr "" -#: judge/models/runtime.py:108 +#: judge/models/runtime.py:117 msgid "order in which to display this runtime" msgstr "" -#: judge/models/runtime.py:112 +#: judge/models/runtime.py:121 msgid "Server name, hostname-style" msgstr "Numele server-ului, in stil de hostname" -#: judge/models/runtime.py:113 +#: judge/models/runtime.py:122 msgid "time of creation" msgstr "" -#: judge/models/runtime.py:114 -msgid "A key to authenticated this judge" +#: judge/models/runtime.py:123 +#, fuzzy +#| msgid "A key to authenticated this judge" +msgid "A key to authenticate this judge" msgstr "O cheie de autentificare pentru acest judge" -#: judge/models/runtime.py:115 +#: judge/models/runtime.py:124 msgid "authentication key" msgstr "" -#: judge/models/runtime.py:116 +#: judge/models/runtime.py:125 msgid "block judge" msgstr "" -#: judge/models/runtime.py:117 -msgid "Whether this judge should be blocked from connecting, even if its key is correct." +#: judge/models/runtime.py:126 +msgid "" +"Whether this judge should be blocked from connecting, even if its key is " +"correct." msgstr "" -#: judge/models/runtime.py:119 +#: judge/models/runtime.py:128 msgid "judge online status" msgstr "" -#: judge/models/runtime.py:120 +#: judge/models/runtime.py:129 msgid "judge start time" msgstr "" -#: judge/models/runtime.py:121 +#: judge/models/runtime.py:130 msgid "response time" msgstr "" -#: judge/models/runtime.py:122 +#: judge/models/runtime.py:131 msgid "system load" msgstr "" -#: judge/models/runtime.py:123 +#: judge/models/runtime.py:132 msgid "Load for the last minute, divided by processors to be fair." msgstr "Încărcarea in ultimul minut, împărţită la numarul de procesoare." -#: judge/models/runtime.py:127 judge/models/runtime.py:167 +#: judge/models/runtime.py:136 judge/models/runtime.py:176 msgid "judges" msgstr "evaluatoare" -#: judge/models/runtime.py:166 +#: judge/models/runtime.py:175 msgid "judge" msgstr "evaluator" #: judge/models/submission.py:20 judge/models/submission.py:47 -#: judge/utils/problems.py:86 +#: judge/utils/problems.py:77 msgid "Accepted" msgstr "Accepted" @@ -1857,7 +1931,7 @@ msgid "Runtime Error" msgstr "Runtime Error" #: judge/models/submission.py:27 judge/models/submission.py:41 -#: judge/models/submission.py:55 judge/utils/problems.py:88 +#: judge/models/submission.py:55 judge/utils/problems.py:79 msgid "Compile Error" msgstr "Compile Error" @@ -2063,59 +2137,63 @@ msgstr "" msgid "Recalculating user points" msgstr "" -#: judge/utils/problem_data.py:63 +#: judge/utils/problem_data.py:68 msgid "Empty batches not allowed." msgstr "" -#: judge/utils/problem_data.py:82 +#: judge/utils/problem_data.py:76 judge/utils/problem_data.py:97 +msgid "How did you corrupt the custom checker path?" +msgstr "" + +#: judge/utils/problem_data.py:118 #, python-format msgid "Points must be defined for non-batch case #%d." msgstr "" -#: judge/utils/problem_data.py:87 +#: judge/utils/problem_data.py:123 #, python-format msgid "Input file for case %d does not exist: %s" msgstr "" -#: judge/utils/problem_data.py:90 +#: judge/utils/problem_data.py:126 #, python-format msgid "Output file for case %d does not exist: %s" msgstr "" -#: judge/utils/problem_data.py:115 +#: judge/utils/problem_data.py:151 #, python-format msgid "Batch start case #%d requires points." msgstr "" -#: judge/utils/problem_data.py:136 +#: judge/utils/problem_data.py:172 #, python-format msgid "Attempt to end batch outside of one in case #%d" msgstr "" -#: judge/utils/problem_data.py:154 +#: judge/utils/problem_data.py:190 msgid "How did you corrupt the zip path?" msgstr "" -#: judge/utils/problem_data.py:160 +#: judge/utils/problem_data.py:196 msgid "How did you corrupt the generator path?" msgstr "" -#: judge/utils/problems.py:76 -msgid "Can't pass both queryset and keyword filters" -msgstr "Nu se poate trece amândoua queryset şi filtrele cu cuvinte cheie" - -#: judge/utils/problems.py:87 +#: judge/utils/problems.py:78 msgid "Wrong" msgstr "" -#: judge/utils/problems.py:89 +#: judge/utils/problems.py:80 msgid "Timeout" msgstr "" -#: judge/utils/problems.py:90 +#: judge/utils/problems.py:81 msgid "Error" msgstr "" +#: judge/utils/problems.py:92 +msgid "Can't pass both queryset and keyword filters" +msgstr "Nu se poate trece amândoua queryset şi filtrele cu cuvinte cheie" + #: judge/utils/pwned.py:101 msgid "Your password can't be a commonly used password." msgstr "" @@ -2158,6 +2236,14 @@ msgctxt "hours and minutes" msgid "%h:%m" msgstr "%h:%m" +#: judge/views/about.py:7 templates/user/user-about.html:33 +msgid "About" +msgstr "Despre" + +#: judge/views/about.py:13 +msgid "Custom Checker Sample" +msgstr "" + #: judge/views/blog.py:38 #, python-format msgid "Page %d of Posts" @@ -2183,120 +2269,128 @@ msgstr "Editat de pe site" msgid "Editing comment" msgstr "" -#: judge/views/contests.py:49 judge/views/contests.py:211 -#: judge/views/contests.py:214 judge/views/contests.py:385 +#: judge/views/contests.py:55 judge/views/contests.py:215 +#: judge/views/contests.py:218 judge/views/contests.py:389 msgid "No such contest" msgstr "Niciun concurs de acest fel" -#: judge/views/contests.py:50 judge/views/contests.py:212 +#: judge/views/contests.py:56 judge/views/contests.py:216 #, python-format msgid "Could not find a contest with the key \"%s\"." msgstr "Niciun concurs găsit cu cheia \"%s\"." -#: judge/views/contests.py:75 +#: judge/views/contests.py:81 msgid "Contests" msgstr "Concursuri" -#: judge/views/contests.py:215 +#: judge/views/contests.py:219 msgid "Could not find such contest." msgstr "Nu am putut găsi un concurs de acest fel." -#: judge/views/contests.py:218 +#: judge/views/contests.py:222 #, python-format msgid "Access to contest \"%s\" denied" msgstr "Nu aveți acces la concursul \"%s\"" -#: judge/views/contests.py:242 +#: judge/views/contests.py:246 msgid "Clone Contest" msgstr "" -#: judge/views/contests.py:305 +#: judge/views/contests.py:309 msgid "Contest not ongoing" msgstr "Concursul nu este în curs de desfăşurare" -#: judge/views/contests.py:306 +#: judge/views/contests.py:310 #, python-format msgid "\"%s\" is not currently ongoing." msgstr "Momentan, \"%s\" nu este în curs de desfăşurare." -#: judge/views/contests.py:310 +#: judge/views/contests.py:314 msgid "Already in contest" msgstr "Deja în concurs" -#: judge/views/contests.py:311 +#: judge/views/contests.py:315 #, python-format msgid "You are already in a contest: \"%s\"." msgstr "Sunteţi deja într-un concurs: \"%s\"." -#: judge/views/contests.py:314 +#: judge/views/contests.py:318 msgid "Banned from joining" msgstr "" -#: judge/views/contests.py:315 -msgid "You have been declared persona non grata for this contest. You are permanently barred from joining this contest." +#: judge/views/contests.py:319 +msgid "" +"You have been declared persona non grata for this contest. You are " +"permanently barred from joining this contest." msgstr "" -#: judge/views/contests.py:375 +#: judge/views/contests.py:379 #, python-format msgid "Enter access code for \"%s\"" msgstr "" -#: judge/views/contests.py:386 +#: judge/views/contests.py:390 #, python-format msgid "You are not in contest \"%s\"." msgstr "Nu sunteţi în concursul \"%s\"." -#: judge/views/contests.py:405 +#: judge/views/contests.py:409 msgid "ContestCalendar requires integer year and month" msgstr "" -#: judge/views/contests.py:445 +#: judge/views/contests.py:449 #, python-format msgid "Contests in %(month)s" msgstr "Concursuri în %(month)s" -#: judge/views/contests.py:445 +#: judge/views/contests.py:449 msgid "F Y" msgstr "" -#: judge/views/contests.py:531 +#: judge/views/contests.py:496 +#, fuzzy, python-format +#| msgid "Statistics" +msgid "%s Statistics" +msgstr "Stastici" + +#: judge/views/contests.py:601 msgid "???" msgstr "" -#: judge/views/contests.py:594 +#: judge/views/contests.py:664 #, python-format msgid "%s Rankings" msgstr "" -#: judge/views/contests.py:610 +#: judge/views/contests.py:680 #, python-format msgid "Your participation in %s" msgstr "" -#: judge/views/contests.py:611 +#: judge/views/contests.py:681 #, python-format msgid "%s's participation in %s" msgstr "" -#: judge/views/contests.py:615 +#: judge/views/contests.py:685 msgid "Live" msgstr "" -#: judge/views/contests.py:627 templates/contest/contest-tabs.html:13 +#: judge/views/contests.py:697 msgid "Participation" msgstr "" -#: judge/views/contests.py:654 +#: judge/views/contests.py:743 #, python-format msgid "%s MOSS Results" msgstr "" -#: judge/views/contests.py:681 +#: judge/views/contests.py:770 #, python-format msgid "Running MOSS for %s..." msgstr "" -#: judge/views/contests.py:704 +#: judge/views/contests.py:793 #, python-format msgid "Contest tag: %s" msgstr "" @@ -2321,7 +2415,6 @@ msgid "corrupt page %s" msgstr "pagina corupta %s" #: judge/views/language.py:12 templates/status/judge-status-table.html:9 -#: templates/status/status-tabs.html:5 msgid "Runtimes" msgstr "Limbaje" @@ -2339,7 +2432,7 @@ msgid "Could not find such organization." msgstr "Nu am putut găsi organizaţii de acest fel." #: judge/views/organization.py:72 judge/views/register.py:34 -#: templates/organization/list.html:15 templates/user/user-list-tabs.html:5 +#: templates/organization/list.html:15 msgid "Organizations" msgstr "Organizaţii" @@ -2386,7 +2479,9 @@ msgstr "Gestionarea cererilor de asociere cu %s" #: judge/views/organization.py:240 #, python-format -msgid "Your organization can only receive %d more members. You cannot approve %d users." +msgid "" +"Your organization can only receive %d more members. You cannot approve %d " +"users." msgstr "" #: judge/views/organization.py:252 @@ -2454,33 +2549,37 @@ msgstr "" msgid "Editorial for {0}" msgstr "" -#: judge/views/problem.py:285 templates/contest/contest.html:79 -#: templates/user/user-tabs.html:5 templates/user/users-table.html:23 +#: judge/views/problem.py:286 templates/contest/contest.html:79 +#: templates/user/users-table.html:23 msgid "Problems" msgstr "Probleme" -#: judge/views/problem.py:546 +#: judge/views/problem.py:547 msgid "Banned from submitting" msgstr "" -#: judge/views/problem.py:547 -msgid "You have been declared persona non grata for this problem. You are permanently barred from submitting this problem." -msgstr "Ați fost declarat \"persoană neacceptată\" pentru această problemă. Sunteți exclus definitiv de la submiterea acestei probleme." +#: judge/views/problem.py:548 +msgid "" +"You have been declared persona non grata for this problem. You are " +"permanently barred from submitting this problem." +msgstr "" +"Ați fost declarat \"persoană neacceptată\" pentru această problemă. Sunteți " +"exclus definitiv de la submiterea acestei probleme." -#: judge/views/problem.py:560 +#: judge/views/problem.py:562 msgid "Too many submissions" msgstr "" -#: judge/views/problem.py:561 +#: judge/views/problem.py:563 msgid "You have exceeded the submission limit for this problem." msgstr "" -#: judge/views/problem.py:627 judge/views/problem.py:630 +#: judge/views/problem.py:633 judge/views/problem.py:636 #, python-format msgid "Submit to %(problem)s" msgstr "" -#: judge/views/problem.py:646 +#: judge/views/problem.py:652 msgid "Clone Problem" msgstr "" @@ -2496,27 +2595,27 @@ msgstr "" msgid "Your zip file is invalid!" msgstr "" -#: judge/views/problem_data.py:104 +#: judge/views/problem_data.py:107 #, python-brace-format msgid "Comparing submissions for {0}" msgstr "" -#: judge/views/problem_data.py:107 +#: judge/views/problem_data.py:110 #, python-brace-format msgid "Comparing submissions for {0}" msgstr "" -#: judge/views/problem_data.py:142 +#: judge/views/problem_data.py:145 #, python-brace-format msgid "Editing data for {0}" msgstr "" -#: judge/views/problem_data.py:145 +#: judge/views/problem_data.py:148 #, python-format msgid "Editing data for %s" msgstr "" -#: judge/views/problem_data.py:237 judge/views/problem_data.py:238 +#: judge/views/problem_data.py:240 judge/views/problem_data.py:241 #, python-format msgid "Generated init.yml for %s" msgstr "" @@ -2567,7 +2666,9 @@ msgstr "" #: judge/views/ranked_submission.py:80 #, python-brace-format msgid "Best solutions for {0} in {2}" -msgstr "Cele mai bune soluţii pentru {0} în {2}" +msgstr "" +"Cele mai bune soluţii pentru {0} în {2}" #: judge/views/ranked_submission.py:83 #, python-brace-format @@ -2576,9 +2677,11 @@ msgstr "" #: judge/views/register.py:27 msgid "A username must contain letters, numbers, or underscores" -msgstr "Numele de utilizator trebuie să conţină litere, numere sau caractere de subliniere" +msgstr "" +"Numele de utilizator trebuie să conţină litere, numere sau caractere de " +"subliniere" -#: judge/views/register.py:31 templates/user/edit-profile.html:103 +#: judge/views/register.py:31 templates/user/edit-profile.html:110 msgid "Preferred language" msgstr "Limba preferată" @@ -2588,12 +2691,20 @@ msgstr "" #: judge/views/register.py:45 #, python-format -msgid "The email address \"%s\" is already taken. Only one registration is allowed per address." -msgstr "Adresa de email \"%s\" a fost deja folosită. O singură înregistrare este permisă pe fiecare adresă." +msgid "" +"The email address \"%s\" is already taken. Only one registration is allowed " +"per address." +msgstr "" +"Adresa de email \"%s\" a fost deja folosită. O singură înregistrare este " +"permisă pe fiecare adresă." #: judge/views/register.py:51 -msgid "Your email provider is not allowed due to history of abuse. Please use a reputable email provider." -msgstr "Furnizorul dvs. de e-mail nu este permis datorită istoriei de abuz. Vă rugăm să folosiţi un furnizor de e-mail respectabil." +msgid "" +"Your email provider is not allowed due to history of abuse. Please use a " +"reputable email provider." +msgstr "" +"Furnizorul dvs. de e-mail nu este permis datorită istoriei de abuz. Vă rugăm " +"să folosiţi un furnizor de e-mail respectabil." #: judge/views/register.py:57 judge/views/register.py:95 msgid "Registration" @@ -2603,68 +2714,74 @@ msgstr "Înregistrare" msgid "Authentication failure" msgstr "Problemă la autentificare" -#: judge/views/stats.py:105 +#: judge/views/stats.py:67 msgid "Language statistics" msgstr "Statistici ale limbei" -#: judge/views/status.py:24 templates/submission/list.html:319 +#: judge/views/status.py:24 templates/submission/list.html:313 msgid "Status" msgstr "Stare" -#: judge/views/status.py:108 +#: judge/views/status.py:107 msgid "Version matrix" msgstr "" -#: judge/views/submission.py:59 judge/views/submission.py:66 +#: judge/views/submission.py:83 judge/views/submission.py:90 #, python-format msgid "Submission of %(problem)s by %(user)s" msgstr "Soluţia problemei %(problem)s de %(user)s" -#: judge/views/submission.py:161 judge/views/submission.py:162 +#: judge/views/submission.py:227 judge/views/submission.py:228 #: templates/problem/problem.html:127 msgid "All submissions" msgstr "Toate soluţile" -#: judge/views/submission.py:303 +#: judge/views/submission.py:384 msgid "All my submissions" msgstr "" -#: judge/views/submission.py:304 +#: judge/views/submission.py:385 #, python-format msgid "All submissions by %s" msgstr "Toate soluţiile submise de %s" -#: judge/views/submission.py:335 +#: judge/views/submission.py:416 #, python-format msgid "All submissions for %s" msgstr "Toate soluţiile pentru %s" -#: judge/views/submission.py:354 +#: judge/views/submission.py:435 msgid "Must pass a problem" msgstr "Trebuie să rezolvaţi o problemă" -#: judge/views/submission.py:397 +#: judge/views/submission.py:481 #, python-format msgid "My submissions for %(problem)s" msgstr "" -#: judge/views/submission.py:398 +#: judge/views/submission.py:482 #, python-format msgid "%(user)s's submissions for %(problem)s" msgstr "Soluţiile lui %(user)s pentru %(problem)s" -#: judge/views/submission.py:495 +#: judge/views/submission.py:583 msgid "Must pass a contest" msgstr "Trebuie să completaţi un concurs" -#: judge/views/submission.py:514 +#: judge/views/submission.py:602 #, python-brace-format -msgid "{0}'s submissions for {2} in {4}" -msgstr "Soluţiile lui {0} pentru {2} în {4}" +msgid "" +"{0}'s submissions for {2} in {4}" +msgstr "" +"Soluţiile lui {0} pentru {2} în {4}" -#: judge/views/submission.py:519 +#: judge/views/submission.py:609 #, python-brace-format -msgid "{0}'s submissions for problem {2} in {3}" +msgid "" +"{0}'s submissions for problem {2} in {3}" +"" msgstr "" #: judge/views/ticket.py:33 judge/views/ticket.py:39 @@ -2680,34 +2797,39 @@ msgstr "" msgid "New ticket for %s" msgstr "" -#: judge/views/ticket.py:139 +#: judge/views/ticket.py:142 #, python-format msgid "%(title)s - Ticket %(id)d" msgstr "" -#: judge/views/ticket.py:248 +#: judge/views/ticket.py:251 #, python-format msgid "Tickets - Page %(number)d of %(total)d" msgstr "" -#: judge/views/ticket.py:297 +#: judge/views/ticket.py:300 #, python-format msgid "New Ticket: %s" msgstr "" -#: judge/views/ticket.py:298 +#: judge/views/ticket.py:301 #, python-format msgid "#%(id)d, assigned to: %(users)s" msgstr "" -#: judge/views/ticket.py:300 +#: judge/views/ticket.py:303 msgid ", " msgstr "" -#: judge/views/ticket.py:300 +#: judge/views/ticket.py:303 msgid "no one" msgstr "" +#: judge/views/ticket.py:323 +#, python-format +msgid "New Ticket Message For: %s" +msgstr "" + #: judge/views/totp.py:42 templates/registration/totp_enable.html:86 msgid "Enable Two Factor Authentication" msgstr "" @@ -2716,7 +2838,7 @@ msgstr "" msgid "Disable Two Factor Authentication" msgstr "" -#: judge/views/totp.py:103 +#: judge/views/totp.py:105 msgid "Perform Two Factor Authentication" msgstr "" @@ -2746,13 +2868,12 @@ msgstr "M j, Y, G:i" msgid "Updated on site" msgstr "Actualizat pe loc" -#: judge/views/user.py:253 templates/admin/auth/user/change_form.html:14 -#: templates/admin/auth/user/change_form.html:17 templates/base.html:222 -#: templates/user/user-tabs.html:10 +#: judge/views/user.py:254 templates/admin/auth/user/change_form.html:14 +#: templates/admin/auth/user/change_form.html:17 templates/base.html:224 msgid "Edit profile" msgstr "Editează-ți profilul" -#: judge/views/user.py:262 templates/user/user-list-tabs.html:4 +#: judge/views/user.py:263 msgid "Leaderboard" msgstr "" @@ -2765,155 +2886,6 @@ msgstr "Informațiile trimise sunt invalide: %s" msgid "Bad latitude or longitude" msgstr "Latitudine sau longitudine nepotrivită" -#: src/django-sortedm2m/sortedm2m_tests/migrations_tests/models.py:13 -#: src/django-sortedm2m/sortedm2m_tests/migrations_tests/models.py:27 -msgid "Photo" -msgstr "" - -#: src/django-sortedm2m/sortedm2m_tests/migrations_tests/models.py:14 -#: src/django-sortedm2m/sortedm2m_tests/migrations_tests/models.py:28 -msgid "Photos" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/authors/models.py:9 -msgid "first name" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/authors/models.py:10 -msgid "last name" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/authors/models.py:11 -msgid "biography" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/admin.py:24 -#: src/dmoj-wpadmin/test_project/apps/books/models.py:30 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:30 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:30 -msgid "owner" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:12 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:12 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:12 -msgid "name" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:19 -msgid "Category of Books" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:20 -msgid "Categories of Books" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:26 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:26 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:26 -msgid "title" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:28 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:28 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:28 -msgid "category" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:29 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:29 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:29 -msgid "author" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:31 -msgid "publication date" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:37 -msgid "Book" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:38 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:136 -msgid "Books" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:19 -msgid "Category of CDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:20 -msgid "Categories of CDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:36 -msgid "CD" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:37 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:141 -msgid "CDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:19 -msgid "Category of DVDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:20 -msgid "Categories of DVDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:36 -msgid "DVD" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:37 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:146 -msgid "DVDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/templates/admin/base_site.html:7 -msgid "Django administration" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/forms.py:12 -#, python-format -msgid "Please enter the correct %(username)s and password for an admin account. Note that both fields may be case-sensitive." -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/forms.py:32 -#, python-format -msgid "Please enter the correct %(username)s and password for an user account. Note that both fields may be case-sensitive." -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:27 -msgid "Site" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:38 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:41 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:130 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:133 -msgid "Dashboard" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:48 -msgid "Applications" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:53 -msgid "Administration" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:64 -msgid "Color theme" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:66 -msgid "Change color theme" -msgstr "" - #: templates/admin/judge/contest/change_form.html:9 msgid "Are you sure you want to rejudge ALL the submissions?" msgstr "" @@ -2957,66 +2929,44 @@ msgstr "Editează utilizator" msgid "Rejudge" msgstr "Rejurizeză" -#: templates/base.html:214 -#, python-format -msgid "Hello, %(username)s." -msgstr "Bună ziua, %(username)s." - -#: templates/base.html:220 templates/comments/list.html:89 -#: templates/contest/contest-list-tabs.html:24 -#: templates/problem/problem-list-tabs.html:6 +#: templates/base.html:222 templates/comments/list.html:89 +#: templates/contest/ranking-table.html:39 #: templates/submission/info-base.html:12 -#: templates/submission/submission-list-tabs.html:15 msgid "Admin" msgstr "Administrare" -#: templates/base.html:229 +#: templates/base.html:231 msgid "Log out" msgstr "Log out" -#: templates/base.html:238 +#: templates/base.html:240 #: templates/registration/password_reset_complete.html:4 msgid "Log in" msgstr "Autentificare" -#: templates/base.html:239 templates/registration/registration_form.html:177 +#: templates/base.html:241 templates/registration/registration_form.html:177 msgid "or" msgstr "sau" -#: templates/base.html:240 +#: templates/base.html:242 msgid "Sign up" msgstr "" -#: templates/base.html:252 +#: templates/base.html:254 msgid "spectating" msgstr "" -#: templates/base.html:265 +#: templates/base.html:267 msgid "This site works best with JavaScript enabled." msgstr "Acest site funcționează cel mai bine cu JavaScript activat." #: templates/blog/content.html:13 templates/comments/list.html:68 -#: templates/comments/list.html:83 templates/contest/contest-tabs.html:20 -#: templates/contest/tag-title.html:9 templates/flatpages/admin_link.html:3 -#: templates/license.html:10 templates/problem/data.html:437 +#: templates/comments/list.html:83 templates/contest/tag-title.html:9 +#: templates/flatpages/admin_link.html:3 templates/license.html:10 #: templates/problem/editorial.html:14 msgid "Edit" msgstr "Modifică" -#: templates/blog/content.html:27 -#, python-format -msgid "\n" -" posted on %(time)s\n" -" " -msgstr "" - -#: templates/blog/dashboard.html:21 -#, python-format -msgid "\n" -" on %(time)s\n" -" " -msgstr "" - #: templates/blog/list.html:85 msgid "Blog" msgstr "Blog" @@ -3029,11 +2979,6 @@ msgstr "Evenimente" msgid "News" msgstr "" -#: templates/blog/list.html:106 -#, python-brace-format -msgid "posted on {time}" -msgstr "" - #: templates/blog/list.html:130 templates/problem/problem.html:310 msgid "Clarifications" msgstr "" @@ -3066,6 +3011,10 @@ msgstr "" msgid "New tickets" msgstr "" +#: templates/chat/chat.html:167 +msgid "Your message" +msgstr "" + #: templates/comments/list.html:2 msgid "Comments" msgstr "Comentarii" @@ -3074,16 +3023,6 @@ msgstr "Comentarii" msgid "Please login to vote" msgstr "" -#: templates/comments/list.html:40 -#, python-brace-format -msgid "commented on {time}" -msgstr "" - -#: templates/comments/list.html:49 -#, python-format -msgid "edit %(edits)s" -msgstr "" - #: templates/comments/list.html:51 templates/comments/media-js.html:77 msgid "edited" msgstr "" @@ -3100,14 +3039,6 @@ msgstr "" msgid "Hide" msgstr "" -#: templates/comments/list.html:101 -#, python-format -msgid "\n" -" This comment is hidden due to too much negative feedback.\n" -" Click here to view it.\n" -" " -msgstr "" - #: templates/comments/list.html:120 msgid "There are no comments at the moment." msgstr "Nu sunt comentarii în acest moment." @@ -3197,83 +3128,31 @@ msgstr "" msgid "Next" msgstr "Următor" -#: templates/contest/contest-list-tabs.html:21 -#: templates/problem/problem-list-tabs.html:5 -msgid "List" -msgstr "" - -#: templates/contest/contest-list-tabs.html:22 -msgid "Calendar" -msgstr "" - -#: templates/contest/contest-tabs.html:4 -msgid "Info" -msgstr "" - -#: templates/contest/contest-tabs.html:8 -msgid "Rankings" -msgstr "" - -#: templates/contest/contest-tabs.html:10 -msgid "Hidden Rankings" -msgstr "" - -#: templates/contest/contest-tabs.html:18 -msgid "MOSS" -msgstr "" - -#: templates/contest/contest-tabs.html:23 -msgid "Clone" -msgstr "" - -#: templates/contest/contest-tabs.html:34 -#: templates/contest/contest-tabs.html:54 +#: templates/contest/contest-tabs.html:37 msgid "Leave contest" msgstr "Părăsiți concursul" -#: templates/contest/contest-tabs.html:41 templates/contest/list.html:293 +#: templates/contest/contest-tabs.html:44 templates/contest/list.html:293 msgid "Virtual join" msgstr "" -#: templates/contest/contest-tabs.html:52 -msgid "Stop spectating" -msgstr "" - -#: templates/contest/contest-tabs.html:61 +#: templates/contest/contest-tabs.html:64 msgid "Spectate contest" msgstr "" -#: templates/contest/contest-tabs.html:67 -#: templates/contest/contest-tabs.html:73 +#: templates/contest/contest-tabs.html:70 +#: templates/contest/contest-tabs.html:76 msgid "Join contest" msgstr "Intră în concurs" -#: templates/contest/contest-tabs.html:82 +#: templates/contest/contest-tabs.html:85 msgid "Login to participate" msgstr "" -#: templates/contest/contest.html:37 -msgid "Participating virtually." -msgstr "" - -#: templates/contest/contest.html:43 -msgid "Contest is over." -msgstr "Concursul s-a terminat." - #: templates/contest/contest.html:59 templates/contest/contest.html:63 msgid "F j, Y, G:i T" msgstr "F j, Y, G:i T" -#: templates/contest/contest.html:59 -#, python-format -msgid "%(time_limit)s window between %(start_time)s and %(end_time)s" -msgstr "" - -#: templates/contest/contest.html:63 -#, python-format -msgid "%(length)s long starting on %(start_time)s" -msgstr "%(length)s lung începând la %(start_time)s" - #: templates/contest/contest.html:85 msgid "AC Rate" msgstr "" @@ -3293,7 +3172,9 @@ msgid "Are you sure you want to join?" msgstr "" #: templates/contest/list.html:32 -msgid "Joining a contest for the first time starts your timer, after which it becomes unstoppable." +msgid "" +"Joining a contest for the first time starts your timer, after which it " +"becomes unstoppable." msgstr "" #: templates/contest/list.html:65 @@ -3346,11 +3227,14 @@ msgid "Are you sure you want to leave?" msgstr "" #: templates/contest/media-js.html:5 -msgid "You cannot come back to a virtual participation. You will have to start a new one." +msgid "" +"You cannot come back to a virtual participation. You will have to start a " +"new one." msgstr "" #: templates/contest/media-js.html:10 -msgid "Joining a contest starts your timer, after which it becomes unstoppable." +msgid "" +"Joining a contest starts your timer, after which it becomes unstoppable." msgstr "" #: templates/contest/moss.html:28 @@ -3389,23 +3273,49 @@ msgstr "Numai următoarele organizații pot accesa acest concurs:" msgid "Organization" msgstr "Organizație" -#: templates/contest/ranking-table.html:27 -#, python-brace-format -msgid "Started on {time}" -msgstr "" - #: templates/contest/ranking-table.html:30 -msgid "Participation ended." +msgid "Un-Disqualify" msgstr "" -#: templates/contest/ranking.html:232 +#: templates/contest/ranking-table.html:33 +msgid "Disqualify" +msgstr "" + +#: templates/contest/ranking.html:173 +msgid "Are you sure you want to disqualify this participation?" +msgstr "" + +#: templates/contest/ranking.html:178 +msgid "Are you sure you want to un-disqualify this participation?" +msgstr "" + +#: templates/contest/ranking.html:252 msgid "View user participation" msgstr "" -#: templates/contest/ranking.html:236 +#: templates/contest/ranking.html:256 msgid "Show organizations" msgstr "" +#: templates/contest/stats.html:38 +msgid "Problem Status Distribution" +msgstr "" + +#: templates/contest/stats.html:43 +#, fuzzy +#| msgid "Problem type" +#| msgid_plural "Problem types" +msgid "Problem AC Rate" +msgstr "Tip de problemă" + +#: templates/contest/stats.html:48 templates/stats/language.html:16 +msgid "Submissions by Language" +msgstr "Soluții după limbă" + +#: templates/contest/stats.html:54 templates/stats/language.html:26 +msgid "Language AC Rate" +msgstr "Procent soluții corecte (AC) după limbă" + #: templates/license.html:12 msgid "Source:" msgstr "Sursă:" @@ -3437,8 +3347,14 @@ msgid "Newsletter unsubscribe" msgstr "Dezabonare buletin" #: templates/newsletter/subscription_unsubscribe_email_sent.html:8 -msgid "Your unsubscription request has successfully been received. An email has been sent to you with a link you need to follow in order to confirm your unsubscription." -msgstr "Solicitarea de dezabonare a fost primită cu succes. Un email a fost trimis către dumneavoastră cu un link pe care trebuie să îl accesați pentru a confirma dezabonarea." +msgid "" +"Your unsubscription request has successfully been received. An email has " +"been sent to you with a link you need to follow in order to confirm your " +"unsubscription." +msgstr "" +"Solicitarea de dezabonare a fost primită cu succes. Un email a fost trimis " +"către dumneavoastră cu un link pe care trebuie să îl accesați pentru a " +"confirma dezabonarea." #: templates/newsletter/subscription_unsubscribe_user.html:17 msgid "Do you want to unsubscribe from this newsletter?" @@ -3456,8 +3372,13 @@ msgid "Newsletter update" msgstr "Actualizare buletin" #: templates/newsletter/subscription_update.html:9 -msgid "Due to a technical error we were not able to submit your confirmation email. This could be because your email address is invalid." -msgstr "Din cauza unei erori tehnice, nu am fost capabili să trimitem email-ul de confirmare. Acest lucru ar putea fi din cauză că adresa de email introdusă nu este validă." +msgid "" +"Due to a technical error we were not able to submit your confirmation email. " +"This could be because your email address is invalid." +msgstr "" +"Din cauza unei erori tehnice, nu am fost capabili să trimitem email-ul de " +"confirmare. Acest lucru ar putea fi din cauză că adresa de email introdusă " +"nu este validă." #: templates/newsletter/subscription_update.html:14 msgid "Update subscription" @@ -3468,8 +3389,14 @@ msgid "Your subscription has successfully been updated." msgstr "Abonamentul dumneavoastră a fost actualizat cu succes." #: templates/newsletter/subscription_update_email_sent.html:8 -msgid "Your update request was successfully received and an activation email has been sent to you. In that email you will find a link which you need to follow in order to update your subscription." -msgstr "Cererea dumneavoastră de actualizare a fost primită cu succes. Un email a fost trimis către dumneavoastră. Urmaţi link-ul de activare din acel email pentru a actualiza abonamentul." +msgid "" +"Your update request was successfully received and an activation email has " +"been sent to you. In that email you will find a link which you need to " +"follow in order to update your subscription." +msgstr "" +"Cererea dumneavoastră de actualizare a fost primită cu succes. Un email a " +"fost trimis către dumneavoastră. Urmaţi link-ul de activare din acel email " +"pentru a actualiza abonamentul." #: templates/organization/edit.html:46 #: templates/organization/requests/pending.html:34 @@ -3561,7 +3488,7 @@ msgid "There are no requests to approve." msgstr "Nu aveți cereri de aprobare." #: templates/organization/requests/pending.html:17 -#: templates/problem/data.html:401 +#: templates/problem/data.html:452 msgid "Delete?" msgstr "Ştergeţi?" @@ -3597,56 +3524,46 @@ msgstr "" msgid "Enter a new code for the cloned problem:" msgstr "" -#: templates/problem/data.html:353 +#: templates/problem/data.html:108 +#, fuzzy +#| msgid "Information" +msgid "Instruction" +msgstr "Informație" + +#: templates/problem/data.html:410 msgid "View YAML" msgstr "" -#: templates/problem/data.html:369 -msgid "Show columns:" +#: templates/problem/data.html:441 templates/problem/data.html:491 +msgid "Apply!" msgstr "" -#: templates/problem/data.html:372 templates/problem/data.html:396 -msgid "Output prefix" -msgstr "" - -#: templates/problem/data.html:376 templates/problem/data.html:397 -msgid "Output limit" -msgstr "" - -#: templates/problem/data.html:380 templates/problem/data.html:398 -msgid "Checker" -msgstr "" - -#: templates/problem/data.html:384 templates/problem/data.html:399 -msgid "Generator args" -msgstr "" - -#: templates/problem/data.html:391 +#: templates/problem/data.html:446 msgid "Type" msgstr "" -#: templates/problem/data.html:392 +#: templates/problem/data.html:447 msgid "Input file" msgstr "" -#: templates/problem/data.html:393 +#: templates/problem/data.html:448 msgid "Output file" msgstr "" -#: templates/problem/data.html:395 +#: templates/problem/data.html:450 msgid "Pretest?" msgstr "" -#: templates/problem/data.html:447 templates/problem/submit.html:252 -msgid "Submit!" -msgstr "Trimiteți!" - -#: templates/problem/data.html:448 +#: templates/problem/data.html:492 msgid "Add new case" msgstr "" #: templates/problem/editorial.html:22 -msgid "Remember to use this editorial only when stuck, and not to copy-paste code from it. Please be respectful to the problem author and editorialist.

Submitting an official solution before solving the problem yourself is a bannable offence." +msgid "" +"Remember to use this editorial only when stuck, and not to copy-" +"paste code from it. Please be respectful to the problem author and " +"editorialist.

Submitting an official solution before solving the " +"problem yourself is a bannable offence." msgstr "" #: templates/problem/list.html:62 @@ -3689,11 +3606,14 @@ msgstr "" #: templates/problem/manage_submission.html:90 #, python-brace-format -msgid "You are about to rejudge {count} submissions. Are you sure you want to do this?" +msgid "" +"You are about to rejudge {count} submissions. Are you sure you want to do " +"this?" msgstr "" #: templates/problem/manage_submission.html:96 -msgid "You are about to rejudge a few submissions. Are you sure you want to do this?" +msgid "" +"You are about to rejudge a few submissions. Are you sure you want to do this?" msgstr "" #: templates/problem/manage_submission.html:115 @@ -3732,16 +3652,6 @@ msgstr "" msgid "Rescore Everything" msgstr "" -#: templates/problem/manage_submission.html:158 -#, python-format -msgid "This will rescore %(count)d submissions." -msgstr "" - -#: templates/problem/manage_submission.html:162 -#, python-format -msgid "Are you sure you want to rescore %(count)d submissions?" -msgstr "" - #: templates/problem/manage_submission.html:163 msgid "Rescore all submissions" msgstr "" @@ -3755,14 +3665,6 @@ msgstr "Versiune PDF" msgid "Submit solution" msgstr "Trimite soluţie" -#: templates/problem/problem.html:104 -#, python-format -msgid "%(counter)s submission left" -msgid_plural "%(counter)s submissions left" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - #: templates/problem/problem.html:112 msgid "0 submissions left" msgstr "" @@ -3819,36 +3721,10 @@ msgstr "Limita de timp:" msgid "Memory limit:" msgstr "Limita de memorie:" -#: templates/problem/problem.html:210 -msgid "Author:" -msgid_plural "Authors:" -msgstr[0] "Autor:" -msgstr[1] "Autori:" -msgstr[2] "Autori:" - -#: templates/problem/problem.html:225 -msgid "Problem type" -msgid_plural "Problem types" -msgstr[0] "Tip de problemă" -msgstr[1] "Tipuri de probleme" -msgstr[2] "Tipuri de probleme" - #: templates/problem/problem.html:238 msgid "Allowed languages" msgstr "Limbajele acceptate" -#: templates/problem/problem.html:246 -#, python-format -msgid "No %(lang)s judge online" -msgstr "Nici un judge pentru %(lang)s e online" - -#: templates/problem/problem.html:257 -msgid "Judge:" -msgid_plural "Judges:" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - #: templates/problem/problem.html:274 msgid "none available" msgstr "" @@ -3890,7 +3766,6 @@ msgid "Show problem types" msgstr "" #: templates/problem/search-form.html:33 templates/problem/search-form.html:35 -#: templates/submission/submission-list-tabs.html:4 msgid "All" msgstr "Toate" @@ -3902,7 +3777,7 @@ msgstr "" msgid "Point range" msgstr "" -#: templates/problem/search-form.html:63 templates/submission/list.html:337 +#: templates/problem/search-form.html:63 templates/submission/list.html:331 #: templates/ticket/list.html:248 msgid "Go" msgstr "Caută" @@ -3911,23 +3786,6 @@ msgstr "Caută" msgid "Random" msgstr "Aleatoriu" -#: templates/problem/submit.html:192 -#, python-format -msgid "Warning! Your default language, %(default_language)s, is unavailable for this problem and has been deselected." -msgstr "" - -#: templates/problem/submit.html:203 -#, python-format -msgid "\n" -" You have %(left)s submission left\n" -" " -msgid_plural "\n" -" You have %(left)s submissions left\n" -" " -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - #: templates/problem/submit.html:212 msgid "You have 0 submissions left" msgstr "" @@ -3936,10 +3794,9 @@ msgstr "" msgid "No judge is available for this problem." msgstr "Nici un judge nu este disponibil pentru această problemă." -#: templates/registration/activate.html:3 -#, python-format -msgid "%(key)s is an invalid activation key." -msgstr "%(key)s este o cheie de activare invalidă." +#: templates/problem/submit.html:252 +msgid "Submit!" +msgstr "Trimiteți!" #: templates/registration/activation_complete.html:3 msgid "Your account has been successfully activated." @@ -3987,18 +3844,17 @@ msgid "Reset Password" msgstr "Resetează parola" #: templates/registration/password_reset_done.html:4 -msgid "We've emailed you instructions for setting your password. You should be receiving them shortly." +msgid "" +"We've emailed you instructions for setting your password. You should be " +"receiving them shortly." msgstr "" #: templates/registration/password_reset_done.html:5 -msgid "If you don't receive an email, please make sure you've entered the address you registered with, and check your spam folder." +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." msgstr "" -#: templates/registration/password_reset_email.txt:1 -#, python-format -msgid "You're receiving this email because you requested a password reset for your user account at %(site_name)s." -msgstr "Ați primit acest email pentru că aţi solicitat resetarea parolei pentru contul dumneavoastră de utilizator pe %(site_name)s." - #: templates/registration/password_reset_email.txt:3 msgid "Please go to the following page and choose a new password:" msgstr "Vă rugăm să accesați următoarea pagină şi să alegeţi o parolă nouă:" @@ -4011,16 +3867,6 @@ msgstr "Numele de utilizator, în cazul in care aţi uitat:" msgid "Thanks for using our site!" msgstr "Vă mulţumim pentru utilizarea site-ului nostru!" -#: templates/registration/password_reset_email.txt:11 -#, python-format -msgid "The %(site_name)s team" -msgstr "Echipa %(site_name)s" - -#: templates/registration/password_reset_subject.txt:1 -#, python-format -msgid "Password reset on %(site_name)s" -msgstr "Parola resetată pe %(site_name)s" - #: templates/registration/profile_creation.html:36 #: templates/registration/username_select.html:7 msgid "Continue >" @@ -4031,8 +3877,12 @@ msgid "Registration is currently closed. Please contact an administrator." msgstr "" #: templates/registration/registration_complete.html:3 -msgid "You have successfully been registered. An email has been sent to the email address you provided to confirm your registration." -msgstr "V-ați înregistrat cu succes! Un email a fost trimis la adresa de email oferită pentru a confirma înregistrarea dumneavoastră." +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:166 msgid "(again, for confirmation)" @@ -4051,12 +3901,11 @@ msgid "Default language" msgstr "" #: templates/registration/registration_form.html:186 -#: templates/user/edit-profile.html:162 +#: templates/user/edit-profile.html:173 msgid "Affiliated organizations" msgstr "" #: templates/registration/registration_form.html:192 -#: templates/user/edit-profile.html:121 msgid "Notify me about upcoming contests" msgstr "" @@ -4078,13 +3927,10 @@ msgstr "Înscrie-te!" msgid "Enter the 6-digit code generated by your app:" msgstr "" -#: templates/registration/totp_auth.html:41 -#, python-format -msgid "If you lost your authentication device, please contact us at %(email)s." -msgstr "" - #: templates/registration/totp_disable.html:38 -msgid "To protect your account, you must first authenticate before you can disable Two Factor Authentication." +msgid "" +"To protect your account, you must first authenticate before you can disable " +"Two Factor Authentication." msgstr "" #: templates/registration/totp_enable.html:71 @@ -4099,7 +3945,7 @@ msgstr "" msgid "Or enter this code manually:" msgstr "" -#: templates/stats/base.html:9 templates/submission/list.html:345 +#: templates/stats/base.html:9 templates/submission/list.html:339 msgid "Statistics" msgstr "Stastici" @@ -4107,18 +3953,10 @@ msgstr "Stastici" msgid "Submission Statistics" msgstr "" -#: templates/stats/language.html:16 -msgid "Submissions by Language" -msgstr "Soluții după limbă" - #: templates/stats/language.html:21 msgid "AC Submissions by Language" msgstr "Soluții corecte (AC) după limbă" -#: templates/stats/language.html:26 -msgid "Language AC Rate" -msgstr "Procent soluții corecte (AC) după limbă" - #: templates/status/judge-status-table.html:2 msgid "Judge" msgstr "" @@ -4158,14 +3996,6 @@ msgstr "ID" msgid "Runtime Info" msgstr "Runtime Info" -#: templates/status/status-tabs.html:4 -msgid "Judges" -msgstr "Judges" - -#: templates/status/status-tabs.html:6 -msgid "Version Matrix" -msgstr "" - #: templates/submission/internal-error-message.html:8 msgid "An internal error occurred while grading." msgstr "O eroare internă a apărut în timpul notării." @@ -4182,23 +4012,18 @@ msgstr "" msgid "Filter by language..." msgstr "" -#: templates/submission/list.html:315 +#: templates/submission/list.html:309 msgid "Filter submissions" msgstr "" -#: templates/submission/list.html:351 +#: templates/submission/list.html:345 msgid "Total:" msgstr "" -#: templates/submission/list.html:361 +#: templates/submission/list.html:355 msgid "You were disconnected. Refresh to show latest updates." msgstr "" -#: templates/submission/row.html:39 -#, python-format -msgid "Case #%(case)s" -msgstr "" - #: templates/submission/row.html:49 msgid "view" msgstr "vezi" @@ -4252,42 +4077,68 @@ msgid "Batch " msgstr "Lot " #: templates/submission/status-testcases.html:43 +msgid "Overall: " +msgstr "" + +#: templates/submission/status-testcases.html:57 +#, fuzzy +#| msgid "Points:" +msgid "Point: " +msgstr "Puncte:" + +#: templates/submission/status-testcases.html:62 +#, fuzzy +#| msgid "Time:" +msgid "Time: " +msgstr "Ora:" + +#: templates/submission/status-testcases.html:71 +#, fuzzy +#| msgid "Memory limit:" +msgid "Memory: " +msgstr "Limita de memorie:" + +#: templates/submission/status-testcases.html:84 msgid "Case" msgstr "Caz" -#: templates/submission/status-testcases.html:45 +#: templates/submission/status-testcases.html:86 msgid "Pretest" msgstr "Pretest" -#: templates/submission/status-testcases.html:47 +#: templates/submission/status-testcases.html:88 msgid "Test case" msgstr "Caz de test" -#: templates/submission/status-testcases.html:79 -msgid "Your output (clipped)" -msgstr "Output-ul tau (micșorat)" +#: templates/submission/status-testcases.html:99 +#, fuzzy +#| msgid "Points" +msgid "Point" +msgstr "Puncte" -#: templates/submission/status-testcases.html:90 -msgid "Judge feedback" +#: templates/submission/status-testcases.html:121 +msgid "Input:" msgstr "" -#: templates/submission/status-testcases.html:106 -msgid "Resources:" +#: templates/submission/status-testcases.html:125 +msgid "Output:" msgstr "" -#: templates/submission/status-testcases.html:115 -msgid "Final pretest score:" +#: templates/submission/status-testcases.html:129 +#, fuzzy +#| msgid "Wrong Answer" +msgid "Answer:" +msgstr "Wrong Answer" + +#: templates/submission/status-testcases.html:134 +msgid "Judge feedback:" msgstr "" -#: templates/submission/status-testcases.html:117 -msgid "Final score:" -msgstr "Scor final:" - -#: templates/submission/status-testcases.html:131 +#: templates/submission/status-testcases.html:157 msgid "Passing pretests does not guarantee a full score on system tests." msgstr "" -#: templates/submission/status-testcases.html:134 +#: templates/submission/status-testcases.html:160 msgid "Submission aborted!" msgstr "Soluția a fost anulată!" @@ -4299,19 +4150,6 @@ msgstr "Vezi sursa" msgid "Abort" msgstr "Anuleaza" -#: templates/submission/submission-list-tabs.html:6 -msgid "Mine" -msgstr "" - -#: templates/submission/submission-list-tabs.html:9 -msgid "Best" -msgstr "" - -#: templates/submission/submission-list-tabs.html:12 -#, python-format -msgid "%(user)s's" -msgstr "" - #: templates/ticket/list.html:135 templates/ticket/ticket.html:257 msgid "Reopened: " msgstr "" @@ -4340,7 +4178,7 @@ msgstr "" msgid "Title" msgstr "" -#: templates/ticket/list.html:264 templates/ticket/ticket.html:304 +#: templates/ticket/list.html:264 templates/ticket/ticket.html:328 msgid "Assignees" msgstr "" @@ -4349,102 +4187,84 @@ msgid "Thanks for opening a ticket!" msgstr "" #: templates/ticket/new_problem.html:9 -msgid "Please keep in mind that this form is for reporting issues with a problem statement, and not for asking for help. If you require assistance on solving a problem, ask in the comments instead." +msgid "" +"Please keep in mind that this form is for reporting issues with a problem " +"statement, and not for asking for help. If you require assistance on solving " +"a problem, ask in the comments instead." msgstr "" -#: templates/ticket/ticket.html:298 +#: templates/ticket/ticket.html:322 msgid "Associated object" msgstr "" -#: templates/ticket/ticket.html:309 +#: templates/ticket/ticket.html:333 msgid "No one is assigned." msgstr "" -#: templates/ticket/ticket.html:315 +#: templates/ticket/ticket.html:339 msgid "Close ticket" msgstr "" -#: templates/ticket/ticket.html:317 +#: templates/ticket/ticket.html:341 msgid "Reopen ticket" msgstr "" -#: templates/ticket/ticket.html:321 +#: templates/ticket/ticket.html:345 msgid "Assignee notes" msgstr "" -#: templates/ticket/ticket.html:328 templates/widgets/select_all.html:4 +#: templates/ticket/ticket.html:352 templates/widgets/select_all.html:4 msgid "Nothing here." msgstr "Nimic aici." -#: templates/ticket/ticket.html:378 +#: templates/ticket/ticket.html:385 msgid "Post" msgstr "" -#: templates/user/base-users-table.html:3 -msgid "Rank" -msgstr "Rang" - #: templates/user/base-users.html:14 templates/user/base-users.html:69 msgid "Search by handle..." msgstr "" -#: templates/user/edit-profile.html:90 +#: templates/user/edit-profile.html:97 msgid "Self-description" msgstr "Auto-descriere" -#: templates/user/edit-profile.html:98 +#: templates/user/edit-profile.html:105 msgid "Select your closest major city" msgstr "" -#: templates/user/edit-profile.html:107 +#: templates/user/edit-profile.html:114 msgid "Editor theme" msgstr "" -#: templates/user/edit-profile.html:112 +#: templates/user/edit-profile.html:119 msgid "Math engine" msgstr "" -#: templates/user/edit-profile.html:136 templates/user/edit-profile.html:137 +#: templates/user/edit-profile.html:143 templates/user/edit-profile.html:144 msgid "Change your avatar" msgstr "Schimbați avatarul" -#: templates/user/edit-profile.html:143 +#: templates/user/edit-profile.html:150 msgid "Change your password" msgstr "Schimbați parola" -#: templates/user/edit-profile.html:150 +#: templates/user/edit-profile.html:157 msgid "Two Factor Authentication is enabled." msgstr "" -#: templates/user/edit-profile.html:153 +#: templates/user/edit-profile.html:164 msgid "Two Factor Authentication is disabled." msgstr "" -#: templates/user/edit-profile.html:170 +#: templates/user/edit-profile.html:181 msgid "User-script" msgstr "Script de utilizator" -#: templates/user/edit-profile.html:174 +#: templates/user/edit-profile.html:185 msgid "Update profile" msgstr "Actualizați profilul" -#: templates/user/pp-row.html:22 -#, python-format -msgid "\n" -" weighted %(weight)s%%\n" -" " -msgstr "" - -#: templates/user/pp-row.html:27 -#, python-format -msgid "%(pp).1fpp" -msgstr "" - -#: templates/user/pp-row.html:29 -#, python-format -msgid "%(pp).0fpp" -msgstr "" - #: templates/user/user-about.html:14 msgid "From" msgstr "De la" @@ -4453,10 +4273,6 @@ msgstr "De la" msgid "Admin Notes" msgstr "" -#: templates/user/user-about.html:33 templates/user/user-tabs.html:4 -msgid "About" -msgstr "Despre" - #: templates/user/user-about.html:40 msgid "You have not shared any information." msgstr "Nu aţi împărtăşit nicio informaţie." @@ -4465,14 +4281,6 @@ msgstr "Nu aţi împărtăşit nicio informaţie." msgid "This user has not shared any information." msgstr "Acest utilizator nu a împărtăşit nicio informaţie." -#: templates/user/user-base.html:42 -#, python-format -msgid "%(counter)s problem solved" -msgid_plural "%(counter)s problems solved" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - #: templates/user/user-base.html:50 msgid "Rank by points:" msgstr "Clasament după puncte:" @@ -4521,33 +4329,56 @@ msgstr "Probleme create" msgid "Hide problems I've solved" msgstr "Ascunde probleme care am rezolvat" -#: templates/user/user-problems.html:93 -#, python-format -msgid "%(points).1f points" -msgstr "" - #: templates/user/user-problems.html:99 msgid "Score" msgstr "" -#: templates/user/user-problems.html:110 -#, python-format -msgid "%(points)s / %(total)s" -msgstr "" - -#: templates/user/user-tabs.html:7 -msgid "Impersonate" -msgstr "" - -#: templates/user/user-tabs.html:13 -msgid "Admin User" -msgstr "" - -#: templates/user/user-tabs.html:16 -msgid "Admin Profile" -msgstr "" - #: templates/widgets/select_all.html:8 msgid "Check all" msgstr "Selectează tot" +#~ msgid "Hello, %(username)s." +#~ msgstr "Bună ziua, %(username)s." + +#~ msgid "Contest is over." +#~ msgstr "Concursul s-a terminat." + +#~ msgid "%(length)s long starting on %(start_time)s" +#~ msgstr "%(length)s lung începând la %(start_time)s" + +#~ msgid "Author:" +#~ msgid_plural "Authors:" +#~ msgstr[0] "Autor:" +#~ msgstr[1] "Autori:" +#~ msgstr[2] "Autori:" + +#~ msgid "No %(lang)s judge online" +#~ msgstr "Nici un judge pentru %(lang)s e online" + +#~ msgid "%(key)s is an invalid activation key." +#~ msgstr "%(key)s este o cheie de activare invalidă." + +#~ msgid "" +#~ "You're receiving this email because you requested a password reset for " +#~ "your user account at %(site_name)s." +#~ msgstr "" +#~ "Ați primit acest email pentru că aţi solicitat resetarea parolei pentru " +#~ "contul dumneavoastră de utilizator pe %(site_name)s." + +#~ msgid "The %(site_name)s team" +#~ msgstr "Echipa %(site_name)s" + +#~ msgid "Password reset on %(site_name)s" +#~ msgstr "Parola resetată pe %(site_name)s" + +#~ msgid "Judges" +#~ msgstr "Judges" + +#~ msgid "Your output (clipped)" +#~ msgstr "Output-ul tau (micșorat)" + +#~ msgid "Final score:" +#~ msgstr "Scor final:" + +#~ msgid "Rank" +#~ msgstr "Rang" diff --git a/locale/ru/LC_MESSAGES/django.po b/locale/ru/LC_MESSAGES/django.po index 1490303..9ba34ee 100644 --- a/locale/ru/LC_MESSAGES/django.po +++ b/locale/ru/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: dmoj\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-11-11 21:54+0000\n" +"POT-Creation-Date: 2020-04-10 01:26-0500\n" "PO-Revision-Date: 2019-11-11 22:05\n" "Last-Translator: Icyene\n" "Language-Team: Russian\n" @@ -10,77 +10,101 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n" +"Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 " +"&& n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 " +"&& n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n" "X-Generator: crowdin.com\n" "X-Crowdin-Project: dmoj\n" "X-Crowdin-Language: ru\n" "X-Crowdin-File: django.po\n" -#: dmoj/settings.py:337 +#: chat_box/models.py:15 judge/admin/interface.py:107 +#: judge/models/contest.py:257 judge/models/contest.py:381 +#: judge/models/profile.py:191 +msgid "user" +msgstr "пользователь" + +#: chat_box/models.py:16 judge/models/comment.py:42 +msgid "posted time" +msgstr "время публикации" + +#: chat_box/models.py:17 judge/models/comment.py:46 +msgid "body of comment" +msgstr "тело комментария" + +#: chat_box/views.py:29 +msgid "Chat Box" +msgstr "" + +#: dmoj/settings.py:349 msgid "German" msgstr "немецкий" -#: dmoj/settings.py:338 +#: dmoj/settings.py:350 msgid "English" msgstr "английский" -#: dmoj/settings.py:339 +#: dmoj/settings.py:351 msgid "Spanish" msgstr "Испанский" -#: dmoj/settings.py:340 +#: dmoj/settings.py:352 msgid "French" msgstr "французский" -#: dmoj/settings.py:341 +#: dmoj/settings.py:353 msgid "Croatian" msgstr "Хорватский" -#: dmoj/settings.py:342 +#: dmoj/settings.py:354 msgid "Hungarian" msgstr "" -#: dmoj/settings.py:343 +#: dmoj/settings.py:355 msgid "Japanese" msgstr "" -#: dmoj/settings.py:344 +#: dmoj/settings.py:356 msgid "Korean" msgstr "Корейский" -#: dmoj/settings.py:345 +#: dmoj/settings.py:357 msgid "Brazilian Portuguese" msgstr "" -#: dmoj/settings.py:346 +#: dmoj/settings.py:358 msgid "Romanian" msgstr "Румынский" -#: dmoj/settings.py:347 +#: dmoj/settings.py:359 msgid "Russian" msgstr "русский" -#: dmoj/settings.py:348 +#: dmoj/settings.py:360 msgid "Serbian (Latin)" msgstr "Сербский (латиница)" -#: dmoj/settings.py:349 +#: dmoj/settings.py:361 msgid "Turkish" msgstr "Турецкий" -#: dmoj/settings.py:350 +#: dmoj/settings.py:362 msgid "Vietnamese" msgstr "Вьетнамский" -#: dmoj/settings.py:351 +#: dmoj/settings.py:363 msgid "Simplified Chinese" msgstr "Упрощенный китайский" -#: dmoj/urls.py:54 +#: dmoj/settings.py:364 +msgid "Traditional Chinese" +msgstr "" + +#: dmoj/urls.py:57 msgid "Login" msgstr "Войти" -#: dmoj/urls.py:102 templates/base.html:190 +#: dmoj/urls.py:105 templates/base.html:190 msgid "Home" msgstr "Главная" @@ -114,46 +138,46 @@ msgstr "Показать комментарии" msgid "Associated page" msgstr "Связанная страница" -#: judge/admin/contest.py:29 +#: judge/admin/contest.py:28 msgid "Included contests" msgstr "Включены конкурсы" -#: judge/admin/contest.py:65 templates/contest/contest.html:83 +#: judge/admin/contest.py:64 templates/contest/contest.html:83 #: templates/contest/moss.html:43 templates/problem/list.html:206 #: templates/problem/list.html:221 templates/user/user-problems.html:56 #: templates/user/user-problems.html:98 msgid "Problem" msgstr "Проблема" -#: judge/admin/contest.py:113 +#: judge/admin/contest.py:112 msgid "Settings" msgstr "" -#: judge/admin/contest.py:115 +#: judge/admin/contest.py:114 msgid "Scheduling" msgstr "Расписание" -#: judge/admin/contest.py:116 +#: judge/admin/contest.py:115 msgid "Details" msgstr "Детали" -#: judge/admin/contest.py:117 +#: judge/admin/contest.py:116 msgid "Format" msgstr "" -#: judge/admin/contest.py:118 templates/contest/ranking-table.html:5 +#: judge/admin/contest.py:117 templates/contest/ranking-table.html:5 msgid "Rating" msgstr "Рейтинг" -#: judge/admin/contest.py:119 +#: judge/admin/contest.py:118 msgid "Access" msgstr "" -#: judge/admin/contest.py:121 judge/admin/problem.py:131 +#: judge/admin/contest.py:120 judge/admin/problem.py:131 msgid "Justice" msgstr "Судья" -#: judge/admin/contest.py:159 +#: judge/admin/contest.py:158 #, python-format msgid "%d contest successfully marked as visible." msgid_plural "%d contests successfully marked as visible." @@ -162,11 +186,11 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: judge/admin/contest.py:162 +#: judge/admin/contest.py:161 msgid "Mark contests as visible" msgstr "" -#: judge/admin/contest.py:166 +#: judge/admin/contest.py:165 #, python-format msgid "%d contest successfully marked as hidden." msgid_plural "%d contests successfully marked as hidden." @@ -175,20 +199,11 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: judge/admin/contest.py:169 +#: judge/admin/contest.py:168 msgid "Mark contests as hidden" msgstr "" -#: judge/admin/contest.py:180 judge/admin/submission.py:149 -#: judge/admin/submission.py:171 -msgid "You do not have the permission to rejudge submissions." -msgstr "У вас нет доступа перетестировать поссылки." - -#: judge/admin/contest.py:187 judge/admin/submission.py:155 -msgid "You do not have the permission to rejudge THAT many submissions." -msgstr "У вас нет доступа перетестировать ТАК много посылок." - -#: judge/admin/contest.py:194 judge/admin/submission.py:164 +#: judge/admin/contest.py:182 judge/admin/submission.py:164 #, python-format msgid "%d submission was successfully scheduled for rejudging." msgid_plural "%d submissions were successfully scheduled for rejudging." @@ -197,7 +212,7 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: judge/admin/contest.py:265 +#: judge/admin/contest.py:256 #, python-format msgid "%d participation recalculated." msgid_plural "%d participations recalculated." @@ -206,15 +221,15 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: judge/admin/contest.py:268 +#: judge/admin/contest.py:259 msgid "Recalculate results" msgstr "" -#: judge/admin/contest.py:272 judge/admin/organization.py:65 +#: judge/admin/contest.py:263 judge/admin/organization.py:65 msgid "username" msgstr "имя пользователя" -#: judge/admin/contest.py:277 templates/base.html:258 +#: judge/admin/contest.py:268 templates/base.html:260 msgid "virtual" msgstr "виртуальный" @@ -230,17 +245,12 @@ msgstr "Содержание" msgid "Summary" msgstr "Сводка" -#: judge/admin/interface.py:107 judge/models/contest.py:251 -#: judge/models/contest.py:355 judge/models/profile.py:189 -msgid "user" -msgstr "пользователь" - #: judge/admin/interface.py:148 msgid "object" msgstr "" #: judge/admin/organization.py:34 judge/admin/problem.py:171 -#: judge/admin/profile.py:78 +#: judge/admin/profile.py:80 msgid "View on site" msgstr "Посмотреть на сайте" @@ -257,7 +267,7 @@ msgid "Taxonomy" msgstr "" #: judge/admin/problem.py:128 templates/contest/contest.html:84 -#: templates/problem/data.html:394 templates/problem/list.html:211 +#: templates/problem/data.html:449 templates/problem/list.html:211 #: templates/problem/list.html:232 templates/user/base-users-table.html:10 #: templates/user/user-problems.html:58 msgid "Points" @@ -268,7 +278,7 @@ msgid "Limits" msgstr "Ограничения" #: judge/admin/problem.py:130 judge/admin/submission.py:232 -#: templates/stats/base.html:14 templates/submission/list.html:328 +#: templates/stats/base.html:14 templates/submission/list.html:322 msgid "Language" msgstr "Язык" @@ -306,32 +316,32 @@ msgstr[3] "%d задачи успешно сделаны приватными." msgid "Mark problems as private" msgstr "Пометить задачу как приватную" -#: judge/admin/profile.py:32 +#: judge/admin/profile.py:34 msgid "timezone" msgstr "часовой пояс" -#: judge/admin/profile.py:84 judge/admin/submission.py:211 +#: judge/admin/profile.py:86 judge/admin/submission.py:211 #: templates/organization/requests/log.html:9 #: templates/organization/requests/pending.html:12 #: templates/ticket/list.html:263 msgid "User" msgstr "Пользователь" -#: judge/admin/profile.py:89 templates/registration/registration_form.html:145 +#: judge/admin/profile.py:91 templates/registration/registration_form.html:145 msgid "Email" msgstr "Эл. почта" -#: judge/admin/profile.py:94 judge/views/register.py:29 +#: judge/admin/profile.py:96 judge/views/register.py:29 #: templates/registration/registration_form.html:173 -#: templates/user/edit-profile.html:99 +#: templates/user/edit-profile.html:106 msgid "Timezone" msgstr "Часовой пояс" -#: judge/admin/profile.py:99 +#: judge/admin/profile.py:101 msgid "date joined" msgstr "дата регистрации" -#: judge/admin/profile.py:106 +#: judge/admin/profile.py:108 #, python-format msgid "%d user have scores recalculated." msgid_plural "%d users have scores recalculated." @@ -340,7 +350,7 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: judge/admin/profile.py:109 +#: judge/admin/profile.py:111 msgid "Recalculate scores" msgstr "Пересчитать баллы" @@ -387,6 +397,14 @@ msgctxt "contest problem" msgid "%(problem)s in %(contest)s" msgstr "%(problem)s в %(contest)s" +#: judge/admin/submission.py:149 judge/admin/submission.py:171 +msgid "You do not have the permission to rejudge submissions." +msgstr "У вас нет доступа перетестировать поссылки." + +#: judge/admin/submission.py:155 +msgid "You do not have the permission to rejudge THAT many submissions." +msgstr "У вас нет доступа перетестировать ТАК много посылок." + #: judge/admin/submission.py:167 msgid "Rejudge the selected submissions" msgstr "Перетестировать выбранные посылки" @@ -414,6 +432,8 @@ msgstr "Название задачи" #: judge/admin/submission.py:215 templates/organization/requests/log.html:10 #: templates/organization/requests/pending.html:13 +#: templates/submission/status-testcases.html:105 +#: templates/submission/status-testcases.html:107 msgid "Time" msgstr "Время" @@ -427,7 +447,7 @@ msgstr "%d KB" msgid "%.2f MB" msgstr "%.2f MB" -#: judge/admin/submission.py:227 +#: judge/admin/submission.py:227 templates/submission/status-testcases.html:112 msgid "Memory" msgstr "Память" @@ -456,7 +476,8 @@ msgid "Your part is silent, little toad." msgstr "" #: judge/comments.py:50 templates/comments/list.html:131 -msgid "You need to have solved at least one problem before your voice can be heard." +msgid "" +"You need to have solved at least one problem before your voice can be heard." msgstr "Вам нужно решить хотя бы одну задачу, чтобы оставить комментарий." #: judge/comments.py:92 @@ -519,7 +540,7 @@ msgstr "" msgid "Problem with code already exists." msgstr "" -#: judge/forms.py:153 judge/models/contest.py:51 +#: judge/forms.py:153 judge/models/contest.py:52 msgid "Contest id must be ^[a-z0-9]+$" msgstr "" @@ -570,10 +591,6 @@ msgstr "" msgid "commenter" msgstr "комментатор" -#: judge/models/comment.py:42 -msgid "posted time" -msgstr "время публикации" - #: judge/models/comment.py:43 judge/models/comment.py:176 msgid "associated page" msgstr "" @@ -582,10 +599,6 @@ msgstr "" msgid "votes" msgstr "" -#: judge/models/comment.py:46 -msgid "body of comment" -msgstr "тело комментария" - #: judge/models/comment.py:47 msgid "hide the comment" msgstr "скрыть комментарий" @@ -619,406 +632,423 @@ msgstr "" msgid "Override comment lock" msgstr "" -#: judge/models/contest.py:21 +#: judge/models/contest.py:22 msgid "Invalid colour." msgstr "Недопустимый цвет." -#: judge/models/contest.py:23 +#: judge/models/contest.py:24 msgid "tag name" msgstr "" -#: judge/models/contest.py:24 +#: judge/models/contest.py:25 msgid "Lowercase letters and hyphens only." msgstr "Только буквы нижнего регистра и дефисы." -#: judge/models/contest.py:25 +#: judge/models/contest.py:26 msgid "tag colour" msgstr "цвет тега" -#: judge/models/contest.py:26 +#: judge/models/contest.py:27 msgid "tag description" msgstr "описание тега" -#: judge/models/contest.py:45 +#: judge/models/contest.py:46 msgid "contest tag" msgstr "тег соревнования" -#: judge/models/contest.py:46 judge/models/contest.py:100 +#: judge/models/contest.py:47 judge/models/contest.py:101 msgid "contest tags" msgstr "теги соревнования" -#: judge/models/contest.py:50 +#: judge/models/contest.py:51 msgid "contest id" msgstr "" -#: judge/models/contest.py:52 +#: judge/models/contest.py:53 msgid "contest name" msgstr "название соревнования" -#: judge/models/contest.py:53 +#: judge/models/contest.py:54 msgid "These people will be able to edit the contest." msgstr "Эти люди будут иметь право изменять соревнование." -#: judge/models/contest.py:55 judge/models/runtime.py:124 -#: src/dmoj-wpadmin/test_project/apps/books/admin.py:20 -#: src/dmoj-wpadmin/test_project/apps/books/models.py:13 -#: src/dmoj-wpadmin/test_project/apps/books/models.py:27 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:13 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:27 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:13 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:27 +#: judge/models/contest.py:56 judge/models/runtime.py:133 msgid "description" msgstr "описание" -#: judge/models/contest.py:56 judge/models/problem.py:353 -#: judge/models/runtime.py:126 +#: judge/models/contest.py:57 judge/models/problem.py:353 +#: judge/models/runtime.py:135 msgid "problems" msgstr "задачи" -#: judge/models/contest.py:57 judge/models/contest.py:252 +#: judge/models/contest.py:58 judge/models/contest.py:258 msgid "start time" msgstr "время начала" -#: judge/models/contest.py:58 +#: judge/models/contest.py:59 msgid "end time" msgstr "время конца" -#: judge/models/contest.py:59 judge/models/problem.py:118 +#: judge/models/contest.py:60 judge/models/problem.py:118 #: judge/models/problem.py:377 msgid "time limit" msgstr "ограничение по памяти" -#: judge/models/contest.py:60 judge/models/problem.py:136 +#: judge/models/contest.py:61 judge/models/problem.py:136 msgid "publicly visible" msgstr "" -#: judge/models/contest.py:61 -msgid "Should be set even for organization-private contests, where it determines whether the contest is visible to members of the specified organizations." +#: judge/models/contest.py:62 +msgid "" +"Should be set even for organization-private contests, where it determines " +"whether the contest is visible to members of the specified organizations." msgstr "" -#: judge/models/contest.py:64 +#: judge/models/contest.py:65 msgid "contest rated" msgstr "соревнование рейтинговое" -#: judge/models/contest.py:64 +#: judge/models/contest.py:65 msgid "Whether this contest can be rated." msgstr "Будте ли соревнование рейтинговым." -#: judge/models/contest.py:66 +#: judge/models/contest.py:67 msgid "hide scoreboard" msgstr "скрыть таблицу" -#: judge/models/contest.py:67 -msgid "Whether the scoreboard should remain hidden for the duration of the contest." +#: judge/models/contest.py:68 +msgid "" +"Whether the scoreboard should remain hidden for the duration of the contest." msgstr "Должна ли таблица быть скрыта на протяжении соревнования." -#: judge/models/contest.py:70 +#: judge/models/contest.py:71 msgid "no comments" msgstr "без комментариев" -#: judge/models/contest.py:71 +#: judge/models/contest.py:72 msgid "Use clarification system instead of comments." msgstr "Используйте систему кларов вместо комментариев." -#: judge/models/contest.py:73 +#: judge/models/contest.py:74 msgid "Rating floor for contest" msgstr "" -#: judge/models/contest.py:75 +#: judge/models/contest.py:76 msgid "Rating ceiling for contest" msgstr "" -#: judge/models/contest.py:77 +#: judge/models/contest.py:78 msgid "rate all" msgstr "" -#: judge/models/contest.py:77 +#: judge/models/contest.py:78 msgid "Rate all users who joined." msgstr "" -#: judge/models/contest.py:78 +#: judge/models/contest.py:79 msgid "exclude from ratings" msgstr "" -#: judge/models/contest.py:80 +#: judge/models/contest.py:81 msgid "private to specific users" msgstr "" -#: judge/models/contest.py:81 +#: judge/models/contest.py:82 msgid "private contestants" msgstr "" -#: judge/models/contest.py:82 +#: judge/models/contest.py:83 msgid "If private, only these users may see the contest" msgstr "" -#: judge/models/contest.py:84 +#: judge/models/contest.py:85 msgid "hide problem tags" msgstr "спрятать тэги задач" -#: judge/models/contest.py:85 +#: judge/models/contest.py:86 msgid "Whether problem tags should be hidden by default." msgstr "" -#: judge/models/contest.py:87 +#: judge/models/contest.py:88 msgid "run pretests only" msgstr "запустить только претесты" -#: judge/models/contest.py:88 -msgid "Whether judges should grade pretests only, versus all testcases. Commonly set during a contest, then unset prior to rejudging user submissions when the contest ends." +#: judge/models/contest.py:89 +msgid "" +"Whether judges should grade pretests only, versus all testcases. Commonly " +"set during a contest, then unset prior to rejudging user submissions when " +"the contest ends." msgstr "" -#: judge/models/contest.py:92 judge/models/problem.py:157 +#: judge/models/contest.py:93 judge/models/problem.py:157 msgid "private to organizations" msgstr "" -#: judge/models/contest.py:93 judge/models/problem.py:155 -#: judge/models/profile.py:76 +#: judge/models/contest.py:94 judge/models/problem.py:155 +#: judge/models/profile.py:77 msgid "organizations" msgstr "организации" -#: judge/models/contest.py:94 +#: judge/models/contest.py:95 msgid "If private, only these organizations may see the contest" msgstr "" -#: judge/models/contest.py:95 judge/models/problem.py:145 +#: judge/models/contest.py:96 judge/models/problem.py:145 msgid "OpenGraph image" msgstr "" -#: judge/models/contest.py:96 judge/models/profile.py:47 +#: judge/models/contest.py:97 judge/models/profile.py:48 msgid "Logo override image" msgstr "" -#: judge/models/contest.py:98 -msgid "This image will replace the default site logo for users inside the contest." -msgstr "" - -#: judge/models/contest.py:101 -msgid "the amount of live participants" +#: judge/models/contest.py:99 +msgid "" +"This image will replace the default site logo for users inside the contest." msgstr "" #: judge/models/contest.py:102 +msgid "the amount of live participants" +msgstr "" + +#: judge/models/contest.py:103 msgid "contest summary" msgstr "" -#: judge/models/contest.py:103 judge/models/problem.py:147 +#: judge/models/contest.py:104 judge/models/problem.py:147 msgid "Plain-text, shown in meta description tag, e.g. for social media." msgstr "" -#: judge/models/contest.py:104 judge/models/profile.py:46 +#: judge/models/contest.py:105 judge/models/profile.py:47 msgid "access code" msgstr "" -#: judge/models/contest.py:105 -msgid "An optional code to prompt contestants before they are allowed to join the contest. Leave it blank to disable." +#: judge/models/contest.py:106 +msgid "" +"An optional code to prompt contestants before they are allowed to join the " +"contest. Leave it blank to disable." msgstr "" -#: judge/models/contest.py:107 judge/models/problem.py:141 +#: judge/models/contest.py:108 judge/models/problem.py:141 msgid "personae non gratae" msgstr "" -#: judge/models/contest.py:108 +#: judge/models/contest.py:109 msgid "Bans the selected users from joining this contest." msgstr "" -#: judge/models/contest.py:109 +#: judge/models/contest.py:110 msgid "contest format" msgstr "" -#: judge/models/contest.py:110 +#: judge/models/contest.py:111 msgid "The contest format module to use." msgstr "" -#: judge/models/contest.py:111 +#: judge/models/contest.py:112 msgid "contest format configuration" msgstr "" -#: judge/models/contest.py:112 -msgid "A JSON object to serve as the configuration for the chosen contest format module. Leave empty to use None. Exact format depends on the contest format selected." -msgstr "" - -#: judge/models/contest.py:233 -msgid "See private contests" -msgstr "" - -#: judge/models/contest.py:234 -msgid "Edit own contests" -msgstr "" - -#: judge/models/contest.py:235 -msgid "Edit all contests" -msgstr "" - -#: judge/models/contest.py:236 -msgid "Clone contest" -msgstr "" - -#: judge/models/contest.py:237 templates/contest/moss.html:74 -msgid "MOSS contest" -msgstr "" - -#: judge/models/contest.py:238 -msgid "Rate contests" +#: judge/models/contest.py:113 +msgid "" +"A JSON object to serve as the configuration for the chosen contest format " +"module. Leave empty to use None. Exact format depends on the contest format " +"selected." msgstr "" #: judge/models/contest.py:239 -msgid "Contest access codes" +msgid "See private contests" msgstr "" #: judge/models/contest.py:240 +msgid "Edit own contests" +msgstr "" + +#: judge/models/contest.py:241 +msgid "Edit all contests" +msgstr "" + +#: judge/models/contest.py:242 +msgid "Clone contest" +msgstr "" + +#: judge/models/contest.py:243 templates/contest/moss.html:74 +msgid "MOSS contest" +msgstr "" + +#: judge/models/contest.py:244 +msgid "Rate contests" +msgstr "" + +#: judge/models/contest.py:245 +msgid "Contest access codes" +msgstr "" + +#: judge/models/contest.py:246 msgid "Create private contests" msgstr "" -#: judge/models/contest.py:242 judge/models/contest.py:320 -#: judge/models/contest.py:356 judge/models/contest.py:378 +#: judge/models/contest.py:248 judge/models/contest.py:345 +#: judge/models/contest.py:382 judge/models/contest.py:404 #: judge/models/submission.py:83 msgid "contest" msgstr "соревнование" -#: judge/models/contest.py:243 +#: judge/models/contest.py:249 msgid "contests" msgstr "соревнования" -#: judge/models/contest.py:250 +#: judge/models/contest.py:256 msgid "associated contest" msgstr "" -#: judge/models/contest.py:253 +#: judge/models/contest.py:259 msgid "score" msgstr "" -#: judge/models/contest.py:254 +#: judge/models/contest.py:260 msgid "cumulative time" msgstr "" -#: judge/models/contest.py:255 +#: judge/models/contest.py:261 +msgid "is disqualified" +msgstr "" + +#: judge/models/contest.py:262 +msgid "Whether this participation is disqualified." +msgstr "" + +#: judge/models/contest.py:263 msgid "virtual participation id" msgstr "" -#: judge/models/contest.py:256 -msgid "0 means non-virtual, otherwise the n-th virtual participation" +#: judge/models/contest.py:264 +msgid "0 means non-virtual, otherwise the n-th virtual participation." msgstr "" -#: judge/models/contest.py:257 +#: judge/models/contest.py:265 msgid "contest format specific data" msgstr "" -#: judge/models/contest.py:306 +#: judge/models/contest.py:331 #, python-format msgid "%s spectating in %s" msgstr "" -#: judge/models/contest.py:308 +#: judge/models/contest.py:333 #, python-format msgid "%s in %s, v%d" msgstr "" -#: judge/models/contest.py:309 +#: judge/models/contest.py:334 #, python-format msgid "%s in %s" msgstr "" -#: judge/models/contest.py:312 +#: judge/models/contest.py:337 msgid "contest participation" msgstr "участие в соревновании" -#: judge/models/contest.py:313 +#: judge/models/contest.py:338 msgid "contest participations" msgstr "" -#: judge/models/contest.py:319 judge/models/contest.py:340 -#: judge/models/contest.py:379 judge/models/problem.py:352 +#: judge/models/contest.py:344 judge/models/contest.py:366 +#: judge/models/contest.py:405 judge/models/problem.py:352 #: judge/models/problem.py:357 judge/models/problem.py:375 -#: judge/models/problem_data.py:35 +#: judge/models/problem_data.py:38 msgid "problem" msgstr "задача" -#: judge/models/contest.py:321 judge/models/contest.py:344 +#: judge/models/contest.py:346 judge/models/contest.py:370 #: judge/models/problem.py:129 msgid "points" msgstr "очки" -#: judge/models/contest.py:322 +#: judge/models/contest.py:347 msgid "partial" msgstr "частичный" -#: judge/models/contest.py:323 judge/models/contest.py:345 +#: judge/models/contest.py:348 judge/models/contest.py:371 msgid "is pretested" msgstr "" -#: judge/models/contest.py:324 judge/models/interface.py:43 +#: judge/models/contest.py:349 judge/models/interface.py:43 msgid "order" msgstr "порядок" -#: judge/models/contest.py:325 -msgid "output prefix length override" -msgstr "" - -#: judge/models/contest.py:326 -msgid "Maximum number of submissions for this problem, or 0 for no limit." -msgstr "" - -#: judge/models/contest.py:328 -msgid "Why include a problem you can't submit to?" -msgstr "" - -#: judge/models/contest.py:333 -msgid "contest problem" -msgstr "" - -#: judge/models/contest.py:334 -msgid "contest problems" -msgstr "" - -#: judge/models/contest.py:338 judge/models/submission.py:181 -msgid "submission" -msgstr "посылка" - -#: judge/models/contest.py:342 judge/models/contest.py:357 -msgid "participation" -msgstr "участие" - -#: judge/models/contest.py:346 -msgid "Whether this submission was ran only on pretests." -msgstr "" - #: judge/models/contest.py:350 -msgid "contest submission" +msgid "0 to not show testcases, 1 to show" msgstr "" #: judge/models/contest.py:351 -msgid "contest submissions" +msgid "visible testcases" +msgstr "" + +#: judge/models/contest.py:352 +msgid "Maximum number of submissions for this problem, or 0 for no limit." +msgstr "" + +#: judge/models/contest.py:354 +msgid "Why include a problem you can't submit to?" msgstr "" #: judge/models/contest.py:359 +msgid "contest problem" +msgstr "" + +#: judge/models/contest.py:360 +msgid "contest problems" +msgstr "" + +#: judge/models/contest.py:364 judge/models/submission.py:181 +msgid "submission" +msgstr "посылка" + +#: judge/models/contest.py:368 judge/models/contest.py:383 +msgid "participation" +msgstr "участие" + +#: judge/models/contest.py:372 +msgid "Whether this submission was ran only on pretests." +msgstr "" + +#: judge/models/contest.py:376 +msgid "contest submission" +msgstr "" + +#: judge/models/contest.py:377 +msgid "contest submissions" +msgstr "" + +#: judge/models/contest.py:385 msgid "rank" msgstr "ранг" -#: judge/models/contest.py:360 +#: judge/models/contest.py:386 msgid "rating" msgstr "рейтинг" -#: judge/models/contest.py:361 +#: judge/models/contest.py:387 msgid "volatility" msgstr "" -#: judge/models/contest.py:362 +#: judge/models/contest.py:388 msgid "last rated" msgstr "" -#: judge/models/contest.py:366 +#: judge/models/contest.py:392 msgid "contest rating" msgstr "" -#: judge/models/contest.py:367 +#: judge/models/contest.py:393 msgid "contest ratings" msgstr "" -#: judge/models/contest.py:386 +#: judge/models/contest.py:412 msgid "contest moss result" msgstr "" -#: judge/models/contest.py:387 +#: judge/models/contest.py:413 msgid "contest moss results" msgstr "" @@ -1174,8 +1204,8 @@ msgstr "" msgid "full name" msgstr "" -#: judge/models/problem.py:56 judge/models/profile.py:32 -#: judge/models/runtime.py:23 +#: judge/models/problem.py:56 judge/models/profile.py:33 +#: judge/models/runtime.py:24 msgid "short name" msgstr "" @@ -1236,7 +1266,8 @@ msgid "curators" msgstr "" #: judge/models/problem.py:108 -msgid "These users will be able to edit the problem, but not be listed as authors." +msgid "" +"These users will be able to edit the problem, but not be listed as authors." msgstr "" #: judge/models/problem.py:110 @@ -1256,7 +1287,9 @@ msgid "The group of problem, shown under Category in the problem list." msgstr "" #: judge/models/problem.py:119 -msgid "The time limit for this problem, in seconds. Fractional seconds (e.g. 1.5) are supported." +msgid "" +"The time limit for this problem, in seconds. Fractional seconds (e.g. 1.5) " +"are supported." msgstr "" #: judge/models/problem.py:123 judge/models/problem.py:380 @@ -1264,11 +1297,15 @@ msgid "memory limit" msgstr "" #: judge/models/problem.py:124 -msgid "The memory limit for this problem, in kilobytes (e.g. 64mb = 65536 kilobytes)." +msgid "" +"The memory limit for this problem, in kilobytes (e.g. 64mb = 65536 " +"kilobytes)." msgstr "" #: judge/models/problem.py:130 -msgid "Points awarded for problem completion. Points are displayed with a 'p' suffix if partial." +msgid "" +"Points awarded for problem completion. Points are displayed with a 'p' " +"suffix if partial." msgstr "" #: judge/models/problem.py:133 @@ -1296,7 +1333,8 @@ msgid "date of publishing" msgstr "" #: judge/models/problem.py:140 -msgid "Doesn't have magic ability to auto-publish due to backward compatibility" +msgid "" +"Doesn't have magic ability to auto-publish due to backward compatibility" msgstr "" #: judge/models/problem.py:142 @@ -1328,7 +1366,7 @@ msgid "If private, only these organizations may see the problem." msgstr "" #: judge/models/problem.py:358 judge/models/problem.py:376 -#: judge/models/runtime.py:99 +#: judge/models/runtime.py:108 msgid "language" msgstr "язык" @@ -1388,457 +1426,490 @@ msgstr "" msgid "solutions" msgstr "" -#: judge/models/problem_data.py:23 +#: judge/models/problem_data.py:24 msgid "Standard" msgstr "" -#: judge/models/problem_data.py:24 +#: judge/models/problem_data.py:25 msgid "Floats" msgstr "" -#: judge/models/problem_data.py:25 +#: judge/models/problem_data.py:26 msgid "Floats (absolute)" msgstr "" -#: judge/models/problem_data.py:26 +#: judge/models/problem_data.py:27 msgid "Floats (relative)" msgstr "" -#: judge/models/problem_data.py:27 +#: judge/models/problem_data.py:28 msgid "Non-trailing spaces" msgstr "" -#: judge/models/problem_data.py:28 +#: judge/models/problem_data.py:29 msgid "Unordered" msgstr "" -#: judge/models/problem_data.py:29 +#: judge/models/problem_data.py:30 msgid "Byte identical" msgstr "" -#: judge/models/problem_data.py:30 +#: judge/models/problem_data.py:31 msgid "Line-by-line" msgstr "" -#: judge/models/problem_data.py:37 +#: judge/models/problem_data.py:32 +msgid "Custom checker (PY)" +msgstr "" + +#: judge/models/problem_data.py:33 +msgid "Custom validator (CPP)" +msgstr "" + +#: judge/models/problem_data.py:40 msgid "data zip file" msgstr "" -#: judge/models/problem_data.py:39 +#: judge/models/problem_data.py:42 msgid "generator file" msgstr "" -#: judge/models/problem_data.py:41 judge/models/problem_data.py:90 +#: judge/models/problem_data.py:44 judge/models/problem_data.py:110 msgid "output prefix length" msgstr "" -#: judge/models/problem_data.py:42 judge/models/problem_data.py:91 +#: judge/models/problem_data.py:45 judge/models/problem_data.py:111 msgid "output limit length" msgstr "" -#: judge/models/problem_data.py:43 +#: judge/models/problem_data.py:46 msgid "init.yml generation feedback" msgstr "" -#: judge/models/problem_data.py:44 judge/models/problem_data.py:92 +#: judge/models/problem_data.py:47 judge/models/problem_data.py:112 msgid "checker" msgstr "" -#: judge/models/problem_data.py:45 judge/models/problem_data.py:93 +#: judge/models/problem_data.py:48 judge/models/problem_data.py:113 msgid "checker arguments" msgstr "" -#: judge/models/problem_data.py:46 judge/models/problem_data.py:94 +#: judge/models/problem_data.py:49 judge/models/problem_data.py:114 msgid "checker arguments as a JSON object" msgstr "" -#: judge/models/problem_data.py:77 +#: judge/models/problem_data.py:50 +msgid "custom checker file" +msgstr "" + +#: judge/models/problem_data.py:56 +msgid "custom validator file" +msgstr "" + +#: judge/models/problem_data.py:97 msgid "problem data set" msgstr "" -#: judge/models/problem_data.py:79 +#: judge/models/problem_data.py:99 msgid "case position" msgstr "" -#: judge/models/problem_data.py:80 +#: judge/models/problem_data.py:100 msgid "case type" msgstr "" -#: judge/models/problem_data.py:81 +#: judge/models/problem_data.py:101 msgid "Normal case" msgstr "" -#: judge/models/problem_data.py:82 +#: judge/models/problem_data.py:102 msgid "Batch start" msgstr "" -#: judge/models/problem_data.py:83 +#: judge/models/problem_data.py:103 msgid "Batch end" msgstr "" -#: judge/models/problem_data.py:85 +#: judge/models/problem_data.py:105 msgid "input file name" msgstr "" -#: judge/models/problem_data.py:86 +#: judge/models/problem_data.py:106 msgid "output file name" msgstr "" -#: judge/models/problem_data.py:87 +#: judge/models/problem_data.py:107 msgid "generator arguments" msgstr "" -#: judge/models/problem_data.py:88 +#: judge/models/problem_data.py:108 msgid "point value" msgstr "" -#: judge/models/problem_data.py:89 +#: judge/models/problem_data.py:109 msgid "case is pretest?" msgstr "" -#: judge/models/profile.py:29 +#: judge/models/profile.py:30 msgid "organization title" msgstr "" -#: judge/models/profile.py:30 +#: judge/models/profile.py:31 msgid "organization slug" msgstr "" -#: judge/models/profile.py:31 +#: judge/models/profile.py:32 msgid "Organization name shown in URL" msgstr "" -#: judge/models/profile.py:33 +#: judge/models/profile.py:34 msgid "Displayed beside user name during contests" msgstr "" -#: judge/models/profile.py:34 +#: judge/models/profile.py:35 msgid "organization description" msgstr "" -#: judge/models/profile.py:35 +#: judge/models/profile.py:36 msgid "registrant" msgstr "" -#: judge/models/profile.py:36 +#: judge/models/profile.py:37 msgid "User who registered this organization" msgstr "" -#: judge/models/profile.py:37 +#: judge/models/profile.py:38 msgid "administrators" msgstr "" -#: judge/models/profile.py:38 +#: judge/models/profile.py:39 msgid "Those who can edit this organization" msgstr "" -#: judge/models/profile.py:39 +#: judge/models/profile.py:40 msgid "creation date" msgstr "" -#: judge/models/profile.py:40 +#: judge/models/profile.py:41 msgid "is open organization?" msgstr "" -#: judge/models/profile.py:41 +#: judge/models/profile.py:42 msgid "Allow joining organization" msgstr "" -#: judge/models/profile.py:42 +#: judge/models/profile.py:43 msgid "maximum size" msgstr "" -#: judge/models/profile.py:43 -msgid "Maximum amount of users in this organization, only applicable to private organizations" +#: judge/models/profile.py:44 +msgid "" +"Maximum amount of users in this organization, only applicable to private " +"organizations" msgstr "" -#: judge/models/profile.py:45 +#: judge/models/profile.py:46 msgid "Student access code" msgstr "" -#: judge/models/profile.py:49 -msgid "This image will replace the default site logo for users viewing the organization." +#: judge/models/profile.py:50 +msgid "" +"This image will replace the default site logo for users viewing the " +"organization." msgstr "" -#: judge/models/profile.py:75 judge/models/profile.py:91 -#: judge/models/profile.py:190 +#: judge/models/profile.py:76 judge/models/profile.py:93 +#: judge/models/profile.py:192 msgid "organization" msgstr "" -#: judge/models/profile.py:80 +#: judge/models/profile.py:81 msgid "user associated" msgstr "" -#: judge/models/profile.py:81 +#: judge/models/profile.py:82 msgid "self-description" msgstr "" -#: judge/models/profile.py:82 +#: judge/models/profile.py:83 msgid "location" msgstr "" -#: judge/models/profile.py:84 +#: judge/models/profile.py:85 msgid "preferred language" msgstr "" -#: judge/models/profile.py:89 +#: judge/models/profile.py:91 msgid "last access time" msgstr "" -#: judge/models/profile.py:90 +#: judge/models/profile.py:92 msgid "last IP" msgstr "" -#: judge/models/profile.py:93 +#: judge/models/profile.py:95 msgid "display rank" msgstr "" -#: judge/models/profile.py:95 +#: judge/models/profile.py:97 msgid "comment mute" msgstr "" -#: judge/models/profile.py:95 +#: judge/models/profile.py:97 msgid "Some users are at their best when silent." msgstr "" -#: judge/models/profile.py:97 +#: judge/models/profile.py:99 msgid "unlisted user" msgstr "" -#: judge/models/profile.py:97 +#: judge/models/profile.py:99 msgid "User will not be ranked." msgstr "" -#: judge/models/profile.py:100 +#: judge/models/profile.py:102 msgid "user script" msgstr "" -#: judge/models/profile.py:101 +#: judge/models/profile.py:103 msgid "User-defined JavaScript for site customization." msgstr "" -#: judge/models/profile.py:102 +#: judge/models/profile.py:104 msgid "current contest" msgstr "" -#: judge/models/profile.py:104 +#: judge/models/profile.py:106 msgid "math engine" msgstr "" -#: judge/models/profile.py:106 +#: judge/models/profile.py:108 msgid "the rendering engine used to render math" msgstr "" -#: judge/models/profile.py:107 +#: judge/models/profile.py:109 msgid "2FA enabled" msgstr "" -#: judge/models/profile.py:108 +#: judge/models/profile.py:110 msgid "check to enable TOTP-based two factor authentication" msgstr "" -#: judge/models/profile.py:109 +#: judge/models/profile.py:111 msgid "TOTP key" msgstr "" -#: judge/models/profile.py:110 +#: judge/models/profile.py:112 msgid "32 character base32-encoded key for TOTP" msgstr "" -#: judge/models/profile.py:112 +#: judge/models/profile.py:114 msgid "TOTP key must be empty or base32" msgstr "" -#: judge/models/profile.py:113 +#: judge/models/profile.py:115 msgid "internal notes" msgstr "" -#: judge/models/profile.py:114 +#: judge/models/profile.py:116 msgid "Notes for administrators regarding this user." msgstr "" -#: judge/models/profile.py:184 +#: judge/models/profile.py:186 msgid "user profile" msgstr "" -#: judge/models/profile.py:185 +#: judge/models/profile.py:187 msgid "user profiles" msgstr "" -#: judge/models/profile.py:192 +#: judge/models/profile.py:194 msgid "request time" msgstr "" -#: judge/models/profile.py:193 +#: judge/models/profile.py:195 msgid "state" msgstr "" -#: judge/models/profile.py:198 +#: judge/models/profile.py:200 msgid "reason" msgstr "" -#: judge/models/profile.py:201 +#: judge/models/profile.py:203 msgid "organization join request" msgstr "" -#: judge/models/profile.py:202 +#: judge/models/profile.py:204 msgid "organization join requests" msgstr "" -#: judge/models/runtime.py:18 +#: judge/models/runtime.py:19 msgid "short identifier" msgstr "" -#: judge/models/runtime.py:19 -msgid "The identifier for this language; the same as its executor id for judges." -msgstr "" - -#: judge/models/runtime.py:21 -msgid "long name" +#: judge/models/runtime.py:20 +msgid "" +"The identifier for this language; the same as its executor id for judges." msgstr "" #: judge/models/runtime.py:22 +msgid "long name" +msgstr "" + +#: judge/models/runtime.py:23 msgid "Longer name for the language, e.g. \"Python 2\" or \"C++11\"." msgstr "" -#: judge/models/runtime.py:24 -msgid "More readable, but short, name to display publicly; e.g. \"PY2\" or \"C++11\". If left blank, it will default to the short identifier." -msgstr "" - -#: judge/models/runtime.py:28 -msgid "common name" +#: judge/models/runtime.py:25 +msgid "" +"More readable, but short, name to display publicly; e.g. \"PY2\" or \"C+" +"+11\". If left blank, it will default to the short identifier." msgstr "" #: judge/models/runtime.py:29 -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" msgstr "" -#: judge/models/runtime.py:31 -msgid "ace mode name" +#: 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 "" #: judge/models/runtime.py:32 -msgid "Language ID for Ace.js editor highlighting, appended to \"mode-\" to determine the Ace JavaScript file to use, e.g., \"python\"." +msgid "ace mode name" msgstr "" -#: judge/models/runtime.py:34 -msgid "pygments name" +#: judge/models/runtime.py:33 +msgid "" +"Language ID for Ace.js editor highlighting, appended to \"mode-\" to " +"determine the Ace JavaScript file to use, e.g., \"python\"." msgstr "" #: judge/models/runtime.py:35 -msgid "Language ID for Pygments highlighting in source windows." +msgid "pygments name" msgstr "" #: judge/models/runtime.py:36 -msgid "code template" +msgid "Language ID for Pygments highlighting in source windows." msgstr "" #: judge/models/runtime.py:37 -msgid "Code template to display in submission editor." +msgid "code template" msgstr "" #: judge/models/runtime.py:38 -msgid "runtime info override" +msgid "Code template to display in submission editor." msgstr "" #: judge/models/runtime.py:39 -msgid "Do not set this unless you know what you're doing! It will override the usually more specific, judge-provided runtime info!" +msgid "runtime info override" msgstr "" -#: judge/models/runtime.py:41 -msgid "language description" +#: judge/models/runtime.py:40 +msgid "" +"Do not set this unless you know what you're doing! It will override the " +"usually more specific, judge-provided runtime info!" msgstr "" #: judge/models/runtime.py:42 -msgid "Use field this to inform users of quirks with your environment, additional restrictions, etc." +msgid "language description" msgstr "" -#: judge/models/runtime.py:44 -msgid "extension" +#: judge/models/runtime.py:43 +msgid "" +"Use this field to inform users of quirks with your environment, additional " +"restrictions, etc." msgstr "" #: judge/models/runtime.py:45 +msgid "extension" +msgstr "" + +#: judge/models/runtime.py:46 msgid "The extension of source files, e.g., \"py\" or \"cpp\"." msgstr "" -#: judge/models/runtime.py:100 +#: judge/models/runtime.py:109 msgid "languages" msgstr "Языки" -#: judge/models/runtime.py:104 +#: judge/models/runtime.py:113 msgid "language to which this runtime belongs" msgstr "" -#: judge/models/runtime.py:105 +#: judge/models/runtime.py:114 msgid "judge on which this runtime exists" msgstr "" -#: judge/models/runtime.py:106 +#: judge/models/runtime.py:115 msgid "runtime name" msgstr "" -#: judge/models/runtime.py:107 +#: judge/models/runtime.py:116 msgid "runtime version" msgstr "" -#: judge/models/runtime.py:108 +#: judge/models/runtime.py:117 msgid "order in which to display this runtime" msgstr "" -#: judge/models/runtime.py:112 +#: judge/models/runtime.py:121 msgid "Server name, hostname-style" msgstr "" -#: judge/models/runtime.py:113 +#: judge/models/runtime.py:122 msgid "time of creation" msgstr "" -#: judge/models/runtime.py:114 -msgid "A key to authenticated this judge" +#: judge/models/runtime.py:123 +msgid "A key to authenticate this judge" msgstr "" -#: judge/models/runtime.py:115 +#: judge/models/runtime.py:124 msgid "authentication key" msgstr "" -#: judge/models/runtime.py:116 +#: judge/models/runtime.py:125 msgid "block judge" msgstr "" -#: judge/models/runtime.py:117 -msgid "Whether this judge should be blocked from connecting, even if its key is correct." +#: judge/models/runtime.py:126 +msgid "" +"Whether this judge should be blocked from connecting, even if its key is " +"correct." msgstr "" -#: judge/models/runtime.py:119 +#: judge/models/runtime.py:128 msgid "judge online status" msgstr "" -#: judge/models/runtime.py:120 +#: judge/models/runtime.py:129 msgid "judge start time" msgstr "" -#: judge/models/runtime.py:121 +#: judge/models/runtime.py:130 msgid "response time" msgstr "" -#: judge/models/runtime.py:122 +#: judge/models/runtime.py:131 msgid "system load" msgstr "" -#: judge/models/runtime.py:123 +#: judge/models/runtime.py:132 msgid "Load for the last minute, divided by processors to be fair." msgstr "" -#: judge/models/runtime.py:127 judge/models/runtime.py:167 +#: judge/models/runtime.py:136 judge/models/runtime.py:176 msgid "judges" msgstr "" -#: judge/models/runtime.py:166 +#: judge/models/runtime.py:175 msgid "judge" msgstr "" #: judge/models/submission.py:20 judge/models/submission.py:47 -#: judge/utils/problems.py:86 +#: judge/utils/problems.py:77 msgid "Accepted" msgstr "" @@ -1867,7 +1938,7 @@ msgid "Runtime Error" msgstr "" #: judge/models/submission.py:27 judge/models/submission.py:41 -#: judge/models/submission.py:55 judge/utils/problems.py:88 +#: judge/models/submission.py:55 judge/utils/problems.py:79 msgid "Compile Error" msgstr "" @@ -2073,59 +2144,63 @@ msgstr "" msgid "Recalculating user points" msgstr "" -#: judge/utils/problem_data.py:63 +#: judge/utils/problem_data.py:68 msgid "Empty batches not allowed." msgstr "" -#: judge/utils/problem_data.py:82 +#: judge/utils/problem_data.py:76 judge/utils/problem_data.py:97 +msgid "How did you corrupt the custom checker path?" +msgstr "" + +#: judge/utils/problem_data.py:118 #, python-format msgid "Points must be defined for non-batch case #%d." msgstr "" -#: judge/utils/problem_data.py:87 +#: judge/utils/problem_data.py:123 #, python-format msgid "Input file for case %d does not exist: %s" msgstr "" -#: judge/utils/problem_data.py:90 +#: judge/utils/problem_data.py:126 #, python-format msgid "Output file for case %d does not exist: %s" msgstr "" -#: judge/utils/problem_data.py:115 +#: judge/utils/problem_data.py:151 #, python-format msgid "Batch start case #%d requires points." msgstr "" -#: judge/utils/problem_data.py:136 +#: judge/utils/problem_data.py:172 #, python-format msgid "Attempt to end batch outside of one in case #%d" msgstr "" -#: judge/utils/problem_data.py:154 +#: judge/utils/problem_data.py:190 msgid "How did you corrupt the zip path?" msgstr "" -#: judge/utils/problem_data.py:160 +#: judge/utils/problem_data.py:196 msgid "How did you corrupt the generator path?" msgstr "" -#: judge/utils/problems.py:76 -msgid "Can't pass both queryset and keyword filters" -msgstr "" - -#: judge/utils/problems.py:87 +#: judge/utils/problems.py:78 msgid "Wrong" msgstr "" -#: judge/utils/problems.py:89 +#: judge/utils/problems.py:80 msgid "Timeout" msgstr "" -#: judge/utils/problems.py:90 +#: judge/utils/problems.py:81 msgid "Error" msgstr "" +#: judge/utils/problems.py:92 +msgid "Can't pass both queryset and keyword filters" +msgstr "" + #: judge/utils/pwned.py:101 msgid "Your password can't be a commonly used password." msgstr "" @@ -2171,6 +2246,14 @@ msgctxt "hours and minutes" msgid "%h:%m" msgstr "%h:%m" +#: judge/views/about.py:7 templates/user/user-about.html:33 +msgid "About" +msgstr "О нас" + +#: judge/views/about.py:13 +msgid "Custom Checker Sample" +msgstr "" + #: judge/views/blog.py:38 #, python-format msgid "Page %d of Posts" @@ -2196,120 +2279,128 @@ msgstr "" msgid "Editing comment" msgstr "" -#: judge/views/contests.py:49 judge/views/contests.py:211 -#: judge/views/contests.py:214 judge/views/contests.py:385 +#: judge/views/contests.py:55 judge/views/contests.py:215 +#: judge/views/contests.py:218 judge/views/contests.py:389 msgid "No such contest" msgstr "" -#: judge/views/contests.py:50 judge/views/contests.py:212 +#: judge/views/contests.py:56 judge/views/contests.py:216 #, python-format msgid "Could not find a contest with the key \"%s\"." msgstr "" -#: judge/views/contests.py:75 +#: judge/views/contests.py:81 msgid "Contests" msgstr "" -#: judge/views/contests.py:215 +#: judge/views/contests.py:219 msgid "Could not find such contest." msgstr "" -#: judge/views/contests.py:218 +#: judge/views/contests.py:222 #, python-format msgid "Access to contest \"%s\" denied" msgstr "" -#: judge/views/contests.py:242 +#: judge/views/contests.py:246 msgid "Clone Contest" msgstr "" -#: judge/views/contests.py:305 +#: judge/views/contests.py:309 msgid "Contest not ongoing" msgstr "" -#: judge/views/contests.py:306 +#: judge/views/contests.py:310 #, python-format msgid "\"%s\" is not currently ongoing." msgstr "" -#: judge/views/contests.py:310 +#: judge/views/contests.py:314 msgid "Already in contest" msgstr "" -#: judge/views/contests.py:311 +#: judge/views/contests.py:315 #, python-format msgid "You are already in a contest: \"%s\"." msgstr "" -#: judge/views/contests.py:314 +#: judge/views/contests.py:318 msgid "Banned from joining" msgstr "" -#: judge/views/contests.py:315 -msgid "You have been declared persona non grata for this contest. You are permanently barred from joining this contest." +#: judge/views/contests.py:319 +msgid "" +"You have been declared persona non grata for this contest. You are " +"permanently barred from joining this contest." msgstr "" -#: judge/views/contests.py:375 +#: judge/views/contests.py:379 #, python-format msgid "Enter access code for \"%s\"" msgstr "" -#: judge/views/contests.py:386 +#: judge/views/contests.py:390 #, python-format msgid "You are not in contest \"%s\"." msgstr "" -#: judge/views/contests.py:405 +#: judge/views/contests.py:409 msgid "ContestCalendar requires integer year and month" msgstr "" -#: judge/views/contests.py:445 +#: judge/views/contests.py:449 #, python-format msgid "Contests in %(month)s" msgstr "" -#: judge/views/contests.py:445 +#: judge/views/contests.py:449 msgid "F Y" msgstr "" -#: judge/views/contests.py:531 +#: judge/views/contests.py:496 +#, fuzzy, python-format +#| msgid "Statistics" +msgid "%s Statistics" +msgstr "Статистика" + +#: judge/views/contests.py:601 msgid "???" msgstr "" -#: judge/views/contests.py:594 +#: judge/views/contests.py:664 #, python-format msgid "%s Rankings" msgstr "" -#: judge/views/contests.py:610 +#: judge/views/contests.py:680 #, python-format msgid "Your participation in %s" msgstr "" -#: judge/views/contests.py:611 +#: judge/views/contests.py:681 #, python-format msgid "%s's participation in %s" msgstr "" -#: judge/views/contests.py:615 +#: judge/views/contests.py:685 msgid "Live" msgstr "Онлайн" -#: judge/views/contests.py:627 templates/contest/contest-tabs.html:13 +#: judge/views/contests.py:697 msgid "Participation" msgstr "" -#: judge/views/contests.py:654 +#: judge/views/contests.py:743 #, python-format msgid "%s MOSS Results" msgstr "" -#: judge/views/contests.py:681 +#: judge/views/contests.py:770 #, python-format msgid "Running MOSS for %s..." msgstr "" -#: judge/views/contests.py:704 +#: judge/views/contests.py:793 #, python-format msgid "Contest tag: %s" msgstr "" @@ -2334,7 +2425,6 @@ msgid "corrupt page %s" msgstr "" #: judge/views/language.py:12 templates/status/judge-status-table.html:9 -#: templates/status/status-tabs.html:5 msgid "Runtimes" msgstr "" @@ -2352,7 +2442,7 @@ msgid "Could not find such organization." msgstr "" #: judge/views/organization.py:72 judge/views/register.py:34 -#: templates/organization/list.html:15 templates/user/user-list-tabs.html:5 +#: templates/organization/list.html:15 msgid "Organizations" msgstr "" @@ -2399,7 +2489,9 @@ msgstr "" #: judge/views/organization.py:240 #, python-format -msgid "Your organization can only receive %d more members. You cannot approve %d users." +msgid "" +"Your organization can only receive %d more members. You cannot approve %d " +"users." msgstr "" #: judge/views/organization.py:252 @@ -2469,33 +2561,35 @@ msgstr "" msgid "Editorial for {0}" msgstr "" -#: judge/views/problem.py:285 templates/contest/contest.html:79 -#: templates/user/user-tabs.html:5 templates/user/users-table.html:23 +#: judge/views/problem.py:286 templates/contest/contest.html:79 +#: templates/user/users-table.html:23 msgid "Problems" msgstr "Задачи" -#: judge/views/problem.py:546 +#: judge/views/problem.py:547 msgid "Banned from submitting" msgstr "" -#: judge/views/problem.py:547 -msgid "You have been declared persona non grata for this problem. You are permanently barred from submitting this problem." +#: judge/views/problem.py:548 +msgid "" +"You have been declared persona non grata for this problem. You are " +"permanently barred from submitting this problem." msgstr "" -#: judge/views/problem.py:560 +#: judge/views/problem.py:562 msgid "Too many submissions" msgstr "" -#: judge/views/problem.py:561 +#: judge/views/problem.py:563 msgid "You have exceeded the submission limit for this problem." msgstr "" -#: judge/views/problem.py:627 judge/views/problem.py:630 +#: judge/views/problem.py:633 judge/views/problem.py:636 #, python-format msgid "Submit to %(problem)s" msgstr "" -#: judge/views/problem.py:646 +#: judge/views/problem.py:652 msgid "Clone Problem" msgstr "" @@ -2511,27 +2605,27 @@ msgstr "" msgid "Your zip file is invalid!" msgstr "" -#: judge/views/problem_data.py:104 +#: judge/views/problem_data.py:107 #, python-brace-format msgid "Comparing submissions for {0}" msgstr "" -#: judge/views/problem_data.py:107 +#: judge/views/problem_data.py:110 #, python-brace-format msgid "Comparing submissions for {0}" msgstr "" -#: judge/views/problem_data.py:142 +#: judge/views/problem_data.py:145 #, python-brace-format msgid "Editing data for {0}" msgstr "" -#: judge/views/problem_data.py:145 +#: judge/views/problem_data.py:148 #, python-format msgid "Editing data for %s" msgstr "" -#: judge/views/problem_data.py:237 judge/views/problem_data.py:238 +#: judge/views/problem_data.py:240 judge/views/problem_data.py:241 #, python-format msgid "Generated init.yml for %s" msgstr "" @@ -2594,7 +2688,7 @@ msgstr "" msgid "A username must contain letters, numbers, or underscores" msgstr "" -#: judge/views/register.py:31 templates/user/edit-profile.html:103 +#: judge/views/register.py:31 templates/user/edit-profile.html:110 msgid "Preferred language" msgstr "Предпочитаемый язык" @@ -2604,11 +2698,15 @@ msgstr "" #: judge/views/register.py:45 #, python-format -msgid "The email address \"%s\" is already taken. Only one registration is allowed per address." +msgid "" +"The email address \"%s\" is already taken. Only one registration is allowed " +"per address." msgstr "" #: judge/views/register.py:51 -msgid "Your email provider is not allowed due to history of abuse. Please use a reputable email provider." +msgid "" +"Your email provider is not allowed due to history of abuse. Please use a " +"reputable email provider." msgstr "" #: judge/views/register.py:57 judge/views/register.py:95 @@ -2619,68 +2717,72 @@ msgstr "Регистрация" msgid "Authentication failure" msgstr "Ошибка авторизации" -#: judge/views/stats.py:105 +#: judge/views/stats.py:67 msgid "Language statistics" msgstr "Статистика языка" -#: judge/views/status.py:24 templates/submission/list.html:319 +#: judge/views/status.py:24 templates/submission/list.html:313 msgid "Status" msgstr "Статус" -#: judge/views/status.py:108 +#: judge/views/status.py:107 msgid "Version matrix" msgstr "" -#: judge/views/submission.py:59 judge/views/submission.py:66 +#: judge/views/submission.py:83 judge/views/submission.py:90 #, python-format msgid "Submission of %(problem)s by %(user)s" msgstr "" -#: judge/views/submission.py:161 judge/views/submission.py:162 +#: judge/views/submission.py:227 judge/views/submission.py:228 #: templates/problem/problem.html:127 msgid "All submissions" msgstr "" -#: judge/views/submission.py:303 +#: judge/views/submission.py:384 msgid "All my submissions" msgstr "" -#: judge/views/submission.py:304 +#: judge/views/submission.py:385 #, python-format msgid "All submissions by %s" msgstr "" -#: judge/views/submission.py:335 +#: judge/views/submission.py:416 #, python-format msgid "All submissions for %s" msgstr "" -#: judge/views/submission.py:354 +#: judge/views/submission.py:435 msgid "Must pass a problem" msgstr "" -#: judge/views/submission.py:397 +#: judge/views/submission.py:481 #, python-format msgid "My submissions for %(problem)s" msgstr "" -#: judge/views/submission.py:398 +#: judge/views/submission.py:482 #, python-format msgid "%(user)s's submissions for %(problem)s" msgstr "" -#: judge/views/submission.py:495 +#: judge/views/submission.py:583 msgid "Must pass a contest" msgstr "" -#: judge/views/submission.py:514 +#: judge/views/submission.py:602 #, python-brace-format -msgid "{0}'s submissions for {2} in {4}" +msgid "" +"{0}'s submissions for {2} in {4}" msgstr "" -#: judge/views/submission.py:519 +#: judge/views/submission.py:609 #, python-brace-format -msgid "{0}'s submissions for problem {2} in {3}" +msgid "" +"{0}'s submissions for problem {2} in {3}" +"" msgstr "" #: judge/views/ticket.py:33 judge/views/ticket.py:39 @@ -2696,34 +2798,39 @@ msgstr "" msgid "New ticket for %s" msgstr "" -#: judge/views/ticket.py:139 +#: judge/views/ticket.py:142 #, python-format msgid "%(title)s - Ticket %(id)d" msgstr "" -#: judge/views/ticket.py:248 +#: judge/views/ticket.py:251 #, python-format msgid "Tickets - Page %(number)d of %(total)d" msgstr "" -#: judge/views/ticket.py:297 +#: judge/views/ticket.py:300 #, python-format msgid "New Ticket: %s" msgstr "" -#: judge/views/ticket.py:298 +#: judge/views/ticket.py:301 #, python-format msgid "#%(id)d, assigned to: %(users)s" msgstr "" -#: judge/views/ticket.py:300 +#: judge/views/ticket.py:303 msgid ", " msgstr "" -#: judge/views/ticket.py:300 +#: judge/views/ticket.py:303 msgid "no one" msgstr "" +#: judge/views/ticket.py:323 +#, python-format +msgid "New Ticket Message For: %s" +msgstr "" + #: judge/views/totp.py:42 templates/registration/totp_enable.html:86 msgid "Enable Two Factor Authentication" msgstr "" @@ -2732,7 +2839,7 @@ msgstr "" msgid "Disable Two Factor Authentication" msgstr "" -#: judge/views/totp.py:103 +#: judge/views/totp.py:105 msgid "Perform Two Factor Authentication" msgstr "" @@ -2762,13 +2869,12 @@ msgstr "" msgid "Updated on site" msgstr "" -#: judge/views/user.py:253 templates/admin/auth/user/change_form.html:14 -#: templates/admin/auth/user/change_form.html:17 templates/base.html:222 -#: templates/user/user-tabs.html:10 +#: judge/views/user.py:254 templates/admin/auth/user/change_form.html:14 +#: templates/admin/auth/user/change_form.html:17 templates/base.html:224 msgid "Edit profile" msgstr "" -#: judge/views/user.py:262 templates/user/user-list-tabs.html:4 +#: judge/views/user.py:263 msgid "Leaderboard" msgstr "" @@ -2781,155 +2887,6 @@ msgstr "" msgid "Bad latitude or longitude" msgstr "" -#: src/django-sortedm2m/sortedm2m_tests/migrations_tests/models.py:13 -#: src/django-sortedm2m/sortedm2m_tests/migrations_tests/models.py:27 -msgid "Photo" -msgstr "" - -#: src/django-sortedm2m/sortedm2m_tests/migrations_tests/models.py:14 -#: src/django-sortedm2m/sortedm2m_tests/migrations_tests/models.py:28 -msgid "Photos" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/authors/models.py:9 -msgid "first name" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/authors/models.py:10 -msgid "last name" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/authors/models.py:11 -msgid "biography" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/admin.py:24 -#: src/dmoj-wpadmin/test_project/apps/books/models.py:30 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:30 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:30 -msgid "owner" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:12 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:12 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:12 -msgid "name" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:19 -msgid "Category of Books" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:20 -msgid "Categories of Books" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:26 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:26 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:26 -msgid "title" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:28 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:28 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:28 -msgid "category" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:29 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:29 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:29 -msgid "author" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:31 -msgid "publication date" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:37 -msgid "Book" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:38 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:136 -msgid "Books" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:19 -msgid "Category of CDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:20 -msgid "Categories of CDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:36 -msgid "CD" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:37 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:141 -msgid "CDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:19 -msgid "Category of DVDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:20 -msgid "Categories of DVDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:36 -msgid "DVD" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:37 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:146 -msgid "DVDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/templates/admin/base_site.html:7 -msgid "Django administration" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/forms.py:12 -#, python-format -msgid "Please enter the correct %(username)s and password for an admin account. Note that both fields may be case-sensitive." -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/forms.py:32 -#, python-format -msgid "Please enter the correct %(username)s and password for an user account. Note that both fields may be case-sensitive." -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:27 -msgid "Site" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:38 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:41 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:130 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:133 -msgid "Dashboard" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:48 -msgid "Applications" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:53 -msgid "Administration" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:64 -msgid "Color theme" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:66 -msgid "Change color theme" -msgstr "" - #: templates/admin/judge/contest/change_form.html:9 msgid "Are you sure you want to rejudge ALL the submissions?" msgstr "" @@ -2973,66 +2930,44 @@ msgstr "" msgid "Rejudge" msgstr "" -#: templates/base.html:214 -#, python-format -msgid "Hello, %(username)s." -msgstr "" - -#: templates/base.html:220 templates/comments/list.html:89 -#: templates/contest/contest-list-tabs.html:24 -#: templates/problem/problem-list-tabs.html:6 +#: templates/base.html:222 templates/comments/list.html:89 +#: templates/contest/ranking-table.html:39 #: templates/submission/info-base.html:12 -#: templates/submission/submission-list-tabs.html:15 msgid "Admin" msgstr "" -#: templates/base.html:229 +#: templates/base.html:231 msgid "Log out" msgstr "Bыйти" -#: templates/base.html:238 +#: templates/base.html:240 #: templates/registration/password_reset_complete.html:4 msgid "Log in" msgstr "Войти" -#: templates/base.html:239 templates/registration/registration_form.html:177 +#: templates/base.html:241 templates/registration/registration_form.html:177 msgid "or" msgstr "" -#: templates/base.html:240 +#: templates/base.html:242 msgid "Sign up" msgstr "" -#: templates/base.html:252 +#: templates/base.html:254 msgid "spectating" msgstr "" -#: templates/base.html:265 +#: templates/base.html:267 msgid "This site works best with JavaScript enabled." msgstr "" #: templates/blog/content.html:13 templates/comments/list.html:68 -#: templates/comments/list.html:83 templates/contest/contest-tabs.html:20 -#: templates/contest/tag-title.html:9 templates/flatpages/admin_link.html:3 -#: templates/license.html:10 templates/problem/data.html:437 +#: templates/comments/list.html:83 templates/contest/tag-title.html:9 +#: templates/flatpages/admin_link.html:3 templates/license.html:10 #: templates/problem/editorial.html:14 msgid "Edit" msgstr "Редактировать" -#: templates/blog/content.html:27 -#, python-format -msgid "\n" -" posted on %(time)s\n" -" " -msgstr "" - -#: templates/blog/dashboard.html:21 -#, python-format -msgid "\n" -" on %(time)s\n" -" " -msgstr "" - #: templates/blog/list.html:85 msgid "Blog" msgstr "Блог" @@ -3045,11 +2980,6 @@ msgstr "События" msgid "News" msgstr "Новости" -#: templates/blog/list.html:106 -#, python-brace-format -msgid "posted on {time}" -msgstr "" - #: templates/blog/list.html:130 templates/problem/problem.html:310 msgid "Clarifications" msgstr "" @@ -3082,6 +3012,10 @@ msgstr "" msgid "New tickets" msgstr "" +#: templates/chat/chat.html:167 +msgid "Your message" +msgstr "" + #: templates/comments/list.html:2 msgid "Comments" msgstr "" @@ -3090,16 +3024,6 @@ msgstr "" msgid "Please login to vote" msgstr "" -#: templates/comments/list.html:40 -#, python-brace-format -msgid "commented on {time}" -msgstr "" - -#: templates/comments/list.html:49 -#, python-format -msgid "edit %(edits)s" -msgstr "" - #: templates/comments/list.html:51 templates/comments/media-js.html:77 msgid "edited" msgstr "отредактирован" @@ -3116,14 +3040,6 @@ msgstr "Ответить" msgid "Hide" msgstr "" -#: templates/comments/list.html:101 -#, python-format -msgid "\n" -" This comment is hidden due to too much negative feedback.\n" -" Click here to view it.\n" -" " -msgstr "" - #: templates/comments/list.html:120 msgid "There are no comments at the moment." msgstr "Еще нет ни одного комментария." @@ -3213,83 +3129,31 @@ msgstr "Сегодня" msgid "Next" msgstr "Следующая" -#: templates/contest/contest-list-tabs.html:21 -#: templates/problem/problem-list-tabs.html:5 -msgid "List" -msgstr "" - -#: templates/contest/contest-list-tabs.html:22 -msgid "Calendar" -msgstr "" - -#: templates/contest/contest-tabs.html:4 -msgid "Info" -msgstr "" - -#: templates/contest/contest-tabs.html:8 -msgid "Rankings" -msgstr "Рейтинг" - -#: templates/contest/contest-tabs.html:10 -msgid "Hidden Rankings" -msgstr "" - -#: templates/contest/contest-tabs.html:18 -msgid "MOSS" -msgstr "" - -#: templates/contest/contest-tabs.html:23 -msgid "Clone" -msgstr "" - -#: templates/contest/contest-tabs.html:34 -#: templates/contest/contest-tabs.html:54 +#: templates/contest/contest-tabs.html:37 msgid "Leave contest" msgstr "Покинуть соревнование" -#: templates/contest/contest-tabs.html:41 templates/contest/list.html:293 +#: templates/contest/contest-tabs.html:44 templates/contest/list.html:293 msgid "Virtual join" msgstr "Виртуальное участие" -#: templates/contest/contest-tabs.html:52 -msgid "Stop spectating" -msgstr "" - -#: templates/contest/contest-tabs.html:61 +#: templates/contest/contest-tabs.html:64 msgid "Spectate contest" msgstr "" -#: templates/contest/contest-tabs.html:67 -#: templates/contest/contest-tabs.html:73 +#: templates/contest/contest-tabs.html:70 +#: templates/contest/contest-tabs.html:76 msgid "Join contest" msgstr "Присоединиться к соревнованию" -#: templates/contest/contest-tabs.html:82 +#: templates/contest/contest-tabs.html:85 msgid "Login to participate" msgstr "" -#: templates/contest/contest.html:37 -msgid "Participating virtually." -msgstr "" - -#: templates/contest/contest.html:43 -msgid "Contest is over." -msgstr "Соревнование завершено." - #: templates/contest/contest.html:59 templates/contest/contest.html:63 msgid "F j, Y, G:i T" msgstr "" -#: templates/contest/contest.html:59 -#, python-format -msgid "%(time_limit)s window between %(start_time)s and %(end_time)s" -msgstr "" - -#: templates/contest/contest.html:63 -#, python-format -msgid "%(length)s long starting on %(start_time)s" -msgstr "" - #: templates/contest/contest.html:85 msgid "AC Rate" msgstr "" @@ -3309,7 +3173,9 @@ msgid "Are you sure you want to join?" msgstr "" #: templates/contest/list.html:32 -msgid "Joining a contest for the first time starts your timer, after which it becomes unstoppable." +msgid "" +"Joining a contest for the first time starts your timer, after which it " +"becomes unstoppable." msgstr "" #: templates/contest/list.html:65 @@ -3362,11 +3228,15 @@ msgid "Are you sure you want to leave?" msgstr "Вы уверены, что вы хотите выйти?" #: templates/contest/media-js.html:5 -msgid "You cannot come back to a virtual participation. You will have to start a new one." -msgstr "Вы не можете вернуться к виртуального участия. Вам придется начать новое." +msgid "" +"You cannot come back to a virtual participation. You will have to start a " +"new one." +msgstr "" +"Вы не можете вернуться к виртуального участия. Вам придется начать новое." #: templates/contest/media-js.html:10 -msgid "Joining a contest starts your timer, after which it becomes unstoppable." +msgid "" +"Joining a contest starts your timer, after which it becomes unstoppable." msgstr "" #: templates/contest/moss.html:28 @@ -3405,23 +3275,52 @@ msgstr "" msgid "Organization" msgstr "Организация" -#: templates/contest/ranking-table.html:27 -#, python-brace-format -msgid "Started on {time}" -msgstr "" - #: templates/contest/ranking-table.html:30 -msgid "Participation ended." +msgid "Un-Disqualify" msgstr "" -#: templates/contest/ranking.html:232 +#: templates/contest/ranking-table.html:33 +msgid "Disqualify" +msgstr "" + +#: templates/contest/ranking.html:173 +#, fuzzy +#| msgid "Are you sure you want to leave?" +msgid "Are you sure you want to disqualify this participation?" +msgstr "Вы уверены, что вы хотите выйти?" + +#: templates/contest/ranking.html:178 +#, fuzzy +#| msgid "Are you sure you want to leave?" +msgid "Are you sure you want to un-disqualify this participation?" +msgstr "Вы уверены, что вы хотите выйти?" + +#: templates/contest/ranking.html:252 msgid "View user participation" msgstr "" -#: templates/contest/ranking.html:236 +#: templates/contest/ranking.html:256 msgid "Show organizations" msgstr "" +#: templates/contest/stats.html:38 +msgid "Problem Status Distribution" +msgstr "" + +#: templates/contest/stats.html:43 +#, fuzzy +#| msgid "Problem name" +msgid "Problem AC Rate" +msgstr "Название задачи" + +#: templates/contest/stats.html:48 templates/stats/language.html:16 +msgid "Submissions by Language" +msgstr "" + +#: templates/contest/stats.html:54 templates/stats/language.html:26 +msgid "Language AC Rate" +msgstr "" + #: templates/license.html:12 msgid "Source:" msgstr "" @@ -3453,7 +3352,10 @@ msgid "Newsletter unsubscribe" msgstr "" #: templates/newsletter/subscription_unsubscribe_email_sent.html:8 -msgid "Your unsubscription request has successfully been received. An email has been sent to you with a link you need to follow in order to confirm your unsubscription." +msgid "" +"Your unsubscription request has successfully been received. An email has " +"been sent to you with a link you need to follow in order to confirm your " +"unsubscription." msgstr "" #: templates/newsletter/subscription_unsubscribe_user.html:17 @@ -3472,7 +3374,9 @@ msgid "Newsletter update" msgstr "" #: templates/newsletter/subscription_update.html:9 -msgid "Due to a technical error we were not able to submit your confirmation email. This could be because your email address is invalid." +msgid "" +"Due to a technical error we were not able to submit your confirmation email. " +"This could be because your email address is invalid." msgstr "" #: templates/newsletter/subscription_update.html:14 @@ -3484,7 +3388,10 @@ msgid "Your subscription has successfully been updated." msgstr "" #: templates/newsletter/subscription_update_email_sent.html:8 -msgid "Your update request was successfully received and an activation email has been sent to you. In that email you will find a link which you need to follow in order to update your subscription." +msgid "" +"Your update request was successfully received and an activation email has " +"been sent to you. In that email you will find a link which you need to " +"follow in order to update your subscription." msgstr "" #: templates/organization/edit.html:46 @@ -3577,7 +3484,7 @@ msgid "There are no requests to approve." msgstr "" #: templates/organization/requests/pending.html:17 -#: templates/problem/data.html:401 +#: templates/problem/data.html:452 msgid "Delete?" msgstr "" @@ -3613,56 +3520,46 @@ msgstr "" msgid "Enter a new code for the cloned problem:" msgstr "" -#: templates/problem/data.html:353 +#: templates/problem/data.html:108 +#, fuzzy +#| msgid "Information" +msgid "Instruction" +msgstr "Информация" + +#: templates/problem/data.html:410 msgid "View YAML" msgstr "" -#: templates/problem/data.html:369 -msgid "Show columns:" +#: templates/problem/data.html:441 templates/problem/data.html:491 +msgid "Apply!" msgstr "" -#: templates/problem/data.html:372 templates/problem/data.html:396 -msgid "Output prefix" -msgstr "" - -#: templates/problem/data.html:376 templates/problem/data.html:397 -msgid "Output limit" -msgstr "" - -#: templates/problem/data.html:380 templates/problem/data.html:398 -msgid "Checker" -msgstr "" - -#: templates/problem/data.html:384 templates/problem/data.html:399 -msgid "Generator args" -msgstr "" - -#: templates/problem/data.html:391 +#: templates/problem/data.html:446 msgid "Type" msgstr "Тип" -#: templates/problem/data.html:392 +#: templates/problem/data.html:447 msgid "Input file" msgstr "" -#: templates/problem/data.html:393 +#: templates/problem/data.html:448 msgid "Output file" msgstr "" -#: templates/problem/data.html:395 +#: templates/problem/data.html:450 msgid "Pretest?" msgstr "" -#: templates/problem/data.html:447 templates/problem/submit.html:252 -msgid "Submit!" -msgstr "Отправить!" - -#: templates/problem/data.html:448 +#: templates/problem/data.html:492 msgid "Add new case" msgstr "Добавить новый пример" #: templates/problem/editorial.html:22 -msgid "Remember to use this editorial only when stuck, and not to copy-paste code from it. Please be respectful to the problem author and editorialist.

Submitting an official solution before solving the problem yourself is a bannable offence." +msgid "" +"Remember to use this editorial only when stuck, and not to copy-" +"paste code from it. Please be respectful to the problem author and " +"editorialist.

Submitting an official solution before solving the " +"problem yourself is a bannable offence." msgstr "" #: templates/problem/list.html:62 @@ -3705,11 +3602,14 @@ msgstr "" #: templates/problem/manage_submission.html:90 #, python-brace-format -msgid "You are about to rejudge {count} submissions. Are you sure you want to do this?" +msgid "" +"You are about to rejudge {count} submissions. Are you sure you want to do " +"this?" msgstr "" #: templates/problem/manage_submission.html:96 -msgid "You are about to rejudge a few submissions. Are you sure you want to do this?" +msgid "" +"You are about to rejudge a few submissions. Are you sure you want to do this?" msgstr "" #: templates/problem/manage_submission.html:115 @@ -3748,16 +3648,6 @@ msgstr "" msgid "Rescore Everything" msgstr "" -#: templates/problem/manage_submission.html:158 -#, python-format -msgid "This will rescore %(count)d submissions." -msgstr "" - -#: templates/problem/manage_submission.html:162 -#, python-format -msgid "Are you sure you want to rescore %(count)d submissions?" -msgstr "" - #: templates/problem/manage_submission.html:163 msgid "Rescore all submissions" msgstr "" @@ -3771,15 +3661,6 @@ msgstr "Просмотр в формате PDF" msgid "Submit solution" msgstr "" -#: templates/problem/problem.html:104 -#, python-format -msgid "%(counter)s submission left" -msgid_plural "%(counter)s submissions left" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" - #: templates/problem/problem.html:112 msgid "0 submissions left" msgstr "" @@ -3836,39 +3717,10 @@ msgstr "" msgid "Memory limit:" msgstr "" -#: templates/problem/problem.html:210 -msgid "Author:" -msgid_plural "Authors:" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" - -#: templates/problem/problem.html:225 -msgid "Problem type" -msgid_plural "Problem types" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" - #: templates/problem/problem.html:238 msgid "Allowed languages" msgstr "" -#: templates/problem/problem.html:246 -#, python-format -msgid "No %(lang)s judge online" -msgstr "" - -#: templates/problem/problem.html:257 -msgid "Judge:" -msgid_plural "Judges:" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" - #: templates/problem/problem.html:274 msgid "none available" msgstr "" @@ -3910,7 +3762,6 @@ msgid "Show problem types" msgstr "" #: templates/problem/search-form.html:33 templates/problem/search-form.html:35 -#: templates/submission/submission-list-tabs.html:4 msgid "All" msgstr "Все" @@ -3922,7 +3773,7 @@ msgstr "" msgid "Point range" msgstr "" -#: templates/problem/search-form.html:63 templates/submission/list.html:337 +#: templates/problem/search-form.html:63 templates/submission/list.html:331 #: templates/ticket/list.html:248 msgid "Go" msgstr "" @@ -3931,24 +3782,6 @@ msgstr "" msgid "Random" msgstr "Случайная задача" -#: templates/problem/submit.html:192 -#, python-format -msgid "Warning! Your default language, %(default_language)s, is unavailable for this problem and has been deselected." -msgstr "" - -#: templates/problem/submit.html:203 -#, python-format -msgid "\n" -" You have %(left)s submission left\n" -" " -msgid_plural "\n" -" You have %(left)s submissions left\n" -" " -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" - #: templates/problem/submit.html:212 msgid "You have 0 submissions left" msgstr "" @@ -3957,10 +3790,9 @@ msgstr "" msgid "No judge is available for this problem." msgstr "" -#: templates/registration/activate.html:3 -#, python-format -msgid "%(key)s is an invalid activation key." -msgstr "" +#: templates/problem/submit.html:252 +msgid "Submit!" +msgstr "Отправить!" #: templates/registration/activation_complete.html:3 msgid "Your account has been successfully activated." @@ -4008,16 +3840,15 @@ msgid "Reset Password" msgstr "Сброс пароля" #: templates/registration/password_reset_done.html:4 -msgid "We've emailed you instructions for setting your password. You should be receiving them shortly." +msgid "" +"We've emailed you instructions for setting your password. You should be " +"receiving them shortly." msgstr "" #: templates/registration/password_reset_done.html:5 -msgid "If you don't receive an email, please make sure you've entered the address you registered with, and check your spam folder." -msgstr "" - -#: templates/registration/password_reset_email.txt:1 -#, python-format -msgid "You're receiving this email because you requested a password reset for your user account at %(site_name)s." +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." msgstr "" #: templates/registration/password_reset_email.txt:3 @@ -4032,16 +3863,6 @@ msgstr "" msgid "Thanks for using our site!" msgstr "" -#: templates/registration/password_reset_email.txt:11 -#, python-format -msgid "The %(site_name)s team" -msgstr "" - -#: templates/registration/password_reset_subject.txt:1 -#, python-format -msgid "Password reset on %(site_name)s" -msgstr "" - #: templates/registration/profile_creation.html:36 #: templates/registration/username_select.html:7 msgid "Continue >" @@ -4052,7 +3873,9 @@ msgid "Registration is currently closed. Please contact an administrator." msgstr "" #: templates/registration/registration_complete.html:3 -msgid "You have successfully been registered. An email has been sent to the email address you provided to confirm your registration." +msgid "" +"You have successfully been registered. An email has been sent to the email " +"address you provided to confirm your registration." msgstr "" #: templates/registration/registration_form.html:166 @@ -4072,12 +3895,11 @@ msgid "Default language" msgstr "" #: templates/registration/registration_form.html:186 -#: templates/user/edit-profile.html:162 +#: templates/user/edit-profile.html:173 msgid "Affiliated organizations" msgstr "" #: templates/registration/registration_form.html:192 -#: templates/user/edit-profile.html:121 msgid "Notify me about upcoming contests" msgstr "Уведомлять меня о предстоящих соревнованиях" @@ -4099,13 +3921,10 @@ msgstr "Зарегистрироваться!" msgid "Enter the 6-digit code generated by your app:" msgstr "" -#: templates/registration/totp_auth.html:41 -#, python-format -msgid "If you lost your authentication device, please contact us at %(email)s." -msgstr "" - #: templates/registration/totp_disable.html:38 -msgid "To protect your account, you must first authenticate before you can disable Two Factor Authentication." +msgid "" +"To protect your account, you must first authenticate before you can disable " +"Two Factor Authentication." msgstr "" #: templates/registration/totp_enable.html:71 @@ -4120,7 +3939,7 @@ msgstr "" msgid "Or enter this code manually:" msgstr "" -#: templates/stats/base.html:9 templates/submission/list.html:345 +#: templates/stats/base.html:9 templates/submission/list.html:339 msgid "Statistics" msgstr "Статистика" @@ -4128,18 +3947,10 @@ msgstr "Статистика" msgid "Submission Statistics" msgstr "" -#: templates/stats/language.html:16 -msgid "Submissions by Language" -msgstr "" - #: templates/stats/language.html:21 msgid "AC Submissions by Language" msgstr "" -#: templates/stats/language.html:26 -msgid "Language AC Rate" -msgstr "" - #: templates/status/judge-status-table.html:2 msgid "Judge" msgstr "" @@ -4179,14 +3990,6 @@ msgstr "ID" msgid "Runtime Info" msgstr "" -#: templates/status/status-tabs.html:4 -msgid "Judges" -msgstr "" - -#: templates/status/status-tabs.html:6 -msgid "Version Matrix" -msgstr "" - #: templates/submission/internal-error-message.html:8 msgid "An internal error occurred while grading." msgstr "" @@ -4203,23 +4006,18 @@ msgstr "" msgid "Filter by language..." msgstr "" -#: templates/submission/list.html:315 +#: templates/submission/list.html:309 msgid "Filter submissions" msgstr "" -#: templates/submission/list.html:351 +#: templates/submission/list.html:345 msgid "Total:" msgstr "" -#: templates/submission/list.html:361 +#: templates/submission/list.html:355 msgid "You were disconnected. Refresh to show latest updates." msgstr "" -#: templates/submission/row.html:39 -#, python-format -msgid "Case #%(case)s" -msgstr "" - #: templates/submission/row.html:49 msgid "view" msgstr "" @@ -4273,42 +4071,66 @@ msgid "Batch " msgstr "" #: templates/submission/status-testcases.html:43 +msgid "Overall: " +msgstr "" + +#: templates/submission/status-testcases.html:57 +#, fuzzy +#| msgid "Points" +msgid "Point: " +msgstr "Очки" + +#: templates/submission/status-testcases.html:62 +#, fuzzy +#| msgid "Time:" +msgid "Time: " +msgstr "Время:" + +#: templates/submission/status-testcases.html:71 +#, fuzzy +#| msgid "Memory" +msgid "Memory: " +msgstr "Память" + +#: templates/submission/status-testcases.html:84 msgid "Case" msgstr "" -#: templates/submission/status-testcases.html:45 +#: templates/submission/status-testcases.html:86 msgid "Pretest" msgstr "" -#: templates/submission/status-testcases.html:47 +#: templates/submission/status-testcases.html:88 msgid "Test case" msgstr "" -#: templates/submission/status-testcases.html:79 -msgid "Your output (clipped)" +#: templates/submission/status-testcases.html:99 +#, fuzzy +#| msgid "Points" +msgid "Point" +msgstr "Очки" + +#: templates/submission/status-testcases.html:121 +msgid "Input:" msgstr "" -#: templates/submission/status-testcases.html:90 -msgid "Judge feedback" +#: templates/submission/status-testcases.html:125 +msgid "Output:" msgstr "" -#: templates/submission/status-testcases.html:106 -msgid "Resources:" -msgstr "" - -#: templates/submission/status-testcases.html:115 -msgid "Final pretest score:" -msgstr "" - -#: templates/submission/status-testcases.html:117 -msgid "Final score:" -msgstr "" - -#: templates/submission/status-testcases.html:131 -msgid "Passing pretests does not guarantee a full score on system tests." +#: templates/submission/status-testcases.html:129 +msgid "Answer:" msgstr "" #: templates/submission/status-testcases.html:134 +msgid "Judge feedback:" +msgstr "" + +#: templates/submission/status-testcases.html:157 +msgid "Passing pretests does not guarantee a full score on system tests." +msgstr "" + +#: templates/submission/status-testcases.html:160 msgid "Submission aborted!" msgstr "" @@ -4320,19 +4142,6 @@ msgstr "" msgid "Abort" msgstr "" -#: templates/submission/submission-list-tabs.html:6 -msgid "Mine" -msgstr "" - -#: templates/submission/submission-list-tabs.html:9 -msgid "Best" -msgstr "" - -#: templates/submission/submission-list-tabs.html:12 -#, python-format -msgid "%(user)s's" -msgstr "" - #: templates/ticket/list.html:135 templates/ticket/ticket.html:257 msgid "Reopened: " msgstr "" @@ -4361,7 +4170,7 @@ msgstr "" msgid "Title" msgstr "" -#: templates/ticket/list.html:264 templates/ticket/ticket.html:304 +#: templates/ticket/list.html:264 templates/ticket/ticket.html:328 msgid "Assignees" msgstr "" @@ -4370,102 +4179,84 @@ msgid "Thanks for opening a ticket!" msgstr "" #: templates/ticket/new_problem.html:9 -msgid "Please keep in mind that this form is for reporting issues with a problem statement, and not for asking for help. If you require assistance on solving a problem, ask in the comments instead." +msgid "" +"Please keep in mind that this form is for reporting issues with a problem " +"statement, and not for asking for help. If you require assistance on solving " +"a problem, ask in the comments instead." msgstr "" -#: templates/ticket/ticket.html:298 +#: templates/ticket/ticket.html:322 msgid "Associated object" msgstr "" -#: templates/ticket/ticket.html:309 +#: templates/ticket/ticket.html:333 msgid "No one is assigned." msgstr "" -#: templates/ticket/ticket.html:315 +#: templates/ticket/ticket.html:339 msgid "Close ticket" msgstr "" -#: templates/ticket/ticket.html:317 +#: templates/ticket/ticket.html:341 msgid "Reopen ticket" msgstr "" -#: templates/ticket/ticket.html:321 +#: templates/ticket/ticket.html:345 msgid "Assignee notes" msgstr "" -#: templates/ticket/ticket.html:328 templates/widgets/select_all.html:4 +#: templates/ticket/ticket.html:352 templates/widgets/select_all.html:4 msgid "Nothing here." msgstr "" -#: templates/ticket/ticket.html:378 +#: templates/ticket/ticket.html:385 msgid "Post" msgstr "" -#: templates/user/base-users-table.html:3 -msgid "Rank" -msgstr "" - #: templates/user/base-users.html:14 templates/user/base-users.html:69 msgid "Search by handle..." msgstr "" -#: templates/user/edit-profile.html:90 +#: templates/user/edit-profile.html:97 msgid "Self-description" msgstr "" -#: templates/user/edit-profile.html:98 +#: templates/user/edit-profile.html:105 msgid "Select your closest major city" msgstr "" -#: templates/user/edit-profile.html:107 +#: templates/user/edit-profile.html:114 msgid "Editor theme" msgstr "" -#: templates/user/edit-profile.html:112 +#: templates/user/edit-profile.html:119 msgid "Math engine" msgstr "" -#: templates/user/edit-profile.html:136 templates/user/edit-profile.html:137 +#: templates/user/edit-profile.html:143 templates/user/edit-profile.html:144 msgid "Change your avatar" msgstr "" -#: templates/user/edit-profile.html:143 +#: templates/user/edit-profile.html:150 msgid "Change your password" msgstr "" -#: templates/user/edit-profile.html:150 +#: templates/user/edit-profile.html:157 msgid "Two Factor Authentication is enabled." msgstr "" -#: templates/user/edit-profile.html:153 +#: templates/user/edit-profile.html:164 msgid "Two Factor Authentication is disabled." msgstr "" -#: templates/user/edit-profile.html:170 +#: templates/user/edit-profile.html:181 msgid "User-script" msgstr "" -#: templates/user/edit-profile.html:174 +#: templates/user/edit-profile.html:185 msgid "Update profile" msgstr "" -#: templates/user/pp-row.html:22 -#, python-format -msgid "\n" -" weighted %(weight)s%%\n" -" " -msgstr "" - -#: templates/user/pp-row.html:27 -#, python-format -msgid "%(pp).1fpp" -msgstr "" - -#: templates/user/pp-row.html:29 -#, python-format -msgid "%(pp).0fpp" -msgstr "" - #: templates/user/user-about.html:14 msgid "From" msgstr "От" @@ -4474,10 +4265,6 @@ msgstr "От" msgid "Admin Notes" msgstr "" -#: templates/user/user-about.html:33 templates/user/user-tabs.html:4 -msgid "About" -msgstr "О нас" - #: templates/user/user-about.html:40 msgid "You have not shared any information." msgstr "" @@ -4486,15 +4273,6 @@ msgstr "" msgid "This user has not shared any information." msgstr "" -#: templates/user/user-base.html:42 -#, python-format -msgid "%(counter)s problem solved" -msgid_plural "%(counter)s problems solved" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" - #: templates/user/user-base.html:50 msgid "Rank by points:" msgstr "" @@ -4543,33 +4321,22 @@ msgstr "" msgid "Hide problems I've solved" msgstr "" -#: templates/user/user-problems.html:93 -#, python-format -msgid "%(points).1f points" -msgstr "" - #: templates/user/user-problems.html:99 msgid "Score" msgstr "" -#: templates/user/user-problems.html:110 -#, python-format -msgid "%(points)s / %(total)s" -msgstr "" - -#: templates/user/user-tabs.html:7 -msgid "Impersonate" -msgstr "" - -#: templates/user/user-tabs.html:13 -msgid "Admin User" -msgstr "Администратор" - -#: templates/user/user-tabs.html:16 -msgid "Admin Profile" -msgstr "Профиль администратора" - #: templates/widgets/select_all.html:8 msgid "Check all" msgstr "Выбрать всё" +#~ msgid "Rankings" +#~ msgstr "Рейтинг" + +#~ msgid "Contest is over." +#~ msgstr "Соревнование завершено." + +#~ msgid "Admin User" +#~ msgstr "Администратор" + +#~ msgid "Admin Profile" +#~ msgstr "Профиль администратора" diff --git a/locale/sr/LC_MESSAGES/django.po b/locale/sr/LC_MESSAGES/django.po index df131ec..42af51d 100644 --- a/locale/sr/LC_MESSAGES/django.po +++ b/locale/sr/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: dmoj\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-11-12 22:43-0500\n" +"POT-Creation-Date: 2020-04-10 01:26-0500\n" "PO-Revision-Date: 2016-12-22 21:23-0500\n" "Last-Translator: Icyene \n" "Language-Team: Serbian (Latin)\n" @@ -10,214 +10,104 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" "X-Generator: crowdin.com\n" "X-Crowdin-Project: dmoj\n" "X-Crowdin-Language: sr-CS\n" "X-Crowdin-File: django.po\n" -#: .\dmoj\settings.py:213 +#: chat_box/models.py:15 judge/admin/interface.py:107 +#: judge/models/contest.py:257 judge/models/contest.py:381 +#: judge/models/profile.py:191 +msgid "user" +msgstr "" + +#: chat_box/models.py:16 judge/models/comment.py:42 +msgid "posted time" +msgstr "" + +#: chat_box/models.py:17 judge/models/comment.py:46 +msgid "body of comment" +msgstr "" + +#: chat_box/views.py:29 +msgid "Chat Box" +msgstr "" + +#: dmoj/settings.py:349 msgid "German" msgstr "" -#: .\dmoj\settings.py:214 +#: dmoj/settings.py:350 msgid "English" msgstr "" -#: .\dmoj\settings.py:215 +#: dmoj/settings.py:351 +msgid "Spanish" +msgstr "" + +#: dmoj/settings.py:352 msgid "French" msgstr "" -#: .\dmoj\settings.py:216 +#: dmoj/settings.py:353 +msgid "Croatian" +msgstr "" + +#: dmoj/settings.py:354 +msgid "Hungarian" +msgstr "" + +#: dmoj/settings.py:355 +msgid "Japanese" +msgstr "" + +#: dmoj/settings.py:356 +msgid "Korean" +msgstr "" + +#: dmoj/settings.py:357 +msgid "Brazilian Portuguese" +msgstr "" + +#: dmoj/settings.py:358 msgid "Romanian" msgstr "" -#: .\dmoj\settings.py:217 +#: dmoj/settings.py:359 msgid "Russian" msgstr "" -#: .\dmoj\settings.py:218 +#: dmoj/settings.py:360 msgid "Serbian (Latin)" msgstr "" -#: .\dmoj\settings.py:219 +#: dmoj/settings.py:361 +msgid "Turkish" +msgstr "" + +#: dmoj/settings.py:362 +msgid "Vietnamese" +msgstr "" + +#: dmoj/settings.py:363 msgid "Simplified Chinese" msgstr "" -#: .\dmoj\urls.py:102 .\templates\base.jade:84 +#: dmoj/settings.py:364 +msgid "Traditional Chinese" +msgstr "" + +#: dmoj/urls.py:57 +msgid "Login" +msgstr "" + +#: dmoj/urls.py:105 templates/base.html:190 msgid "Home" msgstr "" -#: .\judge\admin.py:65 .\judge\views\register.py:29 -#: .\templates\registration\registration_form.jade:133 -#: .\templates\user\edit_profile.jade:72 -msgid "Location" -msgstr "" - -#: .\judge\admin.py:91 .\judge\admin.py:240 .\judge\admin.py:1004 -#: .\judge\admin.py:1081 -msgid "View on site" -msgstr "" - -#: .\judge\admin.py:100 .\judge\admin.py:424 -#: .\templates\organization\requests\log.jade:4 -#: .\templates\organization\requests\pending.jade:9 -msgid "User" -msgstr "" - -#: .\judge\admin.py:106 .\templates\registration\registration_form.jade:120 -msgid "Email" -msgstr "" - -#: .\judge\admin.py:112 -msgid "Timezone" -msgstr "" - -#: .\judge\admin.py:118 -msgid "date joined" -msgstr "" - -#: .\judge\admin.py:125 -#, python-format -msgid "%d user have scores recalculated." -msgid_plural "%d users have scores recalculated." -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - -#: .\judge\admin.py:129 .\judge\admin.py:973 -msgid "Recalculate scores" -msgstr "" - -#: .\judge\admin.py:141 -msgid "Describe the changes you made (optional)" -msgstr "" - -#: .\judge\admin.py:200 -msgid "Taxonomy" -msgstr "" - -#: .\judge\admin.py:201 .\templates\problem\data.jade:376 -#: .\templates\problem\list.jade:135 .\templates\problem\list.jade:145 -#: .\templates\user\base_users_table.jade:6 -#: .\templates\user\base_users_table.jade:8 -msgid "Points" -msgstr "" - -#: .\judge\admin.py:202 -msgid "Limits" -msgstr "" - -#: .\judge\admin.py:203 .\templates\stats\base.jade:7 -#: .\templates\submission\list.jade:161 -msgid "Language" -msgstr "" - -#: .\judge\admin.py:204 -msgid "Justice" -msgstr "" - -#: .\judge\admin.py:205 .\templates\comments\list.jade:11 -msgid "History" -msgstr "" - -#: .\judge\admin.py:237 -msgid "Authors" -msgstr "" - -#: .\judge\admin.py:275 -#, python-format -msgid "%d problem successfully marked as public." -msgid_plural "%d problems successfully marked as public." -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - -#: .\judge\admin.py:279 -msgid "Mark problems as public" -msgstr "" - -#: .\judge\admin.py:284 -#, python-format -msgid "%d problem successfully marked as private." -msgid_plural "%d problems successfully marked as private." -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - -#: .\judge\admin.py:288 -msgid "Mark problems as private" -msgstr "" - -#: .\judge\admin.py:334 .\judge\admin.py:353 .\judge\admin.py:474 -msgid "None" -msgstr "" - -#: .\judge\admin.py:334 -msgid "Not done" -msgstr "" - -#: .\judge\admin.py:334 -msgid "Exceptional" -msgstr "" - -#: .\judge\admin.py:353 -msgid "Unaccepted" -msgstr "" - -#: .\judge\admin.py:396 -#, python-format -msgctxt "contest problem" -msgid "%(problem)s in %(contest)s" -msgstr "" - -#: .\judge\admin.py:447 .\judge\admin.py:485 -msgid "You do not have the permission to rejudge submissions." -msgstr "" - -#: .\judge\admin.py:452 -msgid "You do not have the permission to rejudge THAT many submissions." -msgstr "" - -#: .\judge\admin.py:460 -#, python-format -msgid "%d submission were successfully scheduled for rejudging." -msgid_plural "%d submissions were successfully scheduled for rejudging." -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - -#: .\judge\admin.py:464 -msgid "Rejudge the selected submissions" -msgstr "" - -#: .\judge\admin.py:476 -#, python-format -msgid "%d KB" -msgstr "" - -#: .\judge\admin.py:478 -#, python-format -msgid "%.2f MB" -msgstr "" - -#: .\judge\admin.py:481 -msgid "Memory Usage" -msgstr "" - -#: .\judge\admin.py:514 -#, python-format -msgid "%d submission were successfully rescored." -msgid_plural "%d submissions were successfully rescored." -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - -#: .\judge\admin.py:518 -msgid "Rescore the selected submissions" -msgstr "" - -#: .\judge\admin.py:574 +#: judge/admin/comments.py:40 #, python-format msgid "%d comment successfully hidden." msgid_plural "%d comments successfully hidden." @@ -225,11 +115,11 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: .\judge\admin.py:578 +#: judge/admin/comments.py:43 msgid "Hide comments" msgstr "" -#: .\judge\admin.py:582 +#: judge/admin/comments.py:47 #, python-format msgid "%d comment successfully unhidden." msgid_plural "%d comments successfully unhidden." @@ -237,1346 +127,2078 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: .\judge\admin.py:586 +#: judge/admin/comments.py:50 msgid "Unhide comments" msgstr "" -#: .\judge\admin.py:599 +#: judge/admin/comments.py:58 msgid "Associated page" msgstr "" -#: .\judge\admin.py:611 -msgid "Disallowed problems" -msgstr "" - -#: .\judge\admin.py:614 -msgid "These problems are NOT allowed to be submitted in this language" -msgstr "" - -#: .\judge\admin.py:640 .\judge\admin.py:663 -msgid "Included problems" -msgstr "" - -#: .\judge\admin.py:643 -msgid "These problems are included in this group of problems" -msgstr "" - -#: .\judge\admin.py:666 -msgid "These problems are included in this type of problems" -msgstr "" - -#: .\judge\admin.py:745 -msgid "Description" -msgstr "" - -#: .\judge\admin.py:746 -msgid "Information" -msgstr "" - -#: .\judge\admin.py:747 -msgid "Capabilities" -msgstr "" - -#: .\judge\admin.py:771 +#: judge/admin/contest.py:28 msgid "Included contests" msgstr "" -#: .\judge\admin.py:809 .\templates\problem\list.jade:132 -#: .\templates\problem\list.jade:139 .\templates\solution.jade:3 +#: judge/admin/contest.py:64 templates/contest/contest.html:83 +#: templates/contest/moss.html:43 templates/problem/list.html:206 +#: templates/problem/list.html:221 templates/user/user-problems.html:56 +#: templates/user/user-problems.html:98 msgid "Problem" msgstr "" -#: .\judge\admin.py:839 +#: judge/admin/contest.py:112 +msgid "Settings" +msgstr "" + +#: judge/admin/contest.py:114 msgid "Scheduling" msgstr "" -#: .\judge\admin.py:840 +#: judge/admin/contest.py:115 msgid "Details" msgstr "" -#: .\judge\admin.py:841 .\templates\contest\ranking_table.jade:2 +#: judge/admin/contest.py:116 +msgid "Format" +msgstr "" + +#: judge/admin/contest.py:117 templates/contest/ranking-table.html:5 msgid "Rating" msgstr "" -#: .\judge\admin.py:842 -msgid "Organization" +#: judge/admin/contest.py:118 +msgid "Access" msgstr "" -#: .\judge\admin.py:855 +#: judge/admin/contest.py:120 judge/admin/problem.py:131 +msgid "Justice" +msgstr "" + +#: judge/admin/contest.py:158 #, python-format -msgid "%d contest successfully marked as public." -msgid_plural "%d contests successfully marked as public." +msgid "%d contest successfully marked as visible." +msgid_plural "%d contests successfully marked as visible." msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: .\judge\admin.py:859 -msgid "Mark contests as public" +#: judge/admin/contest.py:161 +msgid "Mark contests as visible" msgstr "" -#: .\judge\admin.py:863 +#: judge/admin/contest.py:165 #, python-format -msgid "%d contest successfully marked as private." -msgid_plural "%d contests successfully marked as private." +msgid "%d contest successfully marked as hidden." +msgid_plural "%d contests successfully marked as hidden." msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: .\judge\admin.py:867 -msgid "Mark contests as private" +#: judge/admin/contest.py:168 +msgid "Mark contests as hidden" msgstr "" -#: .\judge\admin.py:961 .\templates\base.jade:112 +#: judge/admin/contest.py:182 judge/admin/submission.py:164 +#, python-format +msgid "%d submission was successfully scheduled for rejudging." +msgid_plural "%d submissions were successfully scheduled for rejudging." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: judge/admin/contest.py:256 +#, python-format +msgid "%d participation recalculated." +msgid_plural "%d participations recalculated." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: judge/admin/contest.py:259 +msgid "Recalculate results" +msgstr "" + +#: judge/admin/contest.py:263 judge/admin/organization.py:65 +msgid "username" +msgstr "" + +#: judge/admin/contest.py:268 templates/base.html:260 msgid "virtual" msgstr "" -#: .\judge\admin.py:969 -#, python-format -msgid "%d participation have scores recalculated." -msgid_plural "%d participations have scores recalculated." -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - -#: .\judge\admin.py:980 -#, python-format -msgid "%d participation have times recalculated." -msgid_plural "%d participations have times recalculated." -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - -#: .\judge\admin.py:984 -msgid "Recalculate cumulative time" +#: judge/admin/interface.py:28 judge/models/interface.py:46 +msgid "link path" msgstr "" -#: .\judge\admin.py:1053 +#: judge/admin/interface.py:62 msgid "Content" msgstr "" -#: .\judge\admin.py:1054 +#: judge/admin/interface.py:63 msgid "Summary" msgstr "" -#: .\judge\apps.py:7 +#: judge/admin/interface.py:148 +msgid "object" +msgstr "" + +#: judge/admin/organization.py:34 judge/admin/problem.py:171 +#: judge/admin/profile.py:80 +msgid "View on site" +msgstr "" + +#: judge/admin/problem.py:28 +msgid "Describe the changes you made (optional)" +msgstr "" + +#: judge/admin/problem.py:126 +msgid "Social Media" +msgstr "" + +#: judge/admin/problem.py:127 +msgid "Taxonomy" +msgstr "" + +#: judge/admin/problem.py:128 templates/contest/contest.html:84 +#: templates/problem/data.html:449 templates/problem/list.html:211 +#: templates/problem/list.html:232 templates/user/base-users-table.html:10 +#: templates/user/user-problems.html:58 +msgid "Points" +msgstr "" + +#: judge/admin/problem.py:129 +msgid "Limits" +msgstr "" + +#: judge/admin/problem.py:130 judge/admin/submission.py:232 +#: templates/stats/base.html:14 templates/submission/list.html:322 +msgid "Language" +msgstr "" + +#: judge/admin/problem.py:132 +msgid "History" +msgstr "" + +#: judge/admin/problem.py:168 +msgid "Authors" +msgstr "" + +#: judge/admin/problem.py:183 +#, python-format +msgid "%d problem successfully marked as public." +msgid_plural "%d problems successfully marked as public." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: judge/admin/problem.py:187 +msgid "Mark problems as public" +msgstr "" + +#: judge/admin/problem.py:193 +#, python-format +msgid "%d problem successfully marked as private." +msgid_plural "%d problems successfully marked as private." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: judge/admin/problem.py:197 +msgid "Mark problems as private" +msgstr "" + +#: judge/admin/profile.py:34 +msgid "timezone" +msgstr "" + +#: judge/admin/profile.py:86 judge/admin/submission.py:211 +#: templates/organization/requests/log.html:9 +#: templates/organization/requests/pending.html:12 +#: templates/ticket/list.html:263 +msgid "User" +msgstr "" + +#: judge/admin/profile.py:91 templates/registration/registration_form.html:145 +msgid "Email" +msgstr "" + +#: judge/admin/profile.py:96 judge/views/register.py:29 +#: templates/registration/registration_form.html:173 +#: templates/user/edit-profile.html:106 +msgid "Timezone" +msgstr "" + +#: judge/admin/profile.py:101 +msgid "date joined" +msgstr "" + +#: judge/admin/profile.py:108 +#, python-format +msgid "%d user have scores recalculated." +msgid_plural "%d users have scores recalculated." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: judge/admin/profile.py:111 +msgid "Recalculate scores" +msgstr "" + +#: judge/admin/runtime.py:19 +msgid "Disallowed problems" +msgstr "" + +#: judge/admin/runtime.py:22 +msgid "These problems are NOT allowed to be submitted in this language" +msgstr "" + +#: judge/admin/runtime.py:83 +msgid "Description" +msgstr "" + +#: judge/admin/runtime.py:84 +msgid "Information" +msgstr "" + +#: judge/admin/runtime.py:85 +msgid "Capabilities" +msgstr "" + +#: judge/admin/submission.py:23 judge/admin/submission.py:42 +#: judge/admin/submission.py:221 +msgid "None" +msgstr "" + +#: judge/admin/submission.py:23 +msgid "Not done" +msgstr "" + +#: judge/admin/submission.py:23 +msgid "Exceptional" +msgstr "" + +#: judge/admin/submission.py:42 +msgid "Unaccepted" +msgstr "" + +#: judge/admin/submission.py:89 +#, python-format +msgctxt "contest problem" +msgid "%(problem)s in %(contest)s" +msgstr "" + +#: judge/admin/submission.py:149 judge/admin/submission.py:171 +msgid "You do not have the permission to rejudge submissions." +msgstr "" + +#: judge/admin/submission.py:155 +msgid "You do not have the permission to rejudge THAT many submissions." +msgstr "" + +#: judge/admin/submission.py:167 +msgid "Rejudge the selected submissions" +msgstr "" + +#: judge/admin/submission.py:193 judge/views/problem_manage.py:128 +#, python-format +msgid "%d submission were successfully rescored." +msgid_plural "%d submissions were successfully rescored." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: judge/admin/submission.py:196 +msgid "Rescore the selected submissions" +msgstr "" + +#: judge/admin/submission.py:200 +msgid "Problem code" +msgstr "" + +#: judge/admin/submission.py:205 +msgid "Problem name" +msgstr "" + +#: judge/admin/submission.py:215 templates/organization/requests/log.html:10 +#: templates/organization/requests/pending.html:13 +#: templates/submission/status-testcases.html:105 +#: templates/submission/status-testcases.html:107 +msgid "Time" +msgstr "" + +#: judge/admin/submission.py:223 +#, python-format +msgid "%d KB" +msgstr "" + +#: judge/admin/submission.py:225 +#, python-format +msgid "%.2f MB" +msgstr "" + +#: judge/admin/submission.py:227 templates/submission/status-testcases.html:112 +msgid "Memory" +msgstr "" + +#: judge/admin/taxon.py:11 judge/admin/taxon.py:34 +msgid "Included problems" +msgstr "" + +#: judge/admin/taxon.py:14 +msgid "These problems are included in this group of problems" +msgstr "" + +#: judge/admin/taxon.py:37 +msgid "These problems are included in this type of problems" +msgstr "" + +#: judge/apps.py:8 msgid "Online Judge" msgstr "" -#: .\judge\comments.py:38 -msgid "Comment title" -msgstr "" - -#: .\judge\comments.py:39 +#: judge/comments.py:41 msgid "Comment body" msgstr "" -#: .\judge\comments.py:43 +#: judge/comments.py:47 judge/views/ticket.py:46 msgid "Your part is silent, little toad." msgstr "" -#: .\judge\comments.py:68 +#: judge/comments.py:50 templates/comments/list.html:131 +msgid "" +"You need to have solved at least one problem before your voice can be heard." +msgstr "" + +#: judge/comments.py:92 msgid "Posted comment" msgstr "" -#: .\judge\forms.py:23 .\judge\views\register.py:38 -msgid "Subscribe to newsletter?" +#: judge/contest_format/atcoder.py:19 +msgid "AtCoder" msgstr "" -#: .\judge\models\choices.py:60 -msgid "Leave as LaTeX" +#: judge/contest_format/default.py:18 +msgid "Default" msgstr "" -#: .\judge\models\choices.py:61 -msgid "SVG with PNG fallback" +#: judge/contest_format/ecoo.py:19 +msgid "ECOO" msgstr "" -#: .\judge\models\choices.py:62 -msgid "MathML only" +#: judge/contest_format/ioi.py:19 +msgid "IOI" msgstr "" -#: .\judge\models\choices.py:63 -msgid "MathJax with SVG/PNG fallback" +#: judge/forms.py:27 +msgid "Subscribe to contest updates" msgstr "" -#: .\judge\models\choices.py:64 -msgid "Detect best quality" +#: judge/forms.py:28 +msgid "Enable experimental features" msgstr "" -#: .\judge\models\comment.py:24 -msgid "commenter" +#: judge/forms.py:57 judge/views/organization.py:127 +#, python-brace-format +msgid "You may not be part of more than {count} public organizations." msgstr "" -#: .\judge\models\comment.py:25 -msgid "posted time" +#: judge/forms.py:107 judge/views/register.py:26 +#: templates/registration/registration_form.html:139 +#: templates/user/base-users-table.html:5 +msgid "Username" msgstr "" -#: .\judge\models\comment.py:26 -msgid "associated Page" +#: judge/forms.py:108 templates/registration/registration_form.html:151 +#: templates/registration/registration_form.html:165 +msgid "Password" msgstr "" -#: .\judge\models\comment.py:28 -msgid "Page code must be ^[pc]:[a-z0-9]+$|^b:\\d+$" +#: judge/forms.py:130 +msgid "Two Factor Authentication tokens must be 6 decimal digits." msgstr "" -#: .\judge\models\comment.py:29 -msgid "votes" +#: judge/forms.py:139 templates/registration/totp_auth.html:32 +msgid "Invalid Two Factor Authentication token." msgstr "" -#: .\judge\models\comment.py:30 -msgid "title of comment" +#: judge/forms.py:143 judge/models/problem.py:97 +msgid "Problem code must be ^[a-z0-9]+$" msgstr "" -#: .\judge\models\comment.py:31 -msgid "body of comment" +#: judge/forms.py:148 +msgid "Problem with code already exists." msgstr "" -#: .\judge\models\comment.py:32 -msgid "hide the comment" -msgstr "" - -#: .\judge\models\comment.py:33 -msgid "parent" -msgstr "" - -#: .\judge\models\comment.py:37 -msgid "comment" -msgstr "" - -#: .\judge\models\comment.py:38 -msgid "comments" -msgstr "" - -#: .\judge\models\comment.py:128 -msgid "comment vote" -msgstr "" - -#: .\judge\models\comment.py:129 -msgid "comment votes" -msgstr "" - -#: .\judge\models\contest.py:21 -msgid "Invalid colour." -msgstr "" - -#: .\judge\models\contest.py:23 -msgid "tag name" -msgstr "" - -#: .\judge\models\contest.py:24 -msgid "Lowercase letters and hyphens only." -msgstr "" - -#: .\judge\models\contest.py:25 -msgid "tag colour" -msgstr "" - -#: .\judge\models\contest.py:26 -msgid "tag description" -msgstr "" - -#: .\judge\models\contest.py:45 -msgid "contest tag" -msgstr "" - -#: .\judge\models\contest.py:46 .\judge\models\contest.py:81 -msgid "contest tags" -msgstr "" - -#: .\judge\models\contest.py:50 -msgid "contest id" -msgstr "" - -#: .\judge\models\contest.py:51 +#: judge/forms.py:153 judge/models/contest.py:52 msgid "Contest id must be ^[a-z0-9]+$" msgstr "" -#: .\judge\models\contest.py:52 +#: judge/forms.py:158 +msgid "Contest with key already exists." +msgstr "" + +#: judge/jinja2/datetime.py:26 templates/blog/content.html:27 +#: templates/blog/dashboard.html:21 +msgid "N j, Y, g:i a" +msgstr "" + +#: judge/jinja2/datetime.py:26 +#, python-brace-format +msgid "{time}" +msgstr "" + +#: judge/jinja2/datetime.py:26 +#, python-brace-format +msgid "on {time}" +msgstr "" + +#: judge/models/choices.py:59 +msgid "Leave as LaTeX" +msgstr "" + +#: judge/models/choices.py:60 +msgid "SVG with PNG fallback" +msgstr "" + +#: judge/models/choices.py:61 +msgid "MathML only" +msgstr "" + +#: judge/models/choices.py:62 +msgid "MathJax with SVG/PNG fallback" +msgstr "" + +#: judge/models/choices.py:63 +msgid "Detect best quality" +msgstr "" + +#: judge/models/comment.py:25 +msgid "Page code must be ^[pcs]:[a-z0-9]+$|^b:\\d+$" +msgstr "" + +#: judge/models/comment.py:41 +msgid "commenter" +msgstr "" + +#: judge/models/comment.py:43 judge/models/comment.py:176 +msgid "associated page" +msgstr "" + +#: judge/models/comment.py:45 +msgid "votes" +msgstr "" + +#: judge/models/comment.py:47 +msgid "hide the comment" +msgstr "" + +#: judge/models/comment.py:48 +msgid "parent" +msgstr "" + +#: judge/models/comment.py:53 +msgid "comment" +msgstr "" + +#: judge/models/comment.py:54 +msgid "comments" +msgstr "" + +#: judge/models/comment.py:136 judge/models/problem.py:406 +#, python-format +msgid "Editorial for %s" +msgstr "" + +#: judge/models/comment.py:171 +msgid "comment vote" +msgstr "" + +#: judge/models/comment.py:172 +msgid "comment votes" +msgstr "" + +#: judge/models/comment.py:181 +msgid "Override comment lock" +msgstr "" + +#: judge/models/contest.py:22 +msgid "Invalid colour." +msgstr "" + +#: judge/models/contest.py:24 +msgid "tag name" +msgstr "" + +#: judge/models/contest.py:25 +msgid "Lowercase letters and hyphens only." +msgstr "" + +#: judge/models/contest.py:26 +msgid "tag colour" +msgstr "" + +#: judge/models/contest.py:27 +msgid "tag description" +msgstr "" + +#: judge/models/contest.py:46 +msgid "contest tag" +msgstr "" + +#: judge/models/contest.py:47 judge/models/contest.py:101 +msgid "contest tags" +msgstr "" + +#: judge/models/contest.py:51 +msgid "contest id" +msgstr "" + +#: judge/models/contest.py:53 msgid "contest name" msgstr "" -#: .\judge\models\contest.py:53 +#: judge/models/contest.py:54 msgid "These people will be able to edit the contest." msgstr "" -#: .\judge\models\contest.py:56 .\judge\models\problem.py:252 -#: .\judge\models\runtime.py:118 +#: judge/models/contest.py:56 judge/models/runtime.py:133 +msgid "description" +msgstr "" + +#: judge/models/contest.py:57 judge/models/problem.py:353 +#: judge/models/runtime.py:135 msgid "problems" msgstr "" -#: .\judge\models\contest.py:59 .\judge\models\problem.py:105 -#: .\judge\models\problem.py:270 -msgid "time limit" -msgstr "" - -#: .\judge\models\contest.py:60 .\judge\models\problem.py:111 -msgid "publicly visible" -msgstr "" - -#: .\judge\models\contest.py:61 -msgid "Should be set even for organization-private contests, where it determines whether the contest is visible to members of the specified organizations." -msgstr "" - -#: .\judge\models\contest.py:64 -msgid "contest rated" -msgstr "" - -#: .\judge\models\contest.py:64 -msgid "Whether this contest can be rated." -msgstr "" - -#: .\judge\models\contest.py:66 -msgid "rate all" -msgstr "" - -#: .\judge\models\contest.py:66 -msgid "Rate all users who joined." -msgstr "" - -#: .\judge\models\contest.py:67 -msgid "exclude from ratings" -msgstr "" - -#: .\judge\models\contest.py:69 -msgid "private to organizations" -msgstr "" - -#: .\judge\models\contest.py:70 -msgid "hide problem tags" -msgstr "" - -#: .\judge\models\contest.py:71 -msgid "Whether problem tags should be hidden by default." -msgstr "" - -#: .\judge\models\contest.py:73 -msgid "run pretests only" -msgstr "" - -#: .\judge\models\contest.py:74 -msgid "Whether judges should grade pretests only, versus all testcases. Commonly set during a contest, then unset prior to rejudging user submissions when the contest ends." -msgstr "" - -#: .\judge\models\contest.py:78 .\judge\models\profile.py:66 -msgid "organizations" -msgstr "" - -#: .\judge\models\contest.py:79 -msgid "If private, only these organizations may see the contest" -msgstr "" - -#: .\judge\models\contest.py:80 -msgid "OpenGraph image" -msgstr "" - -#: .\judge\models\contest.py:82 -msgid "the amount of live participants" -msgstr "" - -#: .\judge\models\contest.py:83 -msgid "contest summary" -msgstr "" - -#: .\judge\models\contest.py:84 -msgid "Plain-text, shown in meta description tag, e.g. for social media." -msgstr "" - -#: .\judge\models\contest.py:140 .\judge\models\contest.py:222 -#: .\judge\models\contest.py:252 -msgid "contest" -msgstr "" - -#: .\judge\models\contest.py:141 -msgid "contests" -msgstr "" - -#: .\judge\models\contest.py:145 -msgid "associated contest" -msgstr "" - -#: .\judge\models\contest.py:146 .\judge\models\contest.py:251 -#: .\judge\models\profile.py:159 -msgid "user" -msgstr "" - -#: .\judge\models\contest.py:147 +#: judge/models/contest.py:58 judge/models/contest.py:258 msgid "start time" msgstr "" -#: .\judge\models\contest.py:148 +#: judge/models/contest.py:59 +msgid "end time" +msgstr "" + +#: judge/models/contest.py:60 judge/models/problem.py:118 +#: judge/models/problem.py:377 +msgid "time limit" +msgstr "" + +#: judge/models/contest.py:61 judge/models/problem.py:136 +msgid "publicly visible" +msgstr "" + +#: judge/models/contest.py:62 +msgid "" +"Should be set even for organization-private contests, where it determines " +"whether the contest is visible to members of the specified organizations." +msgstr "" + +#: judge/models/contest.py:65 +msgid "contest rated" +msgstr "" + +#: judge/models/contest.py:65 +msgid "Whether this contest can be rated." +msgstr "" + +#: judge/models/contest.py:67 +msgid "hide scoreboard" +msgstr "" + +#: judge/models/contest.py:68 +msgid "" +"Whether the scoreboard should remain hidden for the duration of the contest." +msgstr "" + +#: judge/models/contest.py:71 +msgid "no comments" +msgstr "" + +#: judge/models/contest.py:72 +msgid "Use clarification system instead of comments." +msgstr "" + +#: judge/models/contest.py:74 +msgid "Rating floor for contest" +msgstr "" + +#: judge/models/contest.py:76 +msgid "Rating ceiling for contest" +msgstr "" + +#: judge/models/contest.py:78 +msgid "rate all" +msgstr "" + +#: judge/models/contest.py:78 +msgid "Rate all users who joined." +msgstr "" + +#: judge/models/contest.py:79 +msgid "exclude from ratings" +msgstr "" + +#: judge/models/contest.py:81 +msgid "private to specific users" +msgstr "" + +#: judge/models/contest.py:82 +msgid "private contestants" +msgstr "" + +#: judge/models/contest.py:83 +msgid "If private, only these users may see the contest" +msgstr "" + +#: judge/models/contest.py:85 +msgid "hide problem tags" +msgstr "" + +#: judge/models/contest.py:86 +msgid "Whether problem tags should be hidden by default." +msgstr "" + +#: judge/models/contest.py:88 +msgid "run pretests only" +msgstr "" + +#: judge/models/contest.py:89 +msgid "" +"Whether judges should grade pretests only, versus all testcases. Commonly " +"set during a contest, then unset prior to rejudging user submissions when " +"the contest ends." +msgstr "" + +#: judge/models/contest.py:93 judge/models/problem.py:157 +msgid "private to organizations" +msgstr "" + +#: judge/models/contest.py:94 judge/models/problem.py:155 +#: judge/models/profile.py:77 +msgid "organizations" +msgstr "" + +#: judge/models/contest.py:95 +msgid "If private, only these organizations may see the contest" +msgstr "" + +#: judge/models/contest.py:96 judge/models/problem.py:145 +msgid "OpenGraph image" +msgstr "" + +#: judge/models/contest.py:97 judge/models/profile.py:48 +msgid "Logo override image" +msgstr "" + +#: judge/models/contest.py:99 +msgid "" +"This image will replace the default site logo for users inside the contest." +msgstr "" + +#: judge/models/contest.py:102 +msgid "the amount of live participants" +msgstr "" + +#: judge/models/contest.py:103 +msgid "contest summary" +msgstr "" + +#: judge/models/contest.py:104 judge/models/problem.py:147 +msgid "Plain-text, shown in meta description tag, e.g. for social media." +msgstr "" + +#: judge/models/contest.py:105 judge/models/profile.py:47 +msgid "access code" +msgstr "" + +#: judge/models/contest.py:106 +msgid "" +"An optional code to prompt contestants before they are allowed to join the " +"contest. Leave it blank to disable." +msgstr "" + +#: judge/models/contest.py:108 judge/models/problem.py:141 +msgid "personae non gratae" +msgstr "" + +#: judge/models/contest.py:109 +msgid "Bans the selected users from joining this contest." +msgstr "" + +#: judge/models/contest.py:110 +msgid "contest format" +msgstr "" + +#: judge/models/contest.py:111 +msgid "The contest format module to use." +msgstr "" + +#: judge/models/contest.py:112 +msgid "contest format configuration" +msgstr "" + +#: judge/models/contest.py:113 +msgid "" +"A JSON object to serve as the configuration for the chosen contest format " +"module. Leave empty to use None. Exact format depends on the contest format " +"selected." +msgstr "" + +#: judge/models/contest.py:239 +msgid "See private contests" +msgstr "" + +#: judge/models/contest.py:240 +msgid "Edit own contests" +msgstr "" + +#: judge/models/contest.py:241 +msgid "Edit all contests" +msgstr "" + +#: judge/models/contest.py:242 +msgid "Clone contest" +msgstr "" + +#: judge/models/contest.py:243 templates/contest/moss.html:74 +msgid "MOSS contest" +msgstr "" + +#: judge/models/contest.py:244 +msgid "Rate contests" +msgstr "" + +#: judge/models/contest.py:245 +msgid "Contest access codes" +msgstr "" + +#: judge/models/contest.py:246 +msgid "Create private contests" +msgstr "" + +#: judge/models/contest.py:248 judge/models/contest.py:345 +#: judge/models/contest.py:382 judge/models/contest.py:404 +#: judge/models/submission.py:83 +msgid "contest" +msgstr "" + +#: judge/models/contest.py:249 +msgid "contests" +msgstr "" + +#: judge/models/contest.py:256 +msgid "associated contest" +msgstr "" + +#: judge/models/contest.py:259 msgid "score" msgstr "" -#: .\judge\models\contest.py:149 +#: judge/models/contest.py:260 msgid "cumulative time" msgstr "" -#: .\judge\models\contest.py:150 +#: judge/models/contest.py:261 +msgid "is disqualified" +msgstr "" + +#: judge/models/contest.py:262 +msgid "Whether this participation is disqualified." +msgstr "" + +#: judge/models/contest.py:263 msgid "virtual participation id" msgstr "" -#: .\judge\models\contest.py:151 -msgid "0 means non-virtual, otherwise the n-th virtual participation" +#: judge/models/contest.py:264 +msgid "0 means non-virtual, otherwise the n-th virtual participation." msgstr "" -#: .\judge\models\contest.py:208 +#: judge/models/contest.py:265 +msgid "contest format specific data" +msgstr "" + +#: judge/models/contest.py:331 #, python-format msgid "%s spectating in %s" msgstr "" -#: .\judge\models\contest.py:210 +#: judge/models/contest.py:333 #, python-format msgid "%s in %s, v%d" msgstr "" -#: .\judge\models\contest.py:211 +#: judge/models/contest.py:334 #, python-format msgid "%s in %s" msgstr "" -#: .\judge\models\contest.py:214 +#: judge/models/contest.py:337 msgid "contest participation" msgstr "" -#: .\judge\models\contest.py:215 +#: judge/models/contest.py:338 msgid "contest participations" msgstr "" -#: .\judge\models\contest.py:221 .\judge\models\contest.py:236 -#: .\judge\models\problem.py:251 .\judge\models\problem.py:256 -#: .\judge\models\problem.py:268 .\judge\models\problem_data.py:29 +#: judge/models/contest.py:344 judge/models/contest.py:366 +#: judge/models/contest.py:405 judge/models/problem.py:352 +#: judge/models/problem.py:357 judge/models/problem.py:375 +#: judge/models/problem_data.py:38 msgid "problem" msgstr "" -#: .\judge\models\contest.py:223 .\judge\models\contest.py:240 -#: .\judge\models\problem.py:108 .\templates\user\user_problems.jade:87 +#: judge/models/contest.py:346 judge/models/contest.py:370 +#: judge/models/problem.py:129 msgid "points" msgstr "" -#: .\judge\models\contest.py:224 +#: judge/models/contest.py:347 msgid "partial" msgstr "" -#: .\judge\models\contest.py:225 .\judge\models\interface.py:43 -msgid "order" -msgstr "" - -#: .\judge\models\contest.py:226 -msgid "output prefix length override" -msgstr "" - -#: .\judge\models\contest.py:230 -msgid "contest problem" -msgstr "" - -#: .\judge\models\contest.py:231 -msgid "contest problems" -msgstr "" - -#: .\judge\models\contest.py:235 .\judge\models\submission.py:144 -msgid "submission" -msgstr "" - -#: .\judge\models\contest.py:238 .\judge\models\contest.py:253 -msgid "participation" -msgstr "" - -#: .\judge\models\contest.py:241 +#: judge/models/contest.py:348 judge/models/contest.py:371 msgid "is pretested" msgstr "" -#: .\judge\models\contest.py:242 +#: judge/models/contest.py:349 judge/models/interface.py:43 +msgid "order" +msgstr "" + +#: judge/models/contest.py:350 +msgid "0 to not show testcases, 1 to show" +msgstr "" + +#: judge/models/contest.py:351 +msgid "visible testcases" +msgstr "" + +#: judge/models/contest.py:352 +msgid "Maximum number of submissions for this problem, or 0 for no limit." +msgstr "" + +#: judge/models/contest.py:354 +msgid "Why include a problem you can't submit to?" +msgstr "" + +#: judge/models/contest.py:359 +msgid "contest problem" +msgstr "" + +#: judge/models/contest.py:360 +msgid "contest problems" +msgstr "" + +#: judge/models/contest.py:364 judge/models/submission.py:181 +msgid "submission" +msgstr "" + +#: judge/models/contest.py:368 judge/models/contest.py:383 +msgid "participation" +msgstr "" + +#: judge/models/contest.py:372 msgid "Whether this submission was ran only on pretests." msgstr "" -#: .\judge\models\contest.py:246 +#: judge/models/contest.py:376 msgid "contest submission" msgstr "" -#: .\judge\models\contest.py:247 +#: judge/models/contest.py:377 msgid "contest submissions" msgstr "" -#: .\judge\models\contest.py:254 +#: judge/models/contest.py:385 msgid "rank" msgstr "" -#: .\judge\models\contest.py:255 +#: judge/models/contest.py:386 msgid "rating" msgstr "" -#: .\judge\models\contest.py:256 +#: judge/models/contest.py:387 msgid "volatility" msgstr "" -#: .\judge\models\contest.py:257 +#: judge/models/contest.py:388 msgid "last rated" msgstr "" -#: .\judge\models\contest.py:261 +#: judge/models/contest.py:392 msgid "contest rating" msgstr "" -#: .\judge\models\contest.py:262 +#: judge/models/contest.py:393 msgid "contest ratings" msgstr "" -#: .\judge\models\interface.py:24 +#: judge/models/contest.py:412 +msgid "contest moss result" +msgstr "" + +#: judge/models/contest.py:413 +msgid "contest moss results" +msgstr "" + +#: judge/models/interface.py:24 msgid "configuration item" msgstr "" -#: .\judge\models\interface.py:25 +#: judge/models/interface.py:25 msgid "miscellaneous configuration" msgstr "" -#: .\judge\models\interface.py:37 +#: judge/models/interface.py:37 msgid "navigation item" msgstr "" -#: .\judge\models\interface.py:38 +#: judge/models/interface.py:38 msgid "navigation bar" msgstr "" -#: .\judge\models\interface.py:44 .\judge\models\profile.py:21 +#: judge/models/interface.py:44 msgid "identifier" msgstr "" -#: .\judge\models\interface.py:45 +#: judge/models/interface.py:45 msgid "label" msgstr "" -#: .\judge\models\interface.py:46 -msgid "link path" -msgstr "" - -#: .\judge\models\interface.py:47 +#: judge/models/interface.py:47 msgid "highlight regex" msgstr "" -#: .\judge\models\interface.py:48 +#: judge/models/interface.py:48 msgid "parent item" msgstr "" -#: .\judge\models\interface.py:65 +#: judge/models/interface.py:66 msgid "post title" msgstr "" -#: .\judge\models\interface.py:66 +#: judge/models/interface.py:67 judge/models/problem.py:395 msgid "authors" msgstr "" -#: .\judge\models\interface.py:67 +#: judge/models/interface.py:68 msgid "slug" msgstr "" -#: .\judge\models\interface.py:68 +#: judge/models/interface.py:69 judge/models/problem.py:393 msgid "public visibility" msgstr "" -#: .\judge\models\interface.py:69 +#: judge/models/interface.py:70 msgid "sticky" msgstr "" -#: .\judge\models\interface.py:70 +#: judge/models/interface.py:71 msgid "publish after" msgstr "" -#: .\judge\models\interface.py:71 +#: judge/models/interface.py:72 msgid "post content" msgstr "" -#: .\judge\models\interface.py:72 +#: judge/models/interface.py:73 msgid "post summary" msgstr "" -#: .\judge\models\interface.py:73 +#: judge/models/interface.py:74 msgid "openGraph image" msgstr "" -#: .\judge\models\interface.py:85 +#: judge/models/interface.py:91 +msgid "Edit all posts" +msgstr "" + +#: judge/models/interface.py:93 msgid "blog post" msgstr "" -#: .\judge\models\interface.py:86 +#: judge/models/interface.py:94 msgid "blog posts" msgstr "" -#: .\judge\models\interface.py:96 -msgid "associated problem" -msgstr "" - -#: .\judge\models\interface.py:109 -msgid "solution" -msgstr "" - -#: .\judge\models\interface.py:110 -msgid "solutions" -msgstr "" - -#: .\judge\models\message.py:10 +#: judge/models/message.py:11 msgid "message title" msgstr "" -#: .\judge\models\message.py:11 +#: judge/models/message.py:12 judge/models/ticket.py:29 msgid "message body" msgstr "" -#: .\judge\models\message.py:12 +#: judge/models/message.py:13 msgid "sender" msgstr "" -#: .\judge\models\message.py:13 +#: judge/models/message.py:14 msgid "target" msgstr "" -#: .\judge\models\message.py:14 +#: judge/models/message.py:15 msgid "message timestamp" msgstr "" -#: .\judge\models\message.py:15 +#: judge/models/message.py:16 msgid "read" msgstr "" -#: .\judge\models\message.py:19 +#: judge/models/message.py:20 msgid "messages in the thread" msgstr "" -#: .\judge\models\problem.py:25 +#: judge/models/problem.py:26 msgid "problem category ID" msgstr "" -#: .\judge\models\problem.py:26 +#: judge/models/problem.py:27 msgid "problem category name" msgstr "" -#: .\judge\models\problem.py:33 +#: judge/models/problem.py:34 msgid "problem type" msgstr "" -#: .\judge\models\problem.py:34 .\judge\models\problem.py:103 +#: judge/models/problem.py:35 judge/models/problem.py:113 msgid "problem types" msgstr "" -#: .\judge\models\problem.py:38 +#: judge/models/problem.py:39 msgid "problem group ID" msgstr "" -#: .\judge\models\problem.py:39 +#: judge/models/problem.py:40 msgid "problem group name" msgstr "" -#: .\judge\models\problem.py:46 .\judge\models\problem.py:104 +#: judge/models/problem.py:47 judge/models/problem.py:116 msgid "problem group" msgstr "" -#: .\judge\models\problem.py:47 +#: judge/models/problem.py:48 msgid "problem groups" msgstr "" -#: .\judge\models\problem.py:51 +#: judge/models/problem.py:52 msgid "key" msgstr "" -#: .\judge\models\problem.py:53 +#: judge/models/problem.py:54 msgid "link" msgstr "" -#: .\judge\models\problem.py:54 +#: judge/models/problem.py:55 msgid "full name" msgstr "" -#: .\judge\models\problem.py:55 .\judge\models\profile.py:25 -#: .\judge\models\runtime.py:20 +#: judge/models/problem.py:56 judge/models/profile.py:33 +#: judge/models/runtime.py:24 msgid "short name" msgstr "" -#: .\judge\models\problem.py:56 +#: judge/models/problem.py:57 msgid "Displayed on pages under this license" msgstr "" -#: .\judge\models\problem.py:57 +#: judge/models/problem.py:58 msgid "icon" msgstr "" -#: .\judge\models\problem.py:57 +#: judge/models/problem.py:58 msgid "URL to the icon" msgstr "" -#: .\judge\models\problem.py:58 +#: judge/models/problem.py:59 msgid "license text" msgstr "" -#: .\judge\models\problem.py:67 +#: judge/models/problem.py:68 msgid "license" msgstr "" -#: .\judge\models\problem.py:68 +#: judge/models/problem.py:69 msgid "licenses" msgstr "" -#: .\judge\models\problem.py:95 +#: judge/models/problem.py:96 msgid "problem code" msgstr "" -#: .\judge\models\problem.py:96 -msgid "Problem code must be ^[a-z0-9]+$" +#: judge/models/problem.py:98 +msgid "A short, unique code for the problem, used in the url after /problem/" msgstr "" -#: .\judge\models\problem.py:97 +#: judge/models/problem.py:100 msgid "problem name" msgstr "" -#: .\judge\models\problem.py:98 +#: judge/models/problem.py:101 +msgid "The full name of the problem, as shown in the problem list." +msgstr "" + +#: judge/models/problem.py:103 msgid "problem body" msgstr "" -#: .\judge\models\problem.py:99 +#: judge/models/problem.py:104 msgid "creators" msgstr "" -#: .\judge\models\problem.py:100 +#: judge/models/problem.py:105 +msgid "These users will be able to edit the problem, and be listed as authors." +msgstr "" + +#: judge/models/problem.py:107 +msgid "curators" +msgstr "" + +#: judge/models/problem.py:108 +msgid "" +"These users will be able to edit the problem, but not be listed as authors." +msgstr "" + +#: judge/models/problem.py:110 msgid "testers" msgstr "" -#: .\judge\models\problem.py:102 -msgid "These users will be able to view a private problem, but not edit it." +#: judge/models/problem.py:112 +msgid "These users will be able to view the private problem, but not edit it." msgstr "" -#: .\judge\models\problem.py:106 .\judge\models\problem.py:271 +#: judge/models/problem.py:114 +msgid "The type of problem, as shown on the problem's page." +msgstr "" + +#: judge/models/problem.py:117 +msgid "The group of problem, shown under Category in the problem list." +msgstr "" + +#: judge/models/problem.py:119 +msgid "" +"The time limit for this problem, in seconds. Fractional seconds (e.g. 1.5) " +"are supported." +msgstr "" + +#: judge/models/problem.py:123 judge/models/problem.py:380 msgid "memory limit" msgstr "" -#: .\judge\models\problem.py:109 +#: judge/models/problem.py:124 +msgid "" +"The memory limit for this problem, in kilobytes (e.g. 64mb = 65536 " +"kilobytes)." +msgstr "" + +#: judge/models/problem.py:130 +msgid "" +"Points awarded for problem completion. Points are displayed with a 'p' " +"suffix if partial." +msgstr "" + +#: judge/models/problem.py:133 msgid "allows partial points" msgstr "" -#: .\judge\models\problem.py:110 +#: judge/models/problem.py:134 msgid "allowed languages" msgstr "" -#: .\judge\models\problem.py:112 +#: judge/models/problem.py:135 +msgid "List of allowed submission languages." +msgstr "" + +#: judge/models/problem.py:137 +msgid "manually managed" +msgstr "" + +#: judge/models/problem.py:138 +msgid "Whether judges should be allowed to manage data or not." +msgstr "" + +#: judge/models/problem.py:139 msgid "date of publishing" msgstr "" -#: .\judge\models\problem.py:113 -msgid "Doesn't have magic ability to auto-publish due to backward compatibility" +#: judge/models/problem.py:140 +msgid "" +"Doesn't have magic ability to auto-publish due to backward compatibility" msgstr "" -#: .\judge\models\problem.py:114 -msgid "personae non gratae" +#: judge/models/problem.py:142 +msgid "Bans the selected users from submitting to this problem." msgstr "" -#: .\judge\models\problem.py:115 -msgid "Bans the selected users from submitting to this problem" +#: judge/models/problem.py:144 +msgid "The license under which this problem is published." msgstr "" -#: .\judge\models\problem.py:117 -msgid "amount of users" +#: judge/models/problem.py:146 +msgid "problem summary" msgstr "" -#: .\judge\models\problem.py:118 -msgid "The amount of users on the best solutions page." +#: judge/models/problem.py:148 +msgid "number of users" msgstr "" -#: .\judge\models\problem.py:119 -msgid "rate of AC submissions" +#: judge/models/problem.py:149 +msgid "The number of users who solved the problem." msgstr "" -#: .\judge\models\problem.py:257 .\judge\models\problem.py:269 -#: .\judge\models\runtime.py:94 +#: judge/models/problem.py:150 +msgid "solve rate" +msgstr "" + +#: judge/models/problem.py:156 +msgid "If private, only these organizations may see the problem." +msgstr "" + +#: judge/models/problem.py:358 judge/models/problem.py:376 +#: judge/models/runtime.py:108 msgid "language" msgstr "" -#: .\judge\models\problem.py:258 +#: judge/models/problem.py:359 msgid "translated name" msgstr "" -#: .\judge\models\problem.py:259 +#: judge/models/problem.py:360 msgid "translated description" msgstr "" -#: .\judge\models\problem.py:263 +#: judge/models/problem.py:364 msgid "problem translation" msgstr "" -#: .\judge\models\problem.py:264 +#: judge/models/problem.py:365 msgid "problem translations" msgstr "" -#: .\judge\models\problem.py:275 +#: judge/models/problem.py:369 +msgid "clarified problem" +msgstr "" + +#: judge/models/problem.py:370 +msgid "clarification body" +msgstr "" + +#: judge/models/problem.py:371 +msgid "clarification timestamp" +msgstr "" + +#: judge/models/problem.py:386 msgid "language-specific resource limit" msgstr "" -#: .\judge\models\problem.py:276 +#: judge/models/problem.py:387 msgid "language-specific resource limits" msgstr "" -#: .\judge\models\problem_data.py:18 +#: judge/models/problem.py:391 +msgid "associated problem" +msgstr "" + +#: judge/models/problem.py:394 +msgid "publish date" +msgstr "" + +#: judge/models/problem.py:396 +msgid "editorial content" +msgstr "" + +#: judge/models/problem.py:412 +msgid "solution" +msgstr "" + +#: judge/models/problem.py:413 +msgid "solutions" +msgstr "" + +#: judge/models/problem_data.py:24 msgid "Standard" msgstr "" -#: .\judge\models\problem_data.py:19 +#: judge/models/problem_data.py:25 msgid "Floats" msgstr "" -#: .\judge\models\problem_data.py:20 +#: judge/models/problem_data.py:26 msgid "Floats (absolute)" msgstr "" -#: .\judge\models\problem_data.py:21 +#: judge/models/problem_data.py:27 msgid "Floats (relative)" msgstr "" -#: .\judge\models\problem_data.py:22 +#: judge/models/problem_data.py:28 msgid "Non-trailing spaces" msgstr "" -#: .\judge\models\problem_data.py:23 +#: judge/models/problem_data.py:29 msgid "Unordered" msgstr "" -#: .\judge\models\problem_data.py:24 +#: judge/models/problem_data.py:30 msgid "Byte identical" msgstr "" -#: .\judge\models\problem_data.py:30 +#: judge/models/problem_data.py:31 +msgid "Line-by-line" +msgstr "" + +#: judge/models/problem_data.py:32 +msgid "Custom checker (PY)" +msgstr "" + +#: judge/models/problem_data.py:33 +msgid "Custom validator (CPP)" +msgstr "" + +#: judge/models/problem_data.py:40 msgid "data zip file" msgstr "" -#: .\judge\models\problem_data.py:32 +#: judge/models/problem_data.py:42 msgid "generator file" msgstr "" -#: .\judge\models\problem_data.py:34 .\judge\models\problem_data.py:68 +#: judge/models/problem_data.py:44 judge/models/problem_data.py:110 msgid "output prefix length" msgstr "" -#: .\judge\models\problem_data.py:35 .\judge\models\problem_data.py:69 +#: judge/models/problem_data.py:45 judge/models/problem_data.py:111 msgid "output limit length" msgstr "" -#: .\judge\models\problem_data.py:36 +#: judge/models/problem_data.py:46 msgid "init.yml generation feedback" msgstr "" -#: .\judge\models\problem_data.py:37 .\judge\models\problem_data.py:70 +#: judge/models/problem_data.py:47 judge/models/problem_data.py:112 msgid "checker" msgstr "" -#: .\judge\models\problem_data.py:38 .\judge\models\problem_data.py:71 +#: judge/models/problem_data.py:48 judge/models/problem_data.py:113 msgid "checker arguments" msgstr "" -#: .\judge\models\problem_data.py:39 .\judge\models\problem_data.py:72 +#: judge/models/problem_data.py:49 judge/models/problem_data.py:114 msgid "checker arguments as a JSON object" msgstr "" -#: .\judge\models\problem_data.py:57 +#: judge/models/problem_data.py:50 +msgid "custom checker file" +msgstr "" + +#: judge/models/problem_data.py:56 +msgid "custom validator file" +msgstr "" + +#: judge/models/problem_data.py:97 msgid "problem data set" msgstr "" -#: .\judge\models\problem_data.py:58 +#: judge/models/problem_data.py:99 msgid "case position" msgstr "" -#: .\judge\models\problem_data.py:59 +#: judge/models/problem_data.py:100 msgid "case type" msgstr "" -#: .\judge\models\problem_data.py:60 +#: judge/models/problem_data.py:101 msgid "Normal case" msgstr "" -#: .\judge\models\problem_data.py:61 +#: judge/models/problem_data.py:102 msgid "Batch start" msgstr "" -#: .\judge\models\problem_data.py:62 +#: judge/models/problem_data.py:103 msgid "Batch end" msgstr "" -#: .\judge\models\problem_data.py:63 +#: judge/models/problem_data.py:105 msgid "input file name" msgstr "" -#: .\judge\models\problem_data.py:64 +#: judge/models/problem_data.py:106 msgid "output file name" msgstr "" -#: .\judge\models\problem_data.py:65 +#: judge/models/problem_data.py:107 msgid "generator arguments" msgstr "" -#: .\judge\models\problem_data.py:66 +#: judge/models/problem_data.py:108 msgid "point value" msgstr "" -#: .\judge\models\problem_data.py:67 +#: judge/models/problem_data.py:109 msgid "case is pretest?" msgstr "" -#: .\judge\models\profile.py:20 +#: judge/models/profile.py:30 msgid "organization title" msgstr "" -#: .\judge\models\profile.py:22 -msgid "Organization name shows in URL" +#: judge/models/profile.py:31 +msgid "organization slug" msgstr "" -#: .\judge\models\profile.py:26 +#: judge/models/profile.py:32 +msgid "Organization name shown in URL" +msgstr "" + +#: judge/models/profile.py:34 msgid "Displayed beside user name during contests" msgstr "" -#: .\judge\models\profile.py:27 +#: judge/models/profile.py:35 msgid "organization description" msgstr "" -#: .\judge\models\profile.py:28 +#: judge/models/profile.py:36 msgid "registrant" msgstr "" -#: .\judge\models\profile.py:30 +#: judge/models/profile.py:37 msgid "User who registered this organization" msgstr "" -#: .\judge\models\profile.py:31 +#: judge/models/profile.py:38 msgid "administrators" msgstr "" -#: .\judge\models\profile.py:32 +#: judge/models/profile.py:39 msgid "Those who can edit this organization" msgstr "" -#: .\judge\models\profile.py:33 +#: judge/models/profile.py:40 msgid "creation date" msgstr "" -#: .\judge\models\profile.py:34 +#: judge/models/profile.py:41 +msgid "is open organization?" +msgstr "" + +#: judge/models/profile.py:42 msgid "Allow joining organization" msgstr "" -#: .\judge\models\profile.py:35 +#: judge/models/profile.py:43 msgid "maximum size" msgstr "" -#: .\judge\models\profile.py:36 -msgid "Maximum amount of users in this organization, only applicable to private organizations" +#: judge/models/profile.py:44 +msgid "" +"Maximum amount of users in this organization, only applicable to private " +"organizations" msgstr "" -#: .\judge\models\profile.py:38 +#: judge/models/profile.py:46 msgid "Student access code" msgstr "" -#: .\judge\models\profile.py:39 -msgid "access code" +#: judge/models/profile.py:50 +msgid "" +"This image will replace the default site logo for users viewing the " +"organization." msgstr "" -#: .\judge\models\profile.py:65 .\judge\models\profile.py:81 -#: .\judge\models\profile.py:160 +#: judge/models/profile.py:76 judge/models/profile.py:93 +#: judge/models/profile.py:192 msgid "organization" msgstr "" -#: .\judge\models\profile.py:70 +#: judge/models/profile.py:81 msgid "user associated" msgstr "" -#: .\judge\models\profile.py:71 -msgid "display name" -msgstr "" - -#: .\judge\models\profile.py:72 +#: judge/models/profile.py:82 msgid "self-description" msgstr "" -#: .\judge\models\profile.py:73 +#: judge/models/profile.py:83 msgid "location" msgstr "" -#: .\judge\models\profile.py:75 +#: judge/models/profile.py:85 msgid "preferred language" msgstr "" -#: .\judge\models\profile.py:79 +#: judge/models/profile.py:91 msgid "last access time" msgstr "" -#: .\judge\models\profile.py:80 +#: judge/models/profile.py:92 msgid "last IP" msgstr "" -#: .\judge\models\profile.py:83 +#: judge/models/profile.py:95 msgid "display rank" msgstr "" -#: .\judge\models\profile.py:85 +#: judge/models/profile.py:97 msgid "comment mute" msgstr "" -#: .\judge\models\profile.py:85 +#: judge/models/profile.py:97 msgid "Some users are at their best when silent." msgstr "" -#: .\judge\models\profile.py:88 +#: judge/models/profile.py:99 +msgid "unlisted user" +msgstr "" + +#: judge/models/profile.py:99 +msgid "User will not be ranked." +msgstr "" + +#: judge/models/profile.py:102 msgid "user script" msgstr "" -#: .\judge\models\profile.py:89 +#: judge/models/profile.py:103 msgid "User-defined JavaScript for site customization." msgstr "" -#: .\judge\models\profile.py:90 +#: judge/models/profile.py:104 msgid "current contest" msgstr "" -#: .\judge\models\profile.py:92 +#: judge/models/profile.py:106 msgid "math engine" msgstr "" -#: .\judge\models\profile.py:94 +#: judge/models/profile.py:108 msgid "the rendering engine used to render math" msgstr "" -#: .\judge\models\profile.py:126 -#, python-format -msgctxt "user display name" -msgid "%(username)s (%(display)s)" +#: judge/models/profile.py:109 +msgid "2FA enabled" msgstr "" -#: .\judge\models\profile.py:154 +#: judge/models/profile.py:110 +msgid "check to enable TOTP-based two factor authentication" +msgstr "" + +#: judge/models/profile.py:111 +msgid "TOTP key" +msgstr "" + +#: judge/models/profile.py:112 +msgid "32 character base32-encoded key for TOTP" +msgstr "" + +#: judge/models/profile.py:114 +msgid "TOTP key must be empty or base32" +msgstr "" + +#: judge/models/profile.py:115 +msgid "internal notes" +msgstr "" + +#: judge/models/profile.py:116 +msgid "Notes for administrators regarding this user." +msgstr "" + +#: judge/models/profile.py:186 msgid "user profile" msgstr "" -#: .\judge\models\profile.py:155 +#: judge/models/profile.py:187 msgid "user profiles" msgstr "" -#: .\judge\models\profile.py:161 +#: judge/models/profile.py:194 msgid "request time" msgstr "" -#: .\judge\models\profile.py:162 +#: judge/models/profile.py:195 msgid "state" msgstr "" -#: .\judge\models\profile.py:167 +#: judge/models/profile.py:200 msgid "reason" msgstr "" -#: .\judge\models\profile.py:170 +#: judge/models/profile.py:203 msgid "organization join request" msgstr "" -#: .\judge\models\profile.py:171 +#: judge/models/profile.py:204 msgid "organization join requests" msgstr "" -#: .\judge\models\runtime.py:15 +#: judge/models/runtime.py:19 msgid "short identifier" msgstr "" -#: .\judge\models\runtime.py:16 -msgid "The identifier for this language; the same as its executor id for judges." +#: judge/models/runtime.py:20 +msgid "" +"The identifier for this language; the same as its executor id for judges." msgstr "" -#: .\judge\models\runtime.py:18 +#: judge/models/runtime.py:22 msgid "long name" msgstr "" -#: .\judge\models\runtime.py:19 +#: judge/models/runtime.py:23 msgid "Longer name for the language, e.g. \"Python 2\" or \"C++11\"." msgstr "" -#: .\judge\models\runtime.py:21 -msgid "More readable, but short, name to display publicly; e.g. \"PY2\" or \"C++11\". If left blank, it will default to the short identifier." +#: judge/models/runtime.py:25 +msgid "" +"More readable, but short, name to display publicly; e.g. \"PY2\" or \"C+" +"+11\". If left blank, it will default to the short identifier." msgstr "" -#: .\judge\models\runtime.py:25 +#: judge/models/runtime.py:29 msgid "common name" msgstr "" -#: .\judge\models\runtime.py:26 -msgid "Common name for the language. For example, the common name for C++03, C++11, and C++14 would be \"C++\"" +#: 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 "" -#: .\judge\models\runtime.py:28 +#: judge/models/runtime.py:32 msgid "ace mode name" msgstr "" -#: .\judge\models\runtime.py:29 -msgid "Language ID for Ace.js editor highlighting, appended to \"mode-\" to determine the Ace JavaScript file to use, e.g., \"python\"." +#: judge/models/runtime.py:33 +msgid "" +"Language ID for Ace.js editor highlighting, appended to \"mode-\" to " +"determine the Ace JavaScript file to use, e.g., \"python\"." msgstr "" -#: .\judge\models\runtime.py:31 +#: judge/models/runtime.py:35 msgid "pygments name" msgstr "" -#: .\judge\models\runtime.py:32 +#: judge/models/runtime.py:36 msgid "Language ID for Pygments highlighting in source windows." msgstr "" -#: .\judge\models\runtime.py:33 +#: judge/models/runtime.py:37 +msgid "code template" +msgstr "" + +#: judge/models/runtime.py:38 +msgid "Code template to display in submission editor." +msgstr "" + +#: judge/models/runtime.py:39 msgid "runtime info override" msgstr "" -#: .\judge\models\runtime.py:34 -msgid "Do not set this unless you know what you're doing! It will override the usually more specific, judge-provided runtime info!" +#: judge/models/runtime.py:40 +msgid "" +"Do not set this unless you know what you're doing! It will override the " +"usually more specific, judge-provided runtime info!" msgstr "" -#: .\judge\models\runtime.py:36 +#: judge/models/runtime.py:42 msgid "language description" msgstr "" -#: .\judge\models\runtime.py:37 -msgid "Use field this to inform users of quirks with your environment, additional restrictions, etc." +#: judge/models/runtime.py:43 +msgid "" +"Use this field to inform users of quirks with your environment, additional " +"restrictions, etc." msgstr "" -#: .\judge\models\runtime.py:39 +#: judge/models/runtime.py:45 msgid "extension" msgstr "" -#: .\judge\models\runtime.py:40 +#: judge/models/runtime.py:46 msgid "The extension of source files, e.g., \"py\" or \"cpp\"." msgstr "" -#: .\judge\models\runtime.py:95 +#: judge/models/runtime.py:109 msgid "languages" msgstr "" -#: .\judge\models\runtime.py:99 +#: judge/models/runtime.py:113 msgid "language to which this runtime belongs" msgstr "" -#: .\judge\models\runtime.py:100 +#: judge/models/runtime.py:114 msgid "judge on which this runtime exists" msgstr "" -#: .\judge\models\runtime.py:101 +#: judge/models/runtime.py:115 msgid "runtime name" msgstr "" -#: .\judge\models\runtime.py:102 +#: judge/models/runtime.py:116 msgid "runtime version" msgstr "" -#: .\judge\models\runtime.py:103 +#: judge/models/runtime.py:117 msgid "order in which to display this runtime" msgstr "" -#: .\judge\models\runtime.py:107 +#: judge/models/runtime.py:121 msgid "Server name, hostname-style" msgstr "" -#: .\judge\models\runtime.py:108 +#: judge/models/runtime.py:122 msgid "time of creation" msgstr "" -#: .\judge\models\runtime.py:109 -msgid "A key to authenticated this judge" +#: judge/models/runtime.py:123 +msgid "A key to authenticate this judge" msgstr "" -#: .\judge\models\runtime.py:110 +#: judge/models/runtime.py:124 msgid "authentication key" msgstr "" -#: .\judge\models\runtime.py:111 +#: judge/models/runtime.py:125 +msgid "block judge" +msgstr "" + +#: judge/models/runtime.py:126 +msgid "" +"Whether this judge should be blocked from connecting, even if its key is " +"correct." +msgstr "" + +#: judge/models/runtime.py:128 msgid "judge online status" msgstr "" -#: .\judge\models\runtime.py:112 +#: judge/models/runtime.py:129 msgid "judge start time" msgstr "" -#: .\judge\models\runtime.py:113 +#: judge/models/runtime.py:130 msgid "response time" msgstr "" -#: .\judge\models\runtime.py:114 +#: judge/models/runtime.py:131 msgid "system load" msgstr "" -#: .\judge\models\runtime.py:115 +#: judge/models/runtime.py:132 msgid "Load for the last minute, divided by processors to be fair." msgstr "" -#: .\judge\models\runtime.py:116 -msgid "description" -msgstr "" - -#: .\judge\models\runtime.py:119 .\judge\models\runtime.py:154 +#: judge/models/runtime.py:136 judge/models/runtime.py:176 msgid "judges" msgstr "" -#: .\judge\models\runtime.py:153 +#: judge/models/runtime.py:175 msgid "judge" msgstr "" -#: .\judge\models\submission.py:15 .\judge\models\submission.py:41 -#: .\judge\utils\problems.py:67 +#: judge/models/submission.py:20 judge/models/submission.py:47 +#: judge/utils/problems.py:77 msgid "Accepted" msgstr "" -#: .\judge\models\submission.py:16 .\judge\models\submission.py:42 -#: .\judge\utils\problems.py:68 +#: judge/models/submission.py:21 judge/models/submission.py:48 msgid "Wrong Answer" msgstr "" -#: .\judge\models\submission.py:17 .\judge\models\submission.py:44 -#: .\judge\utils\problems.py:70 +#: judge/models/submission.py:22 judge/models/submission.py:50 msgid "Time Limit Exceeded" msgstr "" -#: .\judge\models\submission.py:18 .\judge\models\submission.py:45 -#: .\judge\utils\problems.py:71 +#: judge/models/submission.py:23 judge/models/submission.py:51 msgid "Memory Limit Exceeded" msgstr "" -#: .\judge\models\submission.py:19 .\judge\models\submission.py:46 +#: judge/models/submission.py:24 judge/models/submission.py:52 msgid "Output Limit Exceeded" msgstr "" -#: .\judge\models\submission.py:20 .\judge\models\submission.py:47 -#: .\judge\utils\problems.py:72 +#: judge/models/submission.py:25 judge/models/submission.py:53 msgid "Invalid Return" msgstr "" -#: .\judge\models\submission.py:21 .\judge\models\submission.py:48 +#: judge/models/submission.py:26 judge/models/submission.py:54 msgid "Runtime Error" msgstr "" -#: .\judge\models\submission.py:22 .\judge\models\submission.py:36 -#: .\judge\models\submission.py:49 .\judge\utils\problems.py:69 +#: judge/models/submission.py:27 judge/models/submission.py:41 +#: judge/models/submission.py:55 judge/utils/problems.py:79 msgid "Compile Error" msgstr "" -#: .\judge\models\submission.py:23 .\judge\models\submission.py:35 +#: judge/models/submission.py:28 judge/models/submission.py:40 msgid "Internal Error" msgstr "" -#: .\judge\models\submission.py:24 +#: judge/models/submission.py:29 msgid "Short circuit" msgstr "" -#: .\judge\models\submission.py:25 .\judge\models\submission.py:37 -#: .\judge\models\submission.py:55 +#: judge/models/submission.py:30 judge/models/submission.py:42 +#: judge/models/submission.py:61 msgid "Aborted" msgstr "" -#: .\judge\models\submission.py:31 .\judge\models\submission.py:51 +#: judge/models/submission.py:36 judge/models/submission.py:57 msgid "Queued" msgstr "" -#: .\judge\models\submission.py:32 .\judge\models\submission.py:52 +#: judge/models/submission.py:37 judge/models/submission.py:58 msgid "Processing" msgstr "" -#: .\judge\models\submission.py:33 .\judge\models\submission.py:53 +#: judge/models/submission.py:38 judge/models/submission.py:59 msgid "Grading" msgstr "" -#: .\judge\models\submission.py:34 .\judge\models\submission.py:54 +#: judge/models/submission.py:39 judge/models/submission.py:60 msgid "Completed" msgstr "" -#: .\judge\models\submission.py:50 +#: judge/models/submission.py:56 msgid "Internal Error (judging server error)" msgstr "" -#: .\judge\models\submission.py:60 +#: judge/models/submission.py:66 msgid "submission time" msgstr "" -#: .\judge\models\submission.py:61 .\judge\models\submission.py:154 +#: judge/models/submission.py:67 judge/models/submission.py:201 msgid "execution time" msgstr "" -#: .\judge\models\submission.py:62 .\judge\models\submission.py:155 +#: judge/models/submission.py:68 judge/models/submission.py:202 msgid "memory usage" msgstr "" -#: .\judge\models\submission.py:63 .\judge\models\submission.py:156 +#: judge/models/submission.py:69 judge/models/submission.py:203 msgid "points granted" msgstr "" -#: .\judge\models\submission.py:64 +#: judge/models/submission.py:70 msgid "submission language" msgstr "" -#: .\judge\models\submission.py:65 -msgid "source code" +#: judge/models/submission.py:71 +msgid "status" msgstr "" -#: .\judge\models\submission.py:69 +#: judge/models/submission.py:72 +msgid "result" +msgstr "" + +#: judge/models/submission.py:74 msgid "compile errors" msgstr "" -#: .\judge\models\submission.py:71 +#: judge/models/submission.py:76 msgid "batched cases" msgstr "" -#: .\judge\models\submission.py:72 +#: judge/models/submission.py:77 msgid "test case points" msgstr "" -#: .\judge\models\submission.py:73 +#: judge/models/submission.py:78 msgid "test case total points" msgstr "" -#: .\judge\models\submission.py:74 +#: judge/models/submission.py:79 msgid "judged on" msgstr "" -#: .\judge\models\submission.py:76 +#: judge/models/submission.py:81 msgid "was rejudged by admin" msgstr "" -#: .\judge\models\submission.py:77 +#: judge/models/submission.py:82 msgid "was ran on pretests only" msgstr "" -#: .\judge\models\submission.py:145 +#: judge/models/submission.py:182 templates/contest/moss.html:58 msgid "submissions" msgstr "" -#: .\judge\models\submission.py:151 +#: judge/models/submission.py:186 judge/models/submission.py:197 msgid "associated submission" msgstr "" -#: .\judge\models\submission.py:152 +#: judge/models/submission.py:188 +msgid "source code" +msgstr "" + +#: judge/models/submission.py:199 msgid "test case ID" msgstr "" -#: .\judge\models\submission.py:153 +#: judge/models/submission.py:200 msgid "status flag" msgstr "" -#: .\judge\models\submission.py:157 +#: judge/models/submission.py:204 msgid "points possible" msgstr "" -#: .\judge\models\submission.py:158 +#: judge/models/submission.py:205 msgid "batch number" msgstr "" -#: .\judge\models\submission.py:159 +#: judge/models/submission.py:206 msgid "judging feedback" msgstr "" -#: .\judge\models\submission.py:160 +#: judge/models/submission.py:207 +msgid "extended judging feedback" +msgstr "" + +#: judge/models/submission.py:208 msgid "program output" msgstr "" -#: .\judge\models\submission.py:167 +#: judge/models/submission.py:216 msgid "submission test case" msgstr "" -#: .\judge\models\submission.py:168 +#: judge/models/submission.py:217 msgid "submission test cases" msgstr "" -#: .\judge\pdf_problems.py:70 .\judge\pdf_problems.py:126 +#: judge/models/ticket.py:10 +msgid "ticket title" +msgstr "" + +#: judge/models/ticket.py:11 +msgid "ticket creator" +msgstr "" + +#: judge/models/ticket.py:13 +msgid "creation time" +msgstr "" + +#: judge/models/ticket.py:14 +msgid "assignees" +msgstr "" + +#: judge/models/ticket.py:15 +msgid "quick notes" +msgstr "" + +#: judge/models/ticket.py:16 +msgid "Staff notes for this issue to aid in processing." +msgstr "" + +#: judge/models/ticket.py:17 +msgid "linked item type" +msgstr "" + +#: judge/models/ticket.py:19 +msgid "linked item ID" +msgstr "" + +#: judge/models/ticket.py:21 +msgid "is ticket open?" +msgstr "" + +#: judge/models/ticket.py:25 +msgid "ticket" +msgstr "" + +#: judge/models/ticket.py:27 +msgid "poster" +msgstr "" + +#: judge/models/ticket.py:30 +msgid "message time" +msgstr "" + +#: judge/pdf_problems.py:134 judge/pdf_problems.py:186 +#: judge/pdf_problems.py:246 msgid "Page [page] of [topage]" msgstr "" -#: .\judge\templatetags\timedelta.py:53 +#: judge/tasks/moss.py:25 +msgid "Running MOSS" +msgstr "" + +#: judge/tasks/submission.py:43 +msgid "Modifying submissions" +msgstr "" + +#: judge/tasks/submission.py:56 +msgid "Recalculating user points" +msgstr "" + +#: judge/utils/problem_data.py:68 +msgid "Empty batches not allowed." +msgstr "" + +#: judge/utils/problem_data.py:76 judge/utils/problem_data.py:97 +msgid "How did you corrupt the custom checker path?" +msgstr "" + +#: judge/utils/problem_data.py:118 +#, python-format +msgid "Points must be defined for non-batch case #%d." +msgstr "" + +#: judge/utils/problem_data.py:123 +#, python-format +msgid "Input file for case %d does not exist: %s" +msgstr "" + +#: judge/utils/problem_data.py:126 +#, python-format +msgid "Output file for case %d does not exist: %s" +msgstr "" + +#: judge/utils/problem_data.py:151 +#, python-format +msgid "Batch start case #%d requires points." +msgstr "" + +#: judge/utils/problem_data.py:172 +#, python-format +msgid "Attempt to end batch outside of one in case #%d" +msgstr "" + +#: judge/utils/problem_data.py:190 +msgid "How did you corrupt the zip path?" +msgstr "" + +#: judge/utils/problem_data.py:196 +msgid "How did you corrupt the generator path?" +msgstr "" + +#: judge/utils/problems.py:78 +msgid "Wrong" +msgstr "" + +#: judge/utils/problems.py:80 +msgid "Timeout" +msgstr "" + +#: judge/utils/problems.py:81 +msgid "Error" +msgstr "" + +#: judge/utils/problems.py:92 +msgid "Can't pass both queryset and keyword filters" +msgstr "" + +#: judge/utils/pwned.py:101 +msgid "Your password can't be a commonly used password." +msgstr "" + +#: judge/utils/pwned.py:102 +msgid "This password is too common." +msgstr "" + +#: judge/utils/timedelta.py:49 msgctxt "time format with day" msgid "%d day %h:%m:%s" msgid_plural "%d days %h:%m:%s" @@ -1584,12 +2206,12 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: .\judge\templatetags\timedelta.py:57 +#: judge/utils/timedelta.py:53 msgctxt "time format without day" msgid "%h:%m:%s" msgstr "" -#: .\judge\templatetags\timedelta.py:63 +#: judge/utils/timedelta.py:59 msgctxt "time format no seconds with day" msgid "%d day %h:%m" msgid_plural "%d days %h:%m" @@ -1597,7 +2219,7 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: .\judge\templatetags\timedelta.py:65 +#: judge/utils/timedelta.py:61 #, python-format msgid "%d day" msgid_plural "%d days" @@ -1605,257 +2227,259 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: .\judge\templatetags\timedelta.py:67 +#: judge/utils/timedelta.py:63 msgctxt "hours and minutes" msgid "%h:%m" msgstr "" -#: .\judge\utils\problem_data.py:60 -msgid "Empty batches not allowed." +#: judge/views/about.py:7 templates/user/user-about.html:33 +msgid "About" msgstr "" -#: .\judge\utils\problem_data.py:79 -#, python-format -msgid "Points must be defined for non-batch case #%d." +#: judge/views/about.py:13 +msgid "Custom Checker Sample" msgstr "" -#: .\judge\utils\problem_data.py:84 -#, python-format -msgid "Input file for case %d does not exist: %s" -msgstr "" - -#: .\judge\utils\problem_data.py:87 -#, python-format -msgid "Output file for case %d does not exist: %s" -msgstr "" - -#: .\judge\utils\problem_data.py:112 -#, python-format -msgid "Batch start case #%d requires points." -msgstr "" - -#: .\judge\utils\problem_data.py:133 -#, python-format -msgid "Attempt to end batch outside of one in case #%d" -msgstr "" - -#: .\judge\utils\problem_data.py:148 -msgid "How did you corrupt the zip path?" -msgstr "" - -#: .\judge\utils\problems.py:62 -msgid "Can't pass both queryset and keyword filters" -msgstr "" - -#: .\judge\utils\problems.py:73 -msgid "Total" -msgstr "" - -#: .\judge\views\blog.py:32 +#: judge/views/blog.py:38 #, python-format msgid "Page %d of Posts" msgstr "" -#: .\judge\views\comment.py:22 +#: judge/views/comment.py:27 msgid "Messing around, are we?" msgstr "" -#: .\judge\views\comment.py:46 +#: judge/views/comment.py:36 +msgid "You must solve at least one problem before you can vote." +msgstr "" + +#: judge/views/comment.py:63 msgid "You already voted." msgstr "" -#: .\judge\views\comment.py:86 -#, python-format -msgid "Revisions for %s" -msgstr "" - -#: .\judge\views\comment.py:103 .\judge\views\organization.py:274 +#: judge/views/comment.py:120 judge/views/organization.py:299 msgid "Edited from site" msgstr "" -#: .\judge\views\comment.py:124 .\judge\views\organization.py:264 -#, python-format -msgid "Editing %s" +#: judge/views/comment.py:141 +msgid "Editing comment" msgstr "" -#: .\judge\views\contests.py:47 .\judge\views\contests.py:131 -#: .\judge\views\contests.py:134 .\judge\views\contests.py:249 +#: judge/views/contests.py:55 judge/views/contests.py:215 +#: judge/views/contests.py:218 judge/views/contests.py:389 msgid "No such contest" msgstr "" -#: .\judge\views\contests.py:48 .\judge\views\contests.py:132 +#: judge/views/contests.py:56 judge/views/contests.py:216 #, python-format msgid "Could not find a contest with the key \"%s\"." msgstr "" -#: .\judge\views\contests.py:68 +#: judge/views/contests.py:81 msgid "Contests" msgstr "" -#: .\judge\views\contests.py:135 +#: judge/views/contests.py:219 msgid "Could not find such contest." msgstr "" -#: .\judge\views\contests.py:138 +#: judge/views/contests.py:222 #, python-format msgid "Access to contest \"%s\" denied" msgstr "" -#: .\judge\views\contests.py:198 +#: judge/views/contests.py:246 +msgid "Clone Contest" +msgstr "" + +#: judge/views/contests.py:309 msgid "Contest not ongoing" msgstr "" -#: .\judge\views\contests.py:199 +#: judge/views/contests.py:310 #, python-format msgid "\"%s\" is not currently ongoing." msgstr "" -#: .\judge\views\contests.py:203 +#: judge/views/contests.py:314 msgid "Already in contest" msgstr "" -#: .\judge\views\contests.py:204 +#: judge/views/contests.py:315 #, python-format msgid "You are already in a contest: \"%s\"." msgstr "" -#: .\judge\views\contests.py:250 +#: judge/views/contests.py:318 +msgid "Banned from joining" +msgstr "" + +#: judge/views/contests.py:319 +msgid "" +"You have been declared persona non grata for this contest. You are " +"permanently barred from joining this contest." +msgstr "" + +#: judge/views/contests.py:379 +#, python-format +msgid "Enter access code for \"%s\"" +msgstr "" + +#: judge/views/contests.py:390 #, python-format msgid "You are not in contest \"%s\"." msgstr "" -#: .\judge\views\contests.py:269 -msgid "ContestCalender requires integer year and month" +#: judge/views/contests.py:409 +msgid "ContestCalendar requires integer year and month" msgstr "" -#: .\judge\views\contests.py:467 +#: judge/views/contests.py:449 +#, python-format +msgid "Contests in %(month)s" +msgstr "" + +#: judge/views/contests.py:449 +msgid "F Y" +msgstr "" + +#: judge/views/contests.py:496 +#, python-format +msgid "%s Statistics" +msgstr "" + +#: judge/views/contests.py:601 +msgid "???" +msgstr "" + +#: judge/views/contests.py:664 #, python-format msgid "%s Rankings" msgstr "" -#: .\judge\views\contests.py:469 -msgid "Rankings" -msgstr "" - -#: .\judge\views\contests.py:495 -msgid "Live" -msgstr "" - -#: .\judge\views\contests.py:503 +#: judge/views/contests.py:680 #, python-format msgid "Your participation in %s" msgstr "" -#: .\judge\views\contests.py:504 +#: judge/views/contests.py:681 #, python-format msgid "%s's participation in %s" msgstr "" -#: .\judge\views\contests.py:506 -msgid "Your participation" +#: judge/views/contests.py:685 +msgid "Live" msgstr "" -#: .\judge\views\contests.py:507 -#, python-format -msgid "%s's participation" -msgstr "" - -#: .\judge\views\contests.py:513 +#: judge/views/contests.py:697 msgid "Participation" msgstr "" -#: .\judge\views\contests.py:537 +#: judge/views/contests.py:743 +#, python-format +msgid "%s MOSS Results" +msgstr "" + +#: judge/views/contests.py:770 +#, python-format +msgid "Running MOSS for %s..." +msgstr "" + +#: judge/views/contests.py:793 #, python-format msgid "Contest tag: %s" msgstr "" -#: .\judge\views\error.py:14 +#: judge/views/error.py:14 msgid "404 error" msgstr "" -#: .\judge\views\error.py:15 +#: judge/views/error.py:15 #, python-format msgid "Could not find page \"%s\"" msgstr "" -#: .\judge\views\error.py:21 +#: judge/views/error.py:22 #, python-format msgid "no permission for %s" msgstr "" -#: .\judge\views\error.py:27 +#: judge/views/error.py:30 #, python-format msgid "corrupt page %s" msgstr "" -#: .\judge\views\language.py:14 .\templates\judge_status_table.jade:8 +#: judge/views/language.py:12 templates/status/judge-status-table.html:9 msgid "Runtimes" msgstr "" -#: .\judge\views\organization.py:43 .\judge\views\organization.py:46 +#: judge/views/organization.py:44 judge/views/organization.py:47 msgid "No such organization" msgstr "" -#: .\judge\views\organization.py:44 +#: judge/views/organization.py:45 #, python-format msgid "Could not find an organization with the key \"%s\"." msgstr "" -#: .\judge\views\organization.py:47 +#: judge/views/organization.py:48 msgid "Could not find such organization." msgstr "" -#: .\judge\views\organization.py:62 .\judge\views\register.py:34 -#: .\templates\user\user_list_tabs.jade:7 +#: judge/views/organization.py:72 judge/views/register.py:34 +#: templates/organization/list.html:15 msgid "Organizations" msgstr "" -#: .\judge\views\organization.py:80 +#: judge/views/organization.py:93 #, python-format msgid "%s Members" msgstr "" -#: .\judge\views\organization.py:110 .\judge\views\organization.py:112 +#: judge/views/organization.py:118 judge/views/organization.py:121 +#: judge/views/organization.py:126 msgid "Joining organization" msgstr "" -#: .\judge\views\organization.py:110 +#: judge/views/organization.py:118 msgid "You are already in the organization." msgstr "" -#: .\judge\views\organization.py:112 +#: judge/views/organization.py:121 msgid "This organization is not open." msgstr "" -#: .\judge\views\organization.py:121 +#: judge/views/organization.py:138 msgid "Leaving organization" msgstr "" -#: .\judge\views\organization.py:121 +#: judge/views/organization.py:138 #, python-format msgid "You are not in \"%s\"." msgstr "" -#: .\judge\views\organization.py:145 +#: judge/views/organization.py:162 #, python-format msgid "Request to join %s" msgstr "" -#: .\judge\views\organization.py:161 +#: judge/views/organization.py:180 msgid "Join request detail" msgstr "" -#: .\judge\views\organization.py:190 +#: judge/views/organization.py:209 #, python-format msgid "Managing join requests for %s" msgstr "" -#: .\judge\views\organization.py:221 +#: judge/views/organization.py:240 #, python-format -msgid "Your organization can only receive %d more members. You cannot approve %d users." +msgid "" +"Your organization can only receive %d more members. You cannot approve %d " +"users." msgstr "" -#: .\judge\views\organization.py:233 +#: judge/views/organization.py:252 #, python-format msgid "Approved %d user." msgid_plural "Approved %d users." @@ -1863,7 +2487,7 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: .\judge\views\organization.py:234 +#: judge/views/organization.py:253 #, python-format msgid "Rejected %d user." msgid_plural "Rejected %d users." @@ -1871,1433 +2495,1801 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: .\judge\views\organization.py:282 .\judge\views\organization.py:290 +#: judge/views/organization.py:283 +#, python-format +msgid "Editing %s" +msgstr "" + +#: judge/views/organization.py:307 judge/views/organization.py:315 msgid "Can't edit organization" msgstr "" -#: .\judge\views\organization.py:283 +#: judge/views/organization.py:308 msgid "You are not allowed to edit this organization." msgstr "" -#: .\judge\views\organization.py:291 +#: judge/views/organization.py:316 msgid "You are not allowed to kick people from this organization." msgstr "" -#: .\judge\views\organization.py:296 .\judge\views\organization.py:300 +#: judge/views/organization.py:321 judge/views/organization.py:325 msgid "Can't kick user" msgstr "" -#: .\judge\views\organization.py:297 +#: judge/views/organization.py:322 msgid "The user you are trying to kick does not exist!" msgstr "" -#: .\judge\views\organization.py:301 +#: judge/views/organization.py:326 #, python-format msgid "The user you are trying to kick is not in organization: %s." msgstr "" -#: .\judge\views\problem.py:60 +#: judge/views/problem.py:68 msgid "No such problem" msgstr "" -#: .\judge\views\problem.py:61 +#: judge/views/problem.py:69 #, python-format msgid "Could not find a problem with the code \"%s\"." msgstr "" -#: .\judge\views\problem.py:183 .\templates\problem\problem_list_tabs.jade:5 -#: .\templates\user\user_tabs.jade:7 .\templates\user\users_table.jade:7 -#: .\templates\user\users_table.jade:9 +#: judge/views/problem.py:111 +#, python-brace-format +msgid "Editorial for {0}" +msgstr "" + +#: judge/views/problem.py:114 +#, python-brace-format +msgid "Editorial for {0}" +msgstr "" + +#: judge/views/problem.py:286 templates/contest/contest.html:79 +#: templates/user/users-table.html:23 msgid "Problems" msgstr "" -#: .\judge\views\problem.py:400 -msgid "Banned from Submitting" +#: judge/views/problem.py:547 +msgid "Banned from submitting" msgstr "" -#: .\judge\views\problem.py:401 -msgid "You have been declared persona non grata for this problem. You are permanently barred from submitting this problem." +#: judge/views/problem.py:548 +msgid "" +"You have been declared persona non grata for this problem. You are " +"permanently barred from submitting this problem." msgstr "" -#: .\judge\views\problem.py:444 -msgid "Submit" +#: judge/views/problem.py:562 +msgid "Too many submissions" msgstr "" -#: .\judge\views\problem_data.py:36 +#: judge/views/problem.py:563 +msgid "You have exceeded the submission limit for this problem." +msgstr "" + +#: judge/views/problem.py:633 judge/views/problem.py:636 +#, python-format +msgid "Submit to %(problem)s" +msgstr "" + +#: judge/views/problem.py:652 +msgid "Clone Problem" +msgstr "" + +#: judge/views/problem_data.py:37 msgid "Checker arguments must be a JSON object" msgstr "" -#: .\judge\views\problem_data.py:38 +#: judge/views/problem_data.py:39 msgid "Checker arguments is invalid JSON" msgstr "" -#: .\judge\views\problem_data.py:45 +#: judge/views/problem_data.py:46 msgid "Your zip file is invalid!" msgstr "" -#: .\judge\views\problem_data.py:91 .\judge\views\problem_data.py:94 +#: judge/views/problem_data.py:107 +#, python-brace-format +msgid "Comparing submissions for {0}" +msgstr "" + +#: judge/views/problem_data.py:110 +#, python-brace-format +msgid "Comparing submissions for {0}" +msgstr "" + +#: judge/views/problem_data.py:145 +#, python-brace-format +msgid "Editing data for {0}" +msgstr "" + +#: judge/views/problem_data.py:148 #, python-format msgid "Editing data for %s" msgstr "" -#: .\judge\views\problem_data.py:195 .\judge\views\problem_data.py:196 +#: judge/views/problem_data.py:240 judge/views/problem_data.py:241 #, python-format msgid "Generated init.yml for %s" msgstr "" -#: .\judge\views\ranked_submission.py:58 +#: judge/views/problem_manage.py:50 judge/views/problem_manage.py:53 +#, python-format +msgid "Managing submissions for %s" +msgstr "" + +#: judge/views/problem_manage.py:95 +#, python-format +msgid "Rejudging selected submissions for %s..." +msgstr "" + +#: judge/views/problem_manage.py:110 +#, python-format +msgid "Rescoring all submissions for %s..." +msgstr "" + +#: judge/views/problem_manage.py:119 +#, python-format +msgid "Successfully scheduled %d submission for rejudging." +msgid_plural "Successfully scheduled %d submissions for rejudging." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: judge/views/ranked_submission.py:58 #, python-format msgid "Best solutions for %s" msgstr "" -#: .\judge\views\ranked_submission.py:61 +#: judge/views/ranked_submission.py:61 #, python-brace-format msgid "Best solutions for {0}" msgstr "" -#: .\judge\views\ranked_submission.py:70 +#: judge/views/ranked_submission.py:71 #, python-format msgid "Best solutions for %(problem)s in %(contest)s" msgstr "" -#: .\judge\views\ranked_submission.py:74 +#: judge/views/ranked_submission.py:74 +#, python-format +msgid "Best solutions for problem %(number)s in %(contest)s" +msgstr "" + +#: judge/views/ranked_submission.py:80 #, python-brace-format msgid "Best solutions for {0} in {2}" msgstr "" -#: .\judge\views\register.py:25 -#: .\templates\registration\registration_form.jade:118 -#: .\templates\user\base_users_table.jade:5 -msgid "Username" +#: judge/views/ranked_submission.py:83 +#, python-brace-format +msgid "Best solutions for problem {0} in {1}" msgstr "" -#: .\judge\views\register.py:26 +#: judge/views/register.py:27 msgid "A username must contain letters, numbers, or underscores" msgstr "" -#: .\judge\views\register.py:28 -msgid "Real name (optional)" -msgstr "" - -#: .\judge\views\register.py:31 .\templates\user\edit_profile.jade:79 +#: judge/views/register.py:31 templates/user/edit-profile.html:110 msgid "Preferred language" msgstr "" -#: .\judge\views\register.py:42 +#: judge/views/register.py:38 +msgid "Subscribe to newsletter?" +msgstr "" + +#: judge/views/register.py:45 #, python-format -msgid "The email address \"%s\" is already taken. Only one registration is allowed per address." +msgid "" +"The email address \"%s\" is already taken. Only one registration is allowed " +"per address." msgstr "" -#: .\judge\views\register.py:48 -msgid "Your email provider is not allowed due to history of abuse. Please use a reputable email provider." +#: judge/views/register.py:51 +msgid "" +"Your email provider is not allowed due to history of abuse. Please use a " +"reputable email provider." msgstr "" -#: .\judge\views\register.py:54 .\judge\views\register.py:93 +#: judge/views/register.py:57 judge/views/register.py:95 msgid "Registration" msgstr "" -#: .\judge\views\register.py:104 +#: judge/views/register.py:106 msgid "Authentication failure" msgstr "" -#: .\judge\views\stats.py:94 +#: judge/views/stats.py:67 msgid "Language statistics" msgstr "" -#: .\judge\views\status.py:25 .\templates\submission\list.jade:153 +#: judge/views/status.py:24 templates/submission/list.html:313 msgid "Status" msgstr "" -#: .\judge\views\status.py:51 -msgid "No such judge" +#: judge/views/status.py:107 +msgid "Version matrix" msgstr "" -#: .\judge\views\status.py:52 -#, python-format -msgid "Could not find a judge with the name \"%s\"." -msgstr "" - -#: .\judge\views\status.py:55 -#, python-format -msgid "Judge %s" -msgstr "" - -#: .\judge\views\submission.py:52 .\judge\views\submission.py:59 +#: judge/views/submission.py:83 judge/views/submission.py:90 #, python-format msgid "Submission of %(problem)s by %(user)s" msgstr "" -#: .\judge\views\submission.py:128 .\templates\problem\problem.jade:18 +#: judge/views/submission.py:227 judge/views/submission.py:228 +#: templates/problem/problem.html:127 msgid "All submissions" msgstr "" -#: .\judge\views\submission.py:201 +#: judge/views/submission.py:384 +msgid "All my submissions" +msgstr "" + +#: judge/views/submission.py:385 #, python-format msgid "All submissions by %s" msgstr "" -#: .\judge\views\submission.py:225 +#: judge/views/submission.py:416 #, python-format msgid "All submissions for %s" msgstr "" -#: .\judge\views\submission.py:244 +#: judge/views/submission.py:435 msgid "Must pass a problem" msgstr "" -#: .\judge\views\submission.py:270 +#: judge/views/submission.py:481 +#, python-format +msgid "My submissions for %(problem)s" +msgstr "" + +#: judge/views/submission.py:482 #, python-format msgid "%(user)s's submissions for %(problem)s" msgstr "" -#: .\judge\views\submission.py:359 +#: judge/views/submission.py:583 msgid "Must pass a contest" msgstr "" -#: .\judge\views\submission.py:374 +#: judge/views/submission.py:602 #, python-brace-format -msgid "{0}'s submissions for {2} in {4}" +msgid "" +"{0}'s submissions for {2} in {4}" msgstr "" -#: .\judge\views\user.py:66 +#: judge/views/submission.py:609 +#, python-brace-format +msgid "" +"{0}'s submissions for problem {2} in {3}" +"" +msgstr "" + +#: judge/views/ticket.py:33 judge/views/ticket.py:39 +msgid "Ticket title" +msgstr "" + +#: judge/views/ticket.py:40 +msgid "Issue description" +msgstr "" + +#: judge/views/ticket.py:85 judge/views/ticket.py:88 +#, python-format +msgid "New ticket for %s" +msgstr "" + +#: judge/views/ticket.py:142 +#, python-format +msgid "%(title)s - Ticket %(id)d" +msgstr "" + +#: judge/views/ticket.py:251 +#, python-format +msgid "Tickets - Page %(number)d of %(total)d" +msgstr "" + +#: judge/views/ticket.py:300 +#, python-format +msgid "New Ticket: %s" +msgstr "" + +#: judge/views/ticket.py:301 +#, python-format +msgid "#%(id)d, assigned to: %(users)s" +msgstr "" + +#: judge/views/ticket.py:303 +msgid ", " +msgstr "" + +#: judge/views/ticket.py:303 +msgid "no one" +msgstr "" + +#: judge/views/ticket.py:323 +#, python-format +msgid "New Ticket Message For: %s" +msgstr "" + +#: judge/views/totp.py:42 templates/registration/totp_enable.html:86 +msgid "Enable Two Factor Authentication" +msgstr "" + +#: judge/views/totp.py:89 templates/registration/totp_disable.html:48 +msgid "Disable Two Factor Authentication" +msgstr "" + +#: judge/views/totp.py:105 +msgid "Perform Two Factor Authentication" +msgstr "" + +#: judge/views/user.py:68 msgid "No such user" msgstr "" -#: .\judge\views\user.py:66 +#: judge/views/user.py:68 #, python-format msgid "No user handle \"%s\"." msgstr "" -#: .\judge\views\user.py:70 -msgid "My Account" +#: judge/views/user.py:72 +msgid "My account" msgstr "" -#: .\judge\views\user.py:71 +#: judge/views/user.py:73 #, python-format msgid "User %s" msgstr "" -#: .\judge\views\user.py:138 .\templates\contest\list.jade:31 -#: .\templates\contest\list.jade:32 .\templates\contest\list.jade:59 -#: .\templates\contest\list.jade:60 .\templates\contest\list.jade:84 -#: .\templates\contest\list.jade:85 +#: judge/views/user.py:136 msgid "M j, Y, G:i" msgstr "" -#: .\judge\views\user.py:171 +#: judge/views/user.py:221 msgid "Updated on site" msgstr "" -#: .\judge\views\user.py:196 .\templates\admin\auth\user\change_form.html:14 -#: .\templates\admin\auth\user\change_form.html:17 .\templates\base.jade:97 -#: .\templates\user\user_tabs.jade:9 +#: judge/views/user.py:254 templates/admin/auth/user/change_form.html:14 +#: templates/admin/auth/user/change_form.html:17 templates/base.html:224 msgid "Edit profile" msgstr "" -#: .\judge\views\user.py:204 .\templates\user\user_list_tabs.jade:5 +#: judge/views/user.py:263 msgid "Leaderboard" msgstr "" -#: .\judge\views\widgets.py:53 .\judge\views\widgets.py:64 +#: judge/views/widgets.py:48 judge/views/widgets.py:58 #, python-format msgid "Invalid upstream data: %s" msgstr "" -#: .\judge\views\widgets.py:74 +#: judge/views/widgets.py:68 msgid "Bad latitude or longitude" msgstr "" -#: .\templates\admin\judge\contest\change_form.html:14 -#: .\templates\admin\judge\contest\change_form.html:17 +#: templates/admin/judge/contest/change_form.html:9 +msgid "Are you sure you want to rejudge ALL the submissions?" +msgstr "" + +#: templates/admin/judge/contest/change_form.html:17 +#: templates/admin/judge/contest/change_form.html:20 msgid "Rate" msgstr "" -#: .\templates\admin\judge\contest\change_list.html:9 +#: templates/admin/judge/contest/change_list.html:9 msgid "Rate all ratable contests" msgstr "" -#: .\templates\admin\judge\profile\change_form.html:14 -#: .\templates\admin\judge\profile\change_form.html:17 +#: templates/admin/judge/judge/change_form.html:15 +#: templates/admin/judge/judge/change_form.html:18 +msgid "Disconnect" +msgstr "" + +#: templates/admin/judge/judge/change_form.html:20 +#: templates/admin/judge/judge/change_form.html:23 +msgid "Terminate" +msgstr "" + +#: templates/admin/judge/problem/change_form.html:14 +msgid "View Submissions" +msgstr "" + +#: templates/admin/judge/problem/change_form.html:17 +#: templates/user/user-base.html:61 +msgid "View submissions" +msgstr "" + +#: templates/admin/judge/profile/change_form.html:14 +#: templates/admin/judge/profile/change_form.html:17 msgid "Edit user" msgstr "" -#: .\templates\admin\judge\submission\change_form.html:14 -#: .\templates\admin\judge\submission\change_form.html:17 -#: .\templates\submission\source.jade:19 .\templates\submission\status.jade:136 +#: templates/admin/judge/submission/change_form.html:14 +#: templates/admin/judge/submission/change_form.html:17 +#: templates/submission/source.html:34 templates/submission/status.html:67 msgid "Rejudge" msgstr "" -#: .\templates\base.jade:93 -#, python-format -msgid "Hello, %(username)s." -msgstr "" - -#: .\templates\base.jade:95 .\templates\comments\list.jade:11 -#: .\templates\judge_status.jade:2 .\templates\problem\problem_list_tabs.jade:9 -#: .\templates\submission\info_base.jade:2 +#: templates/base.html:222 templates/comments/list.html:89 +#: templates/contest/ranking-table.html:39 +#: templates/submission/info-base.html:12 msgid "Admin" msgstr "" -#: .\templates\base.jade:99 +#: templates/base.html:231 msgid "Log out" msgstr "" -#: .\templates\base.jade:103 -msgid "Login" +#: templates/base.html:240 +#: templates/registration/password_reset_complete.html:4 +msgid "Log in" msgstr "" -#: .\templates\base.jade:103 -msgid "Register" +#: templates/base.html:241 templates/registration/registration_form.html:177 +msgid "or" msgstr "" -#: .\templates\base.jade:108 +#: templates/base.html:242 +msgid "Sign up" +msgstr "" + +#: templates/base.html:254 msgid "spectating" msgstr "" -#: .\templates\base.jade:116 +#: templates/base.html:267 msgid "This site works best with JavaScript enabled." msgstr "" -#: .\templates\blog\content.jade:2 .\templates\comments\list.jade:11 -#: .\templates\contest\tag_title.jade:4 .\templates\flatpages\admin_link.jade:2 -#: .\templates\flatpages\dmsolutions.jade:3 .\templates\judge.jade:2 -#: .\templates\language.jade:16 .\templates\problem\data.jade:404 -#: .\templates\solution.jade:4 +#: templates/blog/content.html:13 templates/comments/list.html:68 +#: templates/comments/list.html:83 templates/contest/tag-title.html:9 +#: templates/flatpages/admin_link.html:3 templates/license.html:10 +#: templates/problem/editorial.html:14 msgid "Edit" msgstr "" -#: .\templates\blog\content.jade:6 .\templates\contest\list.jade:30 -msgid "N j, Y, G:i" -msgstr "" - -#: .\templates\blog\content.jade:13 .\templates\contest\contest.jade:77 -#: .\templates\problem\problem.jade:67 -msgid "Comments" -msgstr "" - -#: .\templates\blog\dashboard.jade:11 .\templates\blog\list.jade:93 -msgid "N j, Y, g:i" -msgstr "" - -#: .\templates\blog\dashboard.jade:11 .\templates\blog\list.jade:93 -#: .\templates\comments\list.jade:10 .\templates\submission\row.jade:13 -#, python-format -msgid "on %(time)s" -msgstr "" - -#: .\templates\blog\list.jade:79 +#: templates/blog/list.html:85 msgid "Blog" msgstr "" -#: .\templates\blog\list.jade:81 +#: templates/blog/list.html:87 msgid "Events" msgstr "" -#: .\templates\blog\list.jade:86 +#: templates/blog/list.html:92 msgid "News" msgstr "" -#: .\templates\blog\list.jade:92 -msgid "posted" +#: templates/blog/list.html:130 templates/problem/problem.html:310 +msgid "Clarifications" msgstr "" -#: .\templates\blog\list.jade:105 +#: templates/blog/list.html:146 templates/problem/problem.html:321 +msgid "No clarifications have been made at this time." +msgstr "" + +#: templates/blog/list.html:154 msgid "Ongoing contests" msgstr "" -#: .\templates\blog\list.jade:111 .\templates\contest\list.jade:29 -#, python-format -msgid "Ends in %(countdown)s." -msgstr "" - -#: .\templates\blog\list.jade:118 +#: templates/blog/list.html:172 msgid "Upcoming contests" msgstr "" -#: .\templates\blog\list.jade:124 .\templates\contest\contest.jade:64 -#: .\templates\contest\list.jade:58 -#, python-format -msgid "Starting in %(countdown)s." -msgstr "" - -#: .\templates\blog\list.jade:130 +#: templates/blog/list.html:189 msgid "Comment stream" msgstr "" -#: .\templates\blog\list.jade:143 +#: templates/blog/list.html:208 msgid "New problems" msgstr "" -#: .\templates\comments\history_ajax.jade:7 .\templates\comments\list.jade:10 -#: .\templates\organization\requests\detail.jade:19 -#: .\templates\submission\info_base.jade:1 .\templates\submission\row.jade:13 -msgid "N j, Y, g:i a" +#: templates/blog/list.html:225 +msgid "My open tickets" msgstr "" -#: .\templates\comments\list.jade:5 .\templates\comments\list.jade:6 +#: templates/blog/list.html:246 +msgid "New tickets" +msgstr "" + +#: templates/chat/chat.html:167 +msgid "Your message" +msgstr "" + +#: templates/comments/list.html:2 +msgid "Comments" +msgstr "" + +#: templates/comments/list.html:18 templates/comments/list.html:27 msgid "Please login to vote" msgstr "" -#: .\templates\comments\list.jade:10 -#, python-format -msgid "%(edits)s edits" -msgstr "" - -#: .\templates\comments\list.jade:11 +#: templates/comments/list.html:51 templates/comments/media-js.html:77 msgid "edited" msgstr "" -#: .\templates\comments\list.jade:11 +#: templates/comments/list.html:60 msgid "Link" msgstr "" -#: .\templates\comments\list.jade:11 +#: templates/comments/list.html:73 templates/comments/list.html:80 msgid "Reply" msgstr "" -#: .\templates\comments\list.jade:19 +#: templates/comments/list.html:86 +msgid "Hide" +msgstr "" + +#: templates/comments/list.html:120 msgid "There are no comments at the moment." msgstr "" -#: .\templates\comments\list.jade:22 +#: templates/comments/list.html:126 msgid "New comment" msgstr "" -#: .\templates\comments\list.jade:27 -msgid "Invalid comment title." -msgstr "" - -#: .\templates\comments\list.jade:27 +#: templates/comments/list.html:140 msgid "Invalid comment body." msgstr "" -#: .\templates\comments\list.jade:37 +#: templates/comments/list.html:148 msgid "Post!" msgstr "" -#: .\templates\contest\calendar.jade:1 .\templates\contest\calendar.jade:4 -msgid "F Y" +#: templates/comments/list.html:156 +msgid "Comments are disabled on this page." msgstr "" -#: .\templates\contest\calendar.jade:1 .\templates\contest\calendar.jade:4 -#, python-format -msgid "Contests in %(month)s" +#: templates/comments/media-js.html:72 +#, python-brace-format +msgid "edit {edits}" msgstr "" -#: .\templates\contest\calendar.jade:7 -msgid "Prev" +#: templates/comments/media-js.html:75 +msgid "original" msgstr "" -#: .\templates\contest\calendar.jade:7 -msgid "Next" +#: templates/contest/access_code.html:26 +msgid "Invalid access code." msgstr "" -#: .\templates\contest\calendar.jade:12 +#: templates/contest/access_code.html:29 +msgid "Please enter your access code:" +msgstr "" + +#: templates/contest/access_code.html:32 +msgid "Join Contest" +msgstr "" + +#: templates/contest/calendar.html:12 msgid "Sunday" msgstr "" -#: .\templates\contest\calendar.jade:13 +#: templates/contest/calendar.html:13 msgid "Monday" msgstr "" -#: .\templates\contest\calendar.jade:14 +#: templates/contest/calendar.html:14 msgid "Tuesday" msgstr "" -#: .\templates\contest\calendar.jade:15 +#: templates/contest/calendar.html:15 msgid "Wednesday" msgstr "" -#: .\templates\contest\calendar.jade:16 +#: templates/contest/calendar.html:16 msgid "Thursday" msgstr "" -#: .\templates\contest\calendar.jade:17 +#: templates/contest/calendar.html:17 msgid "Friday" msgstr "" -#: .\templates\contest\calendar.jade:18 +#: templates/contest/calendar.html:18 msgid "Saturday" msgstr "" -#: .\templates\contest\contest.jade:34 -msgid "Are you sure you want to leave?" +#: templates/contest/clone.html:37 +msgid "Enter a new key for the cloned contest:" msgstr "" -#: .\templates\contest\contest.jade:35 -msgid "You cannot come back to a virtual participation. You will have to start a new one." +#: templates/contest/clone.html:40 templates/problem/clone.html:40 +msgid "Clone!" msgstr "" -#: .\templates\contest\contest.jade:48 .\templates\contest\contest.jade:53 +#: templates/contest/contest-list-tabs.html:7 +msgid "Prev" +msgstr "" + +#: templates/contest/contest-list-tabs.html:10 +msgid "Today" +msgstr "" + +#: templates/contest/contest-list-tabs.html:13 +msgid "Next" +msgstr "" + +#: templates/contest/contest-tabs.html:37 msgid "Leave contest" msgstr "" -#: .\templates\contest\contest.jade:50 .\templates\contest\list.jade:91 +#: templates/contest/contest-tabs.html:44 templates/contest/list.html:293 msgid "Virtual join" msgstr "" -#: .\templates\contest\contest.jade:52 -msgid "Stop spectating" -msgstr "" - -#: .\templates\contest\contest.jade:54 +#: templates/contest/contest-tabs.html:64 msgid "Spectate contest" msgstr "" -#: .\templates\contest\contest.jade:55 +#: templates/contest/contest-tabs.html:70 +#: templates/contest/contest-tabs.html:76 msgid "Join contest" msgstr "" -#: .\templates\contest\contest.jade:57 -msgid "View rankings" +#: templates/contest/contest-tabs.html:85 +msgid "Login to participate" msgstr "" -#: .\templates\contest\contest.jade:57 -msgid "My participation" -msgstr "" - -#: .\templates\contest\contest.jade:58 -msgid "View user participation" -msgstr "" - -#: .\templates\contest\contest.jade:59 -msgid "Edit contest" -msgstr "" - -#: .\templates\contest\contest.jade:61 -#, python-format -msgid "Spectating, contest ends in %(countdown)s." -msgstr "" - -#: .\templates\contest\contest.jade:62 -#, python-format -msgid "Participating virtually, %(countdown)s remaining." -msgstr "" - -#: .\templates\contest\contest.jade:63 -msgid "Participating virtually." -msgstr "" - -#: .\templates\contest\contest.jade:65 -msgid "Contest is over." -msgstr "" - -#: .\templates\contest\contest.jade:66 -#, python-format -msgid "Your time is up! Contest ends in %(countdown)s." -msgstr "" - -#: .\templates\contest\contest.jade:67 -#, python-format -msgid "You have %(countdown)s remaining." -msgstr "" - -#: .\templates\contest\contest.jade:68 -#, python-format -msgid "Contest ends in %(countdown)s." -msgstr "" - -#: .\templates\contest\contest.jade:69 .\templates\contest\contest.jade:70 +#: templates/contest/contest.html:59 templates/contest/contest.html:63 msgid "F j, Y, G:i T" msgstr "" -#: .\templates\contest\contest.jade:69 -#, python-format -msgid "%(time_limit)s window between %(start_time)s and %(end_time)s" +#: templates/contest/contest.html:85 +msgid "AC Rate" msgstr "" -#: .\templates\contest\contest.jade:70 -#, python-format -msgid "%(length)s long starting on %(start_time)s" -msgstr "" - -#: .\templates\contest\list.jade:13 -msgid "Calendar view" -msgstr "" - -#: .\templates\contest\list.jade:15 -msgid "Ongoing Contests" -msgstr "" - -#: .\templates\contest\list.jade:19 .\templates\contest\list.jade:50 -#: .\templates\contest\list.jade:74 -msgid "Contest" -msgstr "" - -#: .\templates\contest\list.jade:20 .\templates\contest\list.jade:75 -#: .\templates\problem\list.jade:136 .\templates\problem\list.jade:149 +#: templates/contest/contest.html:86 templates/contest/list.html:153 +#: templates/contest/list.html:195 templates/contest/list.html:271 +#: templates/problem/list.html:212 templates/problem/list.html:238 msgid "Users" msgstr "" -#: .\templates\contest\list.jade:30 -msgid "Started at" +#: templates/contest/contest.html:111 +msgid "Editorial" msgstr "" -#: .\templates\contest\list.jade:32 .\templates\contest\list.jade:60 -#: .\templates\contest\list.jade:85 -#, python-format -msgid "%(time_limit)s window" +#: templates/contest/list.html:31 templates/contest/media-js.html:9 +msgid "Are you sure you want to join?" msgstr "" -#: .\templates\contest\list.jade:33 .\templates\contest\list.jade:61 -#: .\templates\contest\list.jade:86 -#, python-format -msgid "%(window_length)s long" +#: templates/contest/list.html:32 +msgid "" +"Joining a contest for the first time starts your timer, after which it " +"becomes unstoppable." msgstr "" -#: .\templates\contest\list.jade:39 +#: templates/contest/list.html:65 +msgid "hidden" +msgstr "" + +#: templates/contest/list.html:70 +msgid "private" +msgstr "" + +#: templates/contest/list.html:84 +msgid "rated" +msgstr "" + +#: templates/contest/list.html:132 msgid "Spectate" msgstr "" -#: .\templates\contest\list.jade:40 +#: templates/contest/list.html:138 msgid "Join" msgstr "" -#: .\templates\contest\list.jade:46 +#: templates/contest/list.html:148 +msgid "Active Contests" +msgstr "" + +#: templates/contest/list.html:152 templates/contest/list.html:194 +#: templates/contest/list.html:232 templates/contest/list.html:270 +msgid "Contest" +msgstr "" + +#: templates/contest/list.html:190 +msgid "Ongoing Contests" +msgstr "" + +#: templates/contest/list.html:227 msgid "Upcoming Contests" msgstr "" -#: .\templates\contest\list.jade:68 +#: templates/contest/list.html:255 msgid "There are no scheduled contests at this time." msgstr "" -#: .\templates\contest\list.jade:70 +#: templates/contest/list.html:261 msgid "Past Contests" msgstr "" -#: .\templates\contest\private.jade:2 +#: templates/contest/media-js.html:4 +msgid "Are you sure you want to leave?" +msgstr "" + +#: templates/contest/media-js.html:5 +msgid "" +"You cannot come back to a virtual participation. You will have to start a " +"new one." +msgstr "" + +#: templates/contest/media-js.html:10 +msgid "" +"Joining a contest starts your timer, after which it becomes unstoppable." +msgstr "" + +#: templates/contest/moss.html:28 +msgid "Are you sure you want MOSS the contest?" +msgstr "" + +#: templates/contest/moss.html:33 +msgid "Are you sure you want to delete the MOSS results?" +msgstr "" + +#: templates/contest/moss.html:60 +msgid "No submissions" +msgstr "" + +#: templates/contest/moss.html:74 +msgid "Re-MOSS contest" +msgstr "" + +#: templates/contest/moss.html:82 +msgid "Delete MOSS results" +msgstr "" + +#: templates/contest/private.html:5 +msgid "This contest is private to specific users." +msgstr "" + +#: templates/contest/private.html:10 +msgid "Additionally, only the following organizations may access this contest:" +msgstr "" + +#: templates/contest/private.html:12 msgid "Only the following organizations may access this contest:" msgstr "" -#: .\templates\contest\ranking_table.jade:5 -msgid "Started" +#: templates/contest/ranking-table.html:7 +msgid "Organization" msgstr "" -#: .\templates\contest\ranking_table.jade:7 -msgid "Participation ended." +#: templates/contest/ranking-table.html:30 +msgid "Un-Disqualify" msgstr "" -#: .\templates\contest\tag_title.jade:2 -msgid "Contest tag" +#: templates/contest/ranking-table.html:33 +msgid "Disqualify" msgstr "" -#: .\templates\judge.jade:7 -msgid "All Judges" +#: templates/contest/ranking.html:173 +msgid "Are you sure you want to disqualify this participation?" msgstr "" -#: .\templates\judge_status.jade:5 -#, python-format -msgid "This page shows the live status of %(name)s's judging servers." +#: templates/contest/ranking.html:178 +msgid "Are you sure you want to un-disqualify this participation?" msgstr "" -#: .\templates\judge_status.jade:7 -msgid "Judges" +#: templates/contest/ranking.html:252 +msgid "View user participation" msgstr "" -#: .\templates\judge_status_table.jade:3 .\templates\language_list.jade:20 -#: .\templates\organization\list.jade:12 -msgid "Name" +#: templates/contest/ranking.html:256 +msgid "Show organizations" msgstr "" -#: .\templates\judge_status_table.jade:4 -msgid "Online" +#: templates/contest/stats.html:38 +msgid "Problem Status Distribution" msgstr "" -#: .\templates\judge_status_table.jade:5 -msgid "Uptime" +#: templates/contest/stats.html:43 +msgid "Problem AC Rate" msgstr "" -#: .\templates\judge_status_table.jade:6 -msgid "Ping" +#: templates/contest/stats.html:48 templates/stats/language.html:16 +msgid "Submissions by Language" msgstr "" -#: .\templates\judge_status_table.jade:7 -msgid "Load" +#: templates/contest/stats.html:54 templates/stats/language.html:26 +msgid "Language AC Rate" msgstr "" -#: .\templates\judge_status_table.jade:29 -msgid "There are no judges available at this time." -msgstr "" - -#: .\templates\language.jade:20 -msgid "Short name:" -msgstr "" - -#: .\templates\language.jade:22 -msgid "Category:" -msgstr "" - -#: .\templates\language.jade:24 -msgid "Basic Runtime Info:" -msgstr "" - -#: .\templates\language_list.jade:19 .\templates\organization\list.jade:11 -msgid "ID" -msgstr "" - -#: .\templates\language_list.jade:21 -msgid "Runtime Info" -msgstr "" - -#: .\templates\license.jade:2 +#: templates/license.html:12 msgid "Source:" msgstr "" -#: .\templates\messages\new.jade:5 -msgid "To:" -msgstr "" - -#: .\templates\messages\new.jade:10 -msgid "Send!" -msgstr "" - -#: .\templates\newsletter\common.html:7 -#: .\templates\newsletter\subscription_unsubscribe_activated.html:5 -#: .\templates\newsletter\subscription_unsubscribe_activated.html:8 -#: .\templates\newsletter\subscription_update_activated.html:5 -#: .\templates\newsletter\subscription_update_activated.html:8 +#: templates/newsletter/common.html:6 +#: templates/newsletter/subscription_unsubscribe_activated.html:3 +#: templates/newsletter/subscription_unsubscribe_activated.html:6 +#: templates/newsletter/subscription_update_activated.html:3 +#: templates/newsletter/subscription_update_activated.html:6 msgid "Newsletter" msgstr "" -#: .\templates\newsletter\subscription_unsubscribe_activated.html:5 -#: .\templates\newsletter\subscription_unsubscribe_activated.html:8 -#: .\templates\newsletter\subscription_update_activated.html:5 -#: .\templates\newsletter\subscription_update_activated.html:8 +#: templates/newsletter/subscription_unsubscribe_activated.html:3 +#: templates/newsletter/subscription_unsubscribe_activated.html:6 +#: templates/newsletter/subscription_update_activated.html:3 +#: templates/newsletter/subscription_update_activated.html:6 msgid "activate" msgstr "" -#: .\templates\newsletter\subscription_unsubscribe_activated.html:10 +#: templates/newsletter/subscription_unsubscribe_activated.html:8 msgid "You have successfully been unsubscribed." msgstr "" -#: .\templates\newsletter\subscription_unsubscribe_email_sent.html:5 -#: .\templates\newsletter\subscription_unsubscribe_email_sent.html:8 -#: .\templates\newsletter\subscription_unsubscribe_user.html:5 -#: .\templates\newsletter\subscription_unsubscribe_user.html:8 +#: templates/newsletter/subscription_unsubscribe_email_sent.html:3 +#: templates/newsletter/subscription_unsubscribe_email_sent.html:6 +#: templates/newsletter/subscription_unsubscribe_user.html:3 +#: templates/newsletter/subscription_unsubscribe_user.html:6 msgid "Newsletter unsubscribe" msgstr "" -#: .\templates\newsletter\subscription_unsubscribe_email_sent.html:10 -msgid "Your unsubscription request has successfully been received. An email has been sent to you with a link you need to follow in order to confirm your unsubscription." +#: templates/newsletter/subscription_unsubscribe_email_sent.html:8 +msgid "" +"Your unsubscription request has successfully been received. An email has " +"been sent to you with a link you need to follow in order to confirm your " +"unsubscription." msgstr "" -#: .\templates\newsletter\subscription_unsubscribe_user.html:20 +#: templates/newsletter/subscription_unsubscribe_user.html:17 msgid "Do you want to unsubscribe from this newsletter?" msgstr "" -#: .\templates\newsletter\subscription_unsubscribe_user.html:23 +#: templates/newsletter/subscription_unsubscribe_user.html:21 msgid "Unsubscribe" msgstr "" -#: .\templates\newsletter\subscription_update.html:5 -#: .\templates\newsletter\subscription_update.html:8 -#: .\templates\newsletter\subscription_update_email_sent.html:5 -#: .\templates\newsletter\subscription_update_email_sent.html:8 +#: templates/newsletter/subscription_update.html:3 +#: templates/newsletter/subscription_update.html:6 +#: templates/newsletter/subscription_update_email_sent.html:3 +#: templates/newsletter/subscription_update_email_sent.html:6 msgid "Newsletter update" msgstr "" -#: .\templates\newsletter\subscription_update.html:11 -msgid "Due to a technical error we were not able to submit your confirmation email. This could be because your email address is invalid." +#: templates/newsletter/subscription_update.html:9 +msgid "" +"Due to a technical error we were not able to submit your confirmation email. " +"This could be because your email address is invalid." msgstr "" -#: .\templates\newsletter\subscription_update.html:23 +#: templates/newsletter/subscription_update.html:14 msgid "Update subscription" msgstr "" -#: .\templates\newsletter\subscription_update_activated.html:10 +#: templates/newsletter/subscription_update_activated.html:8 msgid "Your subscription has successfully been updated." msgstr "" -#: .\templates\newsletter\subscription_update_email_sent.html:10 -msgid "Your update request was successfully received and an activation email has been sent to you. In that email you will find a link which you need to follow in order to update your subscription." +#: templates/newsletter/subscription_update_email_sent.html:8 +msgid "" +"Your update request was successfully received and an activation email has " +"been sent to you. In that email you will find a link which you need to " +"follow in order to update your subscription." msgstr "" -#: .\templates\organization\edit.jade:20 -#: .\templates\organization\requests\pending.jade:25 +#: templates/organization/edit.html:46 +#: templates/organization/requests/pending.html:34 +#: templates/ticket/edit-notes.html:4 msgid "Update" msgstr "" -#: .\templates\organization\home.jade:1 +#: templates/organization/home.html:7 +msgid "Are you sure you want to leave this organization?" +msgstr "" + +#: templates/organization/home.html:9 +msgid "You will have to rejoin to show up on the organization leaderboard." +msgstr "" + +#: templates/organization/home.html:11 +msgid "You will have to request membership in order to join again." +msgstr "" + +#: templates/organization/home.html:24 msgid "Leave organization" msgstr "" -#: .\templates\organization\home.jade:3 +#: templates/organization/home.html:29 msgid "Join organization" msgstr "" -#: .\templates\organization\home.jade:5 +#: templates/organization/home.html:33 msgid "Request membership" msgstr "" -#: .\templates\organization\home.jade:7 +#: templates/organization/home.html:39 msgid "Edit organization" msgstr "" -#: .\templates\organization\home.jade:7 +#: templates/organization/home.html:43 msgid "View requests" msgstr "" -#: .\templates\organization\home.jade:7 +#: templates/organization/home.html:50 +msgid "Admin organization" +msgstr "" + +#: templates/organization/home.html:55 msgid "View members" msgstr "" -#: .\templates\organization\list.jade:13 +#: templates/organization/list.html:23 templates/status/language-list.html:34 +msgid "Name" +msgstr "" + +#: templates/organization/list.html:24 msgid "Members" msgstr "" -#: .\templates\organization\new.jade:6 +#: templates/organization/new.html:10 templates/ticket/new.html:38 msgid "Create" msgstr "" -#: .\templates\organization\requests\detail.jade:8 +#: templates/organization/requests/detail.html:13 msgid "User:" msgstr "" -#: .\templates\organization\requests\detail.jade:13 +#: templates/organization/requests/detail.html:17 msgid "Organization:" msgstr "" -#: .\templates\organization\requests\detail.jade:18 +#: templates/organization/requests/detail.html:25 msgid "Time:" msgstr "" -#: .\templates\organization\requests\detail.jade:22 +#: templates/organization/requests/detail.html:29 msgid "Reason:" msgstr "" -#: .\templates\organization\requests\log.jade:5 -#: .\templates\organization\requests\pending.jade:10 -msgid "Time" -msgstr "" - -#: .\templates\organization\requests\log.jade:6 -#: .\templates\organization\requests\pending.jade:11 +#: templates/organization/requests/log.html:11 +#: templates/organization/requests/pending.html:14 msgid "State" msgstr "" -#: .\templates\organization\requests\log.jade:7 -#: .\templates\organization\requests\pending.jade:12 +#: templates/organization/requests/log.html:12 +#: templates/organization/requests/pending.html:15 msgid "Reason" msgstr "" -#: .\templates\organization\requests\log.jade:12 -#: .\templates\organization\requests\pending.jade:18 -msgid "N j, Y, H:i" -msgstr "" - -#: .\templates\organization\requests\log.jade:18 -#: .\templates\organization\requests\pending.jade:27 +#: templates/organization/requests/log.html:28 +#: templates/organization/requests/pending.html:37 msgid "There are no requests to approve." msgstr "" -#: .\templates\organization\requests\pending.jade:13 -#: .\templates\problem\data.jade:382 +#: templates/organization/requests/pending.html:17 +#: templates/problem/data.html:452 msgid "Delete?" msgstr "" -#: .\templates\organization\requests\request.jade:13 +#: templates/organization/requests/request.html:18 msgid "Your reason for joining:" msgstr "" -#: .\templates\organization\requests\request.jade:17 +#: templates/organization/requests/request.html:20 msgid "Request" msgstr "" -#: .\templates\organization\requests\tabs.jade:3 +#: templates/organization/requests/tabs.html:4 msgid "Pending" msgstr "" -#: .\templates\organization\requests\tabs.jade:5 +#: templates/organization/requests/tabs.html:7 msgid "Log" msgstr "" -#: .\templates\organization\requests\tabs.jade:7 +#: templates/organization/requests/tabs.html:10 msgid "Approved" msgstr "" -#: .\templates\organization\requests\tabs.jade:9 +#: templates/organization/requests/tabs.html:13 msgid "Rejected" msgstr "" -#: .\templates\organization\users_table.jade:5 +#: templates/organization/users-table.html:15 msgid "Kick" msgstr "" -#: .\templates\problem\data.jade:342 +#: templates/problem/clone.html:37 +msgid "Enter a new code for the cloned problem:" +msgstr "" + +#: templates/problem/data.html:108 +msgid "Instruction" +msgstr "" + +#: templates/problem/data.html:410 msgid "View YAML" msgstr "" -#: .\templates\problem\data.jade:351 -msgid "Show columns:" +#: templates/problem/data.html:441 templates/problem/data.html:491 +msgid "Apply!" msgstr "" -#: .\templates\problem\data.jade:354 .\templates\problem\data.jade:378 -msgid "Output prefix" -msgstr "" - -#: .\templates\problem\data.jade:358 .\templates\problem\data.jade:379 -msgid "Output limit" -msgstr "" - -#: .\templates\problem\data.jade:362 .\templates\problem\data.jade:380 -msgid "Checker" -msgstr "" - -#: .\templates\problem\data.jade:366 .\templates\problem\data.jade:381 -msgid "Generator args" -msgstr "" - -#: .\templates\problem\data.jade:372 -msgid "Order" -msgstr "" - -#: .\templates\problem\data.jade:373 +#: templates/problem/data.html:446 msgid "Type" msgstr "" -#: .\templates\problem\data.jade:374 +#: templates/problem/data.html:447 msgid "Input file" msgstr "" -#: .\templates\problem\data.jade:375 +#: templates/problem/data.html:448 msgid "Output file" msgstr "" -#: .\templates\problem\data.jade:377 +#: templates/problem/data.html:450 msgid "Pretest?" msgstr "" -#: .\templates\problem\data.jade:411 .\templates\problem\submit.jade:206 -msgid "Submit!" -msgstr "" - -#: .\templates\problem\data.jade:411 +#: templates/problem/data.html:492 msgid "Add new case" msgstr "" -#: .\templates\problem\list.jade:54 +#: templates/problem/editorial.html:22 +msgid "" +"Remember to use this editorial only when stuck, and not to copy-" +"paste code from it. Please be respectful to the problem author and " +"editorialist.

Submitting an official solution before solving the " +"problem yourself is a bannable offence." +msgstr "" + +#: templates/problem/list.html:62 msgid "Filter by type..." msgstr "" -#: .\templates\problem\list.jade:133 .\templates\problem\list.jade:141 -#: .\templates\problem\search_form.jade:21 +#: templates/problem/list.html:185 +msgid "Hot problems" +msgstr "" + +#: templates/problem/list.html:207 templates/problem/list.html:224 +#: templates/problem/search-form.html:30 templates/user/user-problems.html:57 msgid "Category" msgstr "" -#: .\templates\problem\list.jade:134 .\templates\problem\list.jade:143 +#: templates/problem/list.html:209 templates/problem/list.html:228 msgid "Types" msgstr "" -#: .\templates\problem\list.jade:147 +#: templates/problem/list.html:235 #, python-format msgid "AC %%" msgstr "" -#: .\templates\problem\problem.jade:12 +#: templates/problem/manage_submission.html:55 +msgid "Leave empty to not filter by language" +msgstr "" + +#: templates/problem/manage_submission.html:60 +msgid "Leave empty to not filter by result" +msgstr "" + +#: templates/problem/manage_submission.html:79 +msgid "Need valid values for both start and end IDs." +msgstr "" + +#: templates/problem/manage_submission.html:82 +msgid "End ID must be after start ID." +msgstr "" + +#: templates/problem/manage_submission.html:90 +#, python-brace-format +msgid "" +"You are about to rejudge {count} submissions. Are you sure you want to do " +"this?" +msgstr "" + +#: templates/problem/manage_submission.html:96 +msgid "" +"You are about to rejudge a few submissions. Are you sure you want to do this?" +msgstr "" + +#: templates/problem/manage_submission.html:115 +msgid "Rejudge Submissions" +msgstr "" + +#: templates/problem/manage_submission.html:120 +msgid "Filter by ID:" +msgstr "" + +#: templates/problem/manage_submission.html:123 +msgid "Starting ID:" +msgstr "" + +#: templates/problem/manage_submission.html:127 +msgid "Ending ID:" +msgstr "" + +#: templates/problem/manage_submission.html:131 +msgid "This range includes both endpoints." +msgstr "" + +#: templates/problem/manage_submission.html:134 +msgid "Filter by language:" +msgstr "" + +#: templates/problem/manage_submission.html:142 +msgid "Filter by result:" +msgstr "" + +#: templates/problem/manage_submission.html:150 +msgid "Rejudge selected submissions" +msgstr "" + +#: templates/problem/manage_submission.html:157 +msgid "Rescore Everything" +msgstr "" + +#: templates/problem/manage_submission.html:163 +msgid "Rescore all submissions" +msgstr "" + +#: templates/problem/problem.html:91 msgid "View as PDF" msgstr "" -#: .\templates\problem\problem.jade:14 +#: templates/problem/problem.html:101 templates/problem/problem.html:111 +#: templates/problem/problem.html:116 msgid "Submit solution" msgstr "" -#: .\templates\problem\problem.jade:16 .\templates\submission\list.jade:138 +#: templates/problem/problem.html:112 +msgid "0 submissions left" +msgstr "" + +#: templates/problem/problem.html:124 msgid "My submissions" msgstr "" -#: .\templates\problem\problem.jade:20 +#: templates/problem/problem.html:128 msgid "Best submissions" msgstr "" -#: .\templates\problem\problem.jade:26 +#: templates/problem/problem.html:132 +msgid "Read editorial" +msgstr "" + +#: templates/problem/problem.html:137 +msgid "Manage tickets" +msgstr "" + +#: templates/problem/problem.html:141 msgid "Edit problem" msgstr "" -#: .\templates\problem\problem.jade:29 +#: templates/problem/problem.html:143 +msgid "Edit test data" +msgstr "" + +#: templates/problem/problem.html:148 +msgid "My tickets" +msgstr "" + +#: templates/problem/problem.html:156 +msgid "Manage submissions" +msgstr "" + +#: templates/problem/problem.html:162 msgid "Clone problem" msgstr "" -#: .\templates\problem\problem.jade:33 .\templates\problem\raw.jade:45 +#: templates/problem/problem.html:169 msgid "Points:" msgstr "" -#: .\templates\problem\problem.jade:34 .\templates\problem\problem.jade:35 +#: templates/problem/problem.html:172 templates/problem/problem.html:174 msgid "(partial)" msgstr "" -#: .\templates\problem\problem.jade:37 .\templates\problem\raw.jade:55 +#: templates/problem/problem.html:179 msgid "Time limit:" msgstr "" -#: .\templates\problem\problem.jade:43 .\templates\problem\raw.jade:63 +#: templates/problem/problem.html:191 msgid "Memory limit:" msgstr "" -#: .\templates\problem\problem.jade:49 .\templates\problem\raw.jade:65 -msgid "Author:" -msgid_plural "Authors:" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - -#: .\templates\problem\problem.jade:53 .\templates\problem\raw.jade:49 -msgid "Problem type" -msgid_plural "Problem types" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - -#: .\templates\problem\problem.jade:59 .\templates\problem\raw.jade:57 +#: templates/problem/problem.html:238 msgid "Allowed languages" msgstr "" -#: .\templates\problem\problem.jade:62 -#, python-format -msgid "No %(lang)s judge online" +#: templates/problem/problem.html:274 +msgid "none available" msgstr "" -#: .\templates\problem\problem_list_tabs.jade:7 -msgid "Editorials" +#: templates/problem/problem.html:299 +msgid "Request clarification" msgstr "" -#: .\templates\problem\raw.jade:59 -msgctxt "languages" -msgid "All" +#: templates/problem/problem.html:301 +msgid "Report an issue" msgstr "" -#: .\templates\problem\search_form.jade:2 +#: templates/problem/raw.html:62 +msgid "Time Limit:" +msgstr "" + +#: templates/problem/raw.html:71 +msgid "Memory Limit:" +msgstr "" + +#: templates/problem/search-form.html:2 msgid "Problem search" msgstr "" -#: .\templates\problem\search_form.jade:6 +#: templates/problem/search-form.html:8 msgid "Search problems..." msgstr "" -#: .\templates\problem\search_form.jade:10 +#: templates/problem/search-form.html:14 msgid "Full text search" msgstr "" -#: .\templates\problem\search_form.jade:14 +#: templates/problem/search-form.html:21 msgid "Hide solved problems" msgstr "" -#: .\templates\problem\search_form.jade:18 +#: templates/problem/search-form.html:27 msgid "Show problem types" msgstr "" -#: .\templates\problem\search_form.jade:24 -#: .\templates\problem\search_form.jade:25 +#: templates/problem/search-form.html:33 templates/problem/search-form.html:35 msgid "All" msgstr "" -#: .\templates\problem\search_form.jade:32 +#: templates/problem/search-form.html:46 msgid "Problem types" msgstr "" -#: .\templates\problem\search_form.jade:39 .\templates\submission\list.jade:168 +#: templates/problem/search-form.html:57 +msgid "Point range" +msgstr "" + +#: templates/problem/search-form.html:63 templates/submission/list.html:331 +#: templates/ticket/list.html:248 msgid "Go" msgstr "" -#: .\templates\problem\search_form.jade:39 +#: templates/problem/search-form.html:64 msgid "Random" msgstr "" -#: .\templates\problem\statistics_table.jade:2 .\templates\stats\base.jade:4 -msgid "Statistics" +#: templates/problem/submit.html:212 +msgid "You have 0 submissions left" msgstr "" -#: .\templates\problem\submit.jade:205 +#: templates/problem/submit.html:250 msgid "No judge is available for this problem." msgstr "" -#: .\templates\registration\activate.jade:2 -#, python-format -msgid "%(key)s is an invalid activation key." +#: templates/problem/submit.html:252 +msgid "Submit!" msgstr "" -#: .\templates\registration\activation_complete.jade:2 +#: templates/registration/activation_complete.html:3 msgid "Your account has been successfully activated." msgstr "" -#: .\templates\registration\login.jade:33 +#: templates/registration/login.html:43 msgid "Invalid username or password." msgstr "" -#: .\templates\registration\login.jade:50 +#: templates/registration/login.html:61 +#: templates/registration/totp_auth.html:39 msgid "Login!" msgstr "" -#: .\templates\registration\login.jade:52 +#: templates/registration/login.html:64 msgid "Forgot your password?" msgstr "" -#: .\templates\registration\login.jade:53 +#: templates/registration/login.html:67 msgid "Or log in with..." msgstr "" -#: .\templates\registration\logout.jade:2 +#: templates/registration/logout.html:3 msgid "See you later!" msgstr "" -#: .\templates\registration\password_change_done.jade:2 +#: templates/registration/password_change_done.html:3 msgid "Your password was sucessfully changed." msgstr "" -#: .\templates\registration\password_change_form.jade:5 +#: templates/registration/password_change_form.html:8 msgid "Change Password" msgstr "" -#: .\templates\registration\password_reset.jade:5 +#: templates/registration/password_reset.html:7 msgid "Send Reset Email" msgstr "" -#: .\templates\registration\password_reset_complete.jade:2 +#: templates/registration/password_reset_complete.html:3 msgid "Your password has been set. You may go ahead and log in now" msgstr "" -#: .\templates\registration\password_reset_complete.jade:2 -msgid "Log in" -msgstr "" - -#: .\templates\registration\password_reset_confirm.jade:5 +#: templates/registration/password_reset_confirm.html:9 msgid "Reset Password" msgstr "" -#: .\templates\registration\password_reset_done.jade:1 -msgid "

We've emailed you instructions for setting your password. You should be receiving them shortly.

If you don't receive an email, please make sure you've entered the address you registered with, and check your spam folder.

" +#: templates/registration/password_reset_done.html:4 +msgid "" +"We've emailed you instructions for setting your password. You should be " +"receiving them shortly." msgstr "" -#: .\templates\registration\password_reset_email.txt:2 -#, python-format -msgid "You're receiving this email because you requested a password reset for your user account at %(site_name)s." +#: templates/registration/password_reset_done.html:5 +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." msgstr "" -#: .\templates\registration\password_reset_email.txt:4 +#: templates/registration/password_reset_email.txt:3 msgid "Please go to the following page and choose a new password:" msgstr "" -#: .\templates\registration\password_reset_email.txt:8 +#: templates/registration/password_reset_email.txt:7 msgid "Your username, in case you've forgotten:" msgstr "" -#: .\templates\registration\password_reset_email.txt:10 +#: templates/registration/password_reset_email.txt:9 msgid "Thanks for using our site!" msgstr "" -#: .\templates\registration\password_reset_email.txt:12 -#, python-format -msgid "The %(site_name)s team" -msgstr "" - -#: .\templates\registration\password_reset_subject.txt:2 -#, python-format -msgid "Password reset on %(site_name)s" -msgstr "" - -#: .\templates\registration\profile_creation.jade:16 -#: .\templates\registration\username_select.jade:4 +#: templates/registration/profile_creation.html:36 +#: templates/registration/username_select.html:7 msgid "Continue >" msgstr "" -#: .\templates\registration\registration_complete.jade:2 -msgid "You have successfully been registered. An email has been sent to the email address you provided to confirm your registration." +#: templates/registration/registration_closed.html:3 +msgid "Registration is currently closed. Please contact an administrator." msgstr "" -#: .\templates\registration\registration_form.jade:122 -#: .\templates\registration\registration_form.jade:130 -msgid "Password" +#: templates/registration/registration_complete.html:3 +msgid "" +"You have successfully been registered. An email has been sent to the email " +"address you provided to confirm your registration." msgstr "" -#: .\templates\registration\registration_form.jade:130 +#: templates/registration/registration_form.html:166 msgid "(again, for confirmation)" msgstr "" -#: .\templates\registration\registration_form.jade:135 -msgid "or" +#: templates/registration/registration_form.html:173 +msgid "(select your closest major city)" msgstr "" -#: .\templates\registration\registration_form.jade:136 +#: templates/registration/registration_form.html:178 msgid "pick from map" msgstr "" -#: .\templates\registration\registration_form.jade:139 +#: templates/registration/registration_form.html:183 msgid "Default language" msgstr "" -#: .\templates\registration\registration_form.jade:140 -#: .\templates\user\edit_profile.jade:114 +#: templates/registration/registration_form.html:186 +#: templates/user/edit-profile.html:173 msgid "Affiliated organizations" msgstr "" -#: .\templates\registration\registration_form.jade:143 +#: templates/registration/registration_form.html:192 msgid "Notify me about upcoming contests" msgstr "" -#: .\templates\registration\registration_form.jade:145 -msgid "By registering, you agree to our " +#: templates/registration/registration_form.html:206 +msgid "By registering, you agree to our" msgstr "" -#: .\templates\registration\registration_form.jade:145 +#: templates/registration/registration_form.html:207 msgid "Terms & Conditions" msgstr "" -#: .\templates\registration\registration_form.jade:146 +#: templates/registration/registration_form.html:210 msgid "Register!" msgstr "" -#: .\templates\stats\language.jade:40 +#: templates/registration/totp_auth.html:36 +#: templates/registration/totp_disable.html:45 +#: templates/registration/totp_enable.html:83 +msgid "Enter the 6-digit code generated by your app:" +msgstr "" + +#: templates/registration/totp_disable.html:38 +msgid "" +"To protect your account, you must first authenticate before you can disable " +"Two Factor Authentication." +msgstr "" + +#: templates/registration/totp_enable.html:71 +msgid "Scan this code with your authenticator app:" +msgstr "" + +#: templates/registration/totp_enable.html:72 +msgid "QR code" +msgstr "" + +#: templates/registration/totp_enable.html:73 +msgid "Or enter this code manually:" +msgstr "" + +#: templates/stats/base.html:9 templates/submission/list.html:339 +msgid "Statistics" +msgstr "" + +#: templates/stats/language.html:11 msgid "Submission Statistics" msgstr "" -#: .\templates\stats\language.jade:45 -msgid "Submissions by Language" -msgstr "" - -#: .\templates\stats\language.jade:50 +#: templates/stats/language.html:21 msgid "AC Submissions by Language" msgstr "" -#: .\templates\stats\language.jade:55 -msgid "Language AC Rate" +#: templates/status/judge-status-table.html:2 +msgid "Judge" msgstr "" -#: .\templates\submission\internal_error_message.jade:2 -#, python-format -msgid "An internal error occurred while grading, and the %(SITE_NAME)s administrators have been notified.
In the meantime, try resubmitting in a few seconds." +#: templates/status/judge-status-table.html:4 +msgid "Online" msgstr "" -#: .\templates\submission\internal_error_message.jade:3 +#: templates/status/judge-status-table.html:6 +msgid "Uptime" +msgstr "" + +#: templates/status/judge-status-table.html:7 +msgid "Ping" +msgstr "" + +#: templates/status/judge-status-table.html:8 +msgid "Load" +msgstr "" + +#: templates/status/judge-status-table.html:34 +#: templates/status/judge-status-table.html:41 +#: templates/status/judge-status-table.html:48 +#: templates/status/judge-status-table.html:59 +msgid "N/A" +msgstr "" + +#: templates/status/judge-status-table.html:64 +msgid "There are no judges available at this time." +msgstr "" + +#: templates/status/language-list.html:33 templates/ticket/list.html:261 +msgid "ID" +msgstr "" + +#: templates/status/language-list.html:35 +msgid "Runtime Info" +msgstr "" + +#: templates/submission/internal-error-message.html:8 msgid "An internal error occurred while grading." msgstr "" -#: .\templates\submission\internal_error_message.jade:7 +#: templates/submission/internal-error-message.html:15 msgid "Error information" msgstr "" -#: .\templates\submission\list.jade:14 +#: templates/submission/list.html:76 msgid "Filter by status..." msgstr "" -#: .\templates\submission\list.jade:16 +#: templates/submission/list.html:82 msgid "Filter by language..." msgstr "" -#: .\templates\submission\list.jade:149 +#: templates/submission/list.html:309 msgid "Filter submissions" msgstr "" -#: .\templates\submission\row.jade:18 -msgid "Case " +#: templates/submission/list.html:345 +msgid "Total:" msgstr "" -#: .\templates\submission\row.jade:22 +#: templates/submission/list.html:355 +msgid "You were disconnected. Refresh to show latest updates." +msgstr "" + +#: templates/submission/row.html:49 msgid "view" msgstr "" -#: .\templates\submission\row.jade:22 +#: templates/submission/row.html:53 msgid "rejudge" msgstr "" -#: .\templates\submission\row.jade:22 +#: templates/submission/row.html:58 msgid "admin" msgstr "" -#: .\templates\submission\source.jade:12 +#: templates/submission/source.html:25 msgid "View status" msgstr "" -#: .\templates\submission\source.jade:14 +#: templates/submission/source.html:26 msgid "View raw source" msgstr "" -#: .\templates\submission\source.jade:16 .\templates\submission\status.jade:134 +#: templates/submission/source.html:28 templates/submission/status.html:61 msgid "Resubmit" msgstr "" -#: .\templates\submission\status.jade:132 -msgid "View source" -msgstr "" - -#: .\templates\submission\status.jade:146 -msgid "Abort" -msgstr "" - -#: .\templates\submission\status_testcases.jade:2 +#: templates/submission/status-testcases.html:10 msgid "We are waiting for a suitable judge to process your submission..." msgstr "" -#: .\templates\submission\status_testcases.jade:3 +#: templates/submission/status-testcases.html:12 msgid "Your submission is being processed..." msgstr "" -#: .\templates\submission\status_testcases.jade:4 +#: templates/submission/status-testcases.html:14 msgid "Compilation Error" msgstr "" -#: .\templates\submission\status_testcases.jade:6 +#: templates/submission/status-testcases.html:18 msgid "Compilation Warnings" msgstr "" -#: .\templates\submission\status_testcases.jade:9 +#: templates/submission/status-testcases.html:23 msgid "Pretest Execution Results" msgstr "" -#: .\templates\submission\status_testcases.jade:10 +#: templates/submission/status-testcases.html:25 msgid "Execution Results" msgstr "" -#: .\templates\submission\status_testcases.jade:10 +#: templates/submission/status-testcases.html:31 msgid "Batch " msgstr "" -#: .\templates\submission\status_testcases.jade:10 -#: .\templates\submission\status_testcases.jade:34 -#: .\templates\submission\status_testcases.jade:35 -#, python-format -msgid "(%(points)s/%(total)s points)" +#: templates/submission/status-testcases.html:43 +msgid "Overall: " msgstr "" -#: .\templates\submission\status_testcases.jade:13 +#: templates/submission/status-testcases.html:57 +msgid "Point: " +msgstr "" + +#: templates/submission/status-testcases.html:62 +msgid "Time: " +msgstr "" + +#: templates/submission/status-testcases.html:71 +msgid "Memory: " +msgstr "" + +#: templates/submission/status-testcases.html:84 msgid "Case" msgstr "" -#: .\templates\submission\status_testcases.jade:13 +#: templates/submission/status-testcases.html:86 msgid "Pretest" msgstr "" -#: .\templates\submission\status_testcases.jade:13 +#: templates/submission/status-testcases.html:88 msgid "Test case" msgstr "" -#: .\templates\submission\status_testcases.jade:27 -msgid "Your output (clipped)" +#: templates/submission/status-testcases.html:99 +msgid "Point" msgstr "" -#: .\templates\submission\status_testcases.jade:33 -msgid "Final pretest score:" +#: templates/submission/status-testcases.html:121 +msgid "Input:" msgstr "" -#: .\templates\submission\status_testcases.jade:33 -msgid "Final score:" +#: templates/submission/status-testcases.html:125 +msgid "Output:" msgstr "" -#: .\templates\submission\status_testcases.jade:36 +#: templates/submission/status-testcases.html:129 +msgid "Answer:" +msgstr "" + +#: templates/submission/status-testcases.html:134 +msgid "Judge feedback:" +msgstr "" + +#: templates/submission/status-testcases.html:157 msgid "Passing pretests does not guarantee a full score on system tests." msgstr "" -#: .\templates\submission\status_testcases.jade:36 +#: templates/submission/status-testcases.html:160 msgid "Submission aborted!" msgstr "" -#: .\templates\user\base_users.jade:11 .\templates\user\base_users.jade:138 -msgid "Search by handle..." +#: templates/submission/status.html:59 +msgid "View source" msgstr "" -#: .\templates\user\base_users_table.jade:4 -msgid "Rank" +#: templates/submission/status.html:88 +msgid "Abort" msgstr "" -#: .\templates\user\edit_profile.jade:62 -msgid "Display name" +#: templates/ticket/list.html:135 templates/ticket/ticket.html:257 +msgid "Reopened: " msgstr "" -#: .\templates\user\edit_profile.jade:64 -msgid "Self-description" +#: templates/ticket/list.html:138 templates/ticket/ticket.html:258 +msgid "Closed: " msgstr "" -#: .\templates\user\edit_profile.jade:86 -msgid "Editor theme" +#: templates/ticket/list.html:221 +msgid "Use desktop notification" msgstr "" -#: .\templates\user\edit_profile.jade:93 -msgid "Math engine" +#: templates/ticket/list.html:227 +msgid "Show my tickets only" msgstr "" -#: .\templates\user\edit_profile.jade:104 -msgid "Change your avatar" +#: templates/ticket/list.html:231 +msgid "Filing user" msgstr "" -#: .\templates\user\edit_profile.jade:108 -msgid "Change your password" +#: templates/ticket/list.html:240 +msgid "Assignee" msgstr "" -#: .\templates\user\edit_profile.jade:119 -msgid "User-script" +#: templates/ticket/list.html:262 +msgid "Title" msgstr "" -#: .\templates\user\edit_profile.jade:121 -msgid "Update profile" +#: templates/ticket/list.html:264 templates/ticket/ticket.html:328 +msgid "Assignees" msgstr "" -#: .\templates\user\user_about.jade:88 -msgid "From" +#: templates/ticket/new_problem.html:7 +msgid "Thanks for opening a ticket!" msgstr "" -#: .\templates\user\user_about.jade:90 .\templates\user\user_tabs.jade:5 -msgid "About" +#: templates/ticket/new_problem.html:9 +msgid "" +"Please keep in mind that this form is for reporting issues with a problem " +"statement, and not for asking for help. If you require assistance on solving " +"a problem, ask in the comments instead." msgstr "" -#: .\templates\user\user_about.jade:91 -msgid "You have not shared any information." +#: templates/ticket/ticket.html:322 +msgid "Associated object" msgstr "" -#: .\templates\user\user_about.jade:92 -msgid "This user has not shared any information." +#: templates/ticket/ticket.html:333 +msgid "No one is assigned." msgstr "" -#: .\templates\user\user_base.jade:33 -msgid "Rank by points:" +#: templates/ticket/ticket.html:339 +msgid "Close ticket" msgstr "" -#: .\templates\user\user_base.jade:33 -msgid "Total points:" +#: templates/ticket/ticket.html:341 +msgid "Reopen ticket" msgstr "" -#: .\templates\user\user_base.jade:33 -msgid "View submissions" +#: templates/ticket/ticket.html:345 +msgid "Assignee notes" msgstr "" -#: .\templates\user\user_base.jade:34 -msgid "Rank by rating:" -msgstr "" - -#: .\templates\user\user_base.jade:34 -msgid "Rating:" -msgstr "" - -#: .\templates\user\user_base.jade:34 -msgid "Volatility:" -msgstr "" - -#: .\templates\user\user_base.jade:34 -msgid "Min. rating:" -msgstr "" - -#: .\templates\user\user_base.jade:34 -msgid "Max rating:" -msgstr "" - -#: .\templates\user\user_problems.jade:70 -msgid "Authored Problems" -msgstr "" - -#: .\templates\user\user_problems.jade:81 -msgid "Hide problems I've solved" -msgstr "" - -#: .\templates\user\user_tabs.jade:11 -msgid "Admin User" -msgstr "" - -#: .\templates\user\user_tabs.jade:13 -msgid "Admin Profile" -msgstr "" - -#: .\templates\widgets\select_all.jade:5 +#: templates/ticket/ticket.html:352 templates/widgets/select_all.html:4 msgid "Nothing here." msgstr "" -#: .\templates\widgets\select_all.jade:8 -msgid "Check all" +#: templates/ticket/ticket.html:385 +msgid "Post" msgstr "" +#: templates/user/base-users.html:14 templates/user/base-users.html:69 +msgid "Search by handle..." +msgstr "" + +#: templates/user/edit-profile.html:97 +msgid "Self-description" +msgstr "" + +#: templates/user/edit-profile.html:105 +msgid "Select your closest major city" +msgstr "" + +#: templates/user/edit-profile.html:114 +msgid "Editor theme" +msgstr "" + +#: templates/user/edit-profile.html:119 +msgid "Math engine" +msgstr "" + +#: templates/user/edit-profile.html:143 templates/user/edit-profile.html:144 +msgid "Change your avatar" +msgstr "" + +#: templates/user/edit-profile.html:150 +msgid "Change your password" +msgstr "" + +#: templates/user/edit-profile.html:157 +msgid "Two Factor Authentication is enabled." +msgstr "" + +#: templates/user/edit-profile.html:164 +msgid "Two Factor Authentication is disabled." +msgstr "" + +#: templates/user/edit-profile.html:181 +msgid "User-script" +msgstr "" + +#: templates/user/edit-profile.html:185 +msgid "Update profile" +msgstr "" + +#: templates/user/user-about.html:14 +msgid "From" +msgstr "" + +#: templates/user/user-about.html:25 +msgid "Admin Notes" +msgstr "" + +#: templates/user/user-about.html:40 +msgid "You have not shared any information." +msgstr "" + +#: templates/user/user-about.html:42 +msgid "This user has not shared any information." +msgstr "" + +#: templates/user/user-base.html:50 +msgid "Rank by points:" +msgstr "" + +#: templates/user/user-base.html:53 +msgid "Total points:" +msgstr "" + +#: templates/user/user-base.html:68 +msgid "Rank by rating:" +msgstr "" + +#: templates/user/user-base.html:70 +msgid "Rating:" +msgstr "" + +#: templates/user/user-base.html:71 +msgid "Volatility:" +msgstr "" + +#: templates/user/user-base.html:72 +msgid "Min. rating:" +msgstr "" + +#: templates/user/user-base.html:73 +msgid "Max rating:" +msgstr "" + +#: templates/user/user-problems.html:35 +msgid "Points Breakdown" +msgstr "" + +#: templates/user/user-problems.html:41 +msgid "Load more..." +msgstr "" + +#: templates/user/user-problems.html:45 +msgid "This user has not yet solved any problems." +msgstr "" + +#: templates/user/user-problems.html:51 +msgid "Authored Problems" +msgstr "" + +#: templates/user/user-problems.html:83 +msgid "Hide problems I've solved" +msgstr "" + +#: templates/user/user-problems.html:99 +msgid "Score" +msgstr "" + +#: templates/widgets/select_all.html:8 +msgid "Check all" +msgstr "" diff --git a/locale/sr_Latn/LC_MESSAGES/django.po b/locale/sr_Latn/LC_MESSAGES/django.po index ec6b723..dacc8ec 100644 --- a/locale/sr_Latn/LC_MESSAGES/django.po +++ b/locale/sr_Latn/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: dmoj\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-11-11 21:54+0000\n" +"POT-Creation-Date: 2020-04-10 01:26-0500\n" "PO-Revision-Date: 2019-11-11 22:06\n" "Last-Translator: Icyene\n" "Language-Team: Serbian (Latin)\n" @@ -10,77 +10,100 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" "X-Generator: crowdin.com\n" "X-Crowdin-Project: dmoj\n" "X-Crowdin-Language: sr-CS\n" "X-Crowdin-File: django.po\n" -#: dmoj/settings.py:337 -msgid "German" +#: chat_box/models.py:15 judge/admin/interface.py:107 +#: judge/models/contest.py:257 judge/models/contest.py:381 +#: judge/models/profile.py:191 +msgid "user" msgstr "" -#: dmoj/settings.py:338 -msgid "English" +#: chat_box/models.py:16 judge/models/comment.py:42 +msgid "posted time" msgstr "" -#: dmoj/settings.py:339 -msgid "Spanish" +#: chat_box/models.py:17 judge/models/comment.py:46 +msgid "body of comment" msgstr "" -#: dmoj/settings.py:340 -msgid "French" -msgstr "" - -#: dmoj/settings.py:341 -msgid "Croatian" -msgstr "" - -#: dmoj/settings.py:342 -msgid "Hungarian" -msgstr "" - -#: dmoj/settings.py:343 -msgid "Japanese" -msgstr "" - -#: dmoj/settings.py:344 -msgid "Korean" -msgstr "" - -#: dmoj/settings.py:345 -msgid "Brazilian Portuguese" -msgstr "" - -#: dmoj/settings.py:346 -msgid "Romanian" -msgstr "" - -#: dmoj/settings.py:347 -msgid "Russian" -msgstr "" - -#: dmoj/settings.py:348 -msgid "Serbian (Latin)" +#: chat_box/views.py:29 +msgid "Chat Box" msgstr "" #: dmoj/settings.py:349 -msgid "Turkish" +msgid "German" msgstr "" #: dmoj/settings.py:350 -msgid "Vietnamese" +msgid "English" msgstr "" #: dmoj/settings.py:351 +msgid "Spanish" +msgstr "" + +#: dmoj/settings.py:352 +msgid "French" +msgstr "" + +#: dmoj/settings.py:353 +msgid "Croatian" +msgstr "" + +#: dmoj/settings.py:354 +msgid "Hungarian" +msgstr "" + +#: dmoj/settings.py:355 +msgid "Japanese" +msgstr "" + +#: dmoj/settings.py:356 +msgid "Korean" +msgstr "" + +#: dmoj/settings.py:357 +msgid "Brazilian Portuguese" +msgstr "" + +#: dmoj/settings.py:358 +msgid "Romanian" +msgstr "" + +#: dmoj/settings.py:359 +msgid "Russian" +msgstr "" + +#: dmoj/settings.py:360 +msgid "Serbian (Latin)" +msgstr "" + +#: dmoj/settings.py:361 +msgid "Turkish" +msgstr "" + +#: dmoj/settings.py:362 +msgid "Vietnamese" +msgstr "" + +#: dmoj/settings.py:363 msgid "Simplified Chinese" msgstr "" -#: dmoj/urls.py:54 +#: dmoj/settings.py:364 +msgid "Traditional Chinese" +msgstr "" + +#: dmoj/urls.py:57 msgid "Login" msgstr "" -#: dmoj/urls.py:102 templates/base.html:190 +#: dmoj/urls.py:105 templates/base.html:190 msgid "Home" msgstr "" @@ -112,46 +135,46 @@ msgstr "" msgid "Associated page" msgstr "" -#: judge/admin/contest.py:29 +#: judge/admin/contest.py:28 msgid "Included contests" msgstr "" -#: judge/admin/contest.py:65 templates/contest/contest.html:83 +#: judge/admin/contest.py:64 templates/contest/contest.html:83 #: templates/contest/moss.html:43 templates/problem/list.html:206 #: templates/problem/list.html:221 templates/user/user-problems.html:56 #: templates/user/user-problems.html:98 msgid "Problem" msgstr "" -#: judge/admin/contest.py:113 +#: judge/admin/contest.py:112 msgid "Settings" msgstr "" -#: judge/admin/contest.py:115 +#: judge/admin/contest.py:114 msgid "Scheduling" msgstr "" -#: judge/admin/contest.py:116 +#: judge/admin/contest.py:115 msgid "Details" msgstr "" -#: judge/admin/contest.py:117 +#: judge/admin/contest.py:116 msgid "Format" msgstr "" -#: judge/admin/contest.py:118 templates/contest/ranking-table.html:5 +#: judge/admin/contest.py:117 templates/contest/ranking-table.html:5 msgid "Rating" msgstr "" -#: judge/admin/contest.py:119 +#: judge/admin/contest.py:118 msgid "Access" msgstr "" -#: judge/admin/contest.py:121 judge/admin/problem.py:131 +#: judge/admin/contest.py:120 judge/admin/problem.py:131 msgid "Justice" msgstr "" -#: judge/admin/contest.py:159 +#: judge/admin/contest.py:158 #, python-format msgid "%d contest successfully marked as visible." msgid_plural "%d contests successfully marked as visible." @@ -159,11 +182,11 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: judge/admin/contest.py:162 +#: judge/admin/contest.py:161 msgid "Mark contests as visible" msgstr "" -#: judge/admin/contest.py:166 +#: judge/admin/contest.py:165 #, python-format msgid "%d contest successfully marked as hidden." msgid_plural "%d contests successfully marked as hidden." @@ -171,20 +194,11 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: judge/admin/contest.py:169 +#: judge/admin/contest.py:168 msgid "Mark contests as hidden" msgstr "" -#: judge/admin/contest.py:180 judge/admin/submission.py:149 -#: judge/admin/submission.py:171 -msgid "You do not have the permission to rejudge submissions." -msgstr "" - -#: judge/admin/contest.py:187 judge/admin/submission.py:155 -msgid "You do not have the permission to rejudge THAT many submissions." -msgstr "" - -#: judge/admin/contest.py:194 judge/admin/submission.py:164 +#: judge/admin/contest.py:182 judge/admin/submission.py:164 #, python-format msgid "%d submission was successfully scheduled for rejudging." msgid_plural "%d submissions were successfully scheduled for rejudging." @@ -192,7 +206,7 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: judge/admin/contest.py:265 +#: judge/admin/contest.py:256 #, python-format msgid "%d participation recalculated." msgid_plural "%d participations recalculated." @@ -200,15 +214,15 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: judge/admin/contest.py:268 +#: judge/admin/contest.py:259 msgid "Recalculate results" msgstr "" -#: judge/admin/contest.py:272 judge/admin/organization.py:65 +#: judge/admin/contest.py:263 judge/admin/organization.py:65 msgid "username" msgstr "" -#: judge/admin/contest.py:277 templates/base.html:258 +#: judge/admin/contest.py:268 templates/base.html:260 msgid "virtual" msgstr "" @@ -224,17 +238,12 @@ msgstr "" msgid "Summary" msgstr "" -#: judge/admin/interface.py:107 judge/models/contest.py:251 -#: judge/models/contest.py:355 judge/models/profile.py:189 -msgid "user" -msgstr "" - #: judge/admin/interface.py:148 msgid "object" msgstr "" #: judge/admin/organization.py:34 judge/admin/problem.py:171 -#: judge/admin/profile.py:78 +#: judge/admin/profile.py:80 msgid "View on site" msgstr "" @@ -251,7 +260,7 @@ msgid "Taxonomy" msgstr "" #: judge/admin/problem.py:128 templates/contest/contest.html:84 -#: templates/problem/data.html:394 templates/problem/list.html:211 +#: templates/problem/data.html:449 templates/problem/list.html:211 #: templates/problem/list.html:232 templates/user/base-users-table.html:10 #: templates/user/user-problems.html:58 msgid "Points" @@ -262,7 +271,7 @@ msgid "Limits" msgstr "" #: judge/admin/problem.py:130 judge/admin/submission.py:232 -#: templates/stats/base.html:14 templates/submission/list.html:328 +#: templates/stats/base.html:14 templates/submission/list.html:322 msgid "Language" msgstr "" @@ -298,32 +307,32 @@ msgstr[2] "" msgid "Mark problems as private" msgstr "" -#: judge/admin/profile.py:32 +#: judge/admin/profile.py:34 msgid "timezone" msgstr "" -#: judge/admin/profile.py:84 judge/admin/submission.py:211 +#: judge/admin/profile.py:86 judge/admin/submission.py:211 #: templates/organization/requests/log.html:9 #: templates/organization/requests/pending.html:12 #: templates/ticket/list.html:263 msgid "User" msgstr "" -#: judge/admin/profile.py:89 templates/registration/registration_form.html:145 +#: judge/admin/profile.py:91 templates/registration/registration_form.html:145 msgid "Email" msgstr "" -#: judge/admin/profile.py:94 judge/views/register.py:29 +#: judge/admin/profile.py:96 judge/views/register.py:29 #: templates/registration/registration_form.html:173 -#: templates/user/edit-profile.html:99 +#: templates/user/edit-profile.html:106 msgid "Timezone" msgstr "" -#: judge/admin/profile.py:99 +#: judge/admin/profile.py:101 msgid "date joined" msgstr "" -#: judge/admin/profile.py:106 +#: judge/admin/profile.py:108 #, python-format msgid "%d user have scores recalculated." msgid_plural "%d users have scores recalculated." @@ -331,7 +340,7 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: judge/admin/profile.py:109 +#: judge/admin/profile.py:111 msgid "Recalculate scores" msgstr "" @@ -378,6 +387,14 @@ msgctxt "contest problem" msgid "%(problem)s in %(contest)s" msgstr "" +#: judge/admin/submission.py:149 judge/admin/submission.py:171 +msgid "You do not have the permission to rejudge submissions." +msgstr "" + +#: judge/admin/submission.py:155 +msgid "You do not have the permission to rejudge THAT many submissions." +msgstr "" + #: judge/admin/submission.py:167 msgid "Rejudge the selected submissions" msgstr "" @@ -404,6 +421,8 @@ msgstr "" #: judge/admin/submission.py:215 templates/organization/requests/log.html:10 #: templates/organization/requests/pending.html:13 +#: templates/submission/status-testcases.html:105 +#: templates/submission/status-testcases.html:107 msgid "Time" msgstr "" @@ -417,7 +436,7 @@ msgstr "" msgid "%.2f MB" msgstr "" -#: judge/admin/submission.py:227 +#: judge/admin/submission.py:227 templates/submission/status-testcases.html:112 msgid "Memory" msgstr "" @@ -446,7 +465,8 @@ msgid "Your part is silent, little toad." msgstr "" #: judge/comments.py:50 templates/comments/list.html:131 -msgid "You need to have solved at least one problem before your voice can be heard." +msgid "" +"You need to have solved at least one problem before your voice can be heard." msgstr "" #: judge/comments.py:92 @@ -509,7 +529,7 @@ msgstr "" msgid "Problem with code already exists." msgstr "" -#: judge/forms.py:153 judge/models/contest.py:51 +#: judge/forms.py:153 judge/models/contest.py:52 msgid "Contest id must be ^[a-z0-9]+$" msgstr "" @@ -560,10 +580,6 @@ msgstr "" msgid "commenter" msgstr "" -#: judge/models/comment.py:42 -msgid "posted time" -msgstr "" - #: judge/models/comment.py:43 judge/models/comment.py:176 msgid "associated page" msgstr "" @@ -572,10 +588,6 @@ msgstr "" msgid "votes" msgstr "" -#: judge/models/comment.py:46 -msgid "body of comment" -msgstr "" - #: judge/models/comment.py:47 msgid "hide the comment" msgstr "" @@ -609,406 +621,423 @@ msgstr "" msgid "Override comment lock" msgstr "" -#: judge/models/contest.py:21 +#: judge/models/contest.py:22 msgid "Invalid colour." msgstr "" -#: judge/models/contest.py:23 +#: judge/models/contest.py:24 msgid "tag name" msgstr "" -#: judge/models/contest.py:24 +#: judge/models/contest.py:25 msgid "Lowercase letters and hyphens only." msgstr "" -#: judge/models/contest.py:25 +#: judge/models/contest.py:26 msgid "tag colour" msgstr "" -#: judge/models/contest.py:26 +#: judge/models/contest.py:27 msgid "tag description" msgstr "" -#: judge/models/contest.py:45 +#: judge/models/contest.py:46 msgid "contest tag" msgstr "" -#: judge/models/contest.py:46 judge/models/contest.py:100 +#: judge/models/contest.py:47 judge/models/contest.py:101 msgid "contest tags" msgstr "" -#: judge/models/contest.py:50 +#: judge/models/contest.py:51 msgid "contest id" msgstr "" -#: judge/models/contest.py:52 +#: judge/models/contest.py:53 msgid "contest name" msgstr "" -#: judge/models/contest.py:53 +#: judge/models/contest.py:54 msgid "These people will be able to edit the contest." msgstr "" -#: judge/models/contest.py:55 judge/models/runtime.py:124 -#: src/dmoj-wpadmin/test_project/apps/books/admin.py:20 -#: src/dmoj-wpadmin/test_project/apps/books/models.py:13 -#: src/dmoj-wpadmin/test_project/apps/books/models.py:27 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:13 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:27 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:13 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:27 +#: judge/models/contest.py:56 judge/models/runtime.py:133 msgid "description" msgstr "" -#: judge/models/contest.py:56 judge/models/problem.py:353 -#: judge/models/runtime.py:126 +#: judge/models/contest.py:57 judge/models/problem.py:353 +#: judge/models/runtime.py:135 msgid "problems" msgstr "" -#: judge/models/contest.py:57 judge/models/contest.py:252 +#: judge/models/contest.py:58 judge/models/contest.py:258 msgid "start time" msgstr "" -#: judge/models/contest.py:58 +#: judge/models/contest.py:59 msgid "end time" msgstr "" -#: judge/models/contest.py:59 judge/models/problem.py:118 +#: judge/models/contest.py:60 judge/models/problem.py:118 #: judge/models/problem.py:377 msgid "time limit" msgstr "" -#: judge/models/contest.py:60 judge/models/problem.py:136 +#: judge/models/contest.py:61 judge/models/problem.py:136 msgid "publicly visible" msgstr "" -#: judge/models/contest.py:61 -msgid "Should be set even for organization-private contests, where it determines whether the contest is visible to members of the specified organizations." +#: judge/models/contest.py:62 +msgid "" +"Should be set even for organization-private contests, where it determines " +"whether the contest is visible to members of the specified organizations." msgstr "" -#: judge/models/contest.py:64 +#: judge/models/contest.py:65 msgid "contest rated" msgstr "" -#: judge/models/contest.py:64 +#: judge/models/contest.py:65 msgid "Whether this contest can be rated." msgstr "" -#: judge/models/contest.py:66 +#: judge/models/contest.py:67 msgid "hide scoreboard" msgstr "" -#: judge/models/contest.py:67 -msgid "Whether the scoreboard should remain hidden for the duration of the contest." -msgstr "" - -#: judge/models/contest.py:70 -msgid "no comments" +#: judge/models/contest.py:68 +msgid "" +"Whether the scoreboard should remain hidden for the duration of the contest." msgstr "" #: judge/models/contest.py:71 +msgid "no comments" +msgstr "" + +#: judge/models/contest.py:72 msgid "Use clarification system instead of comments." msgstr "" -#: judge/models/contest.py:73 +#: judge/models/contest.py:74 msgid "Rating floor for contest" msgstr "" -#: judge/models/contest.py:75 +#: judge/models/contest.py:76 msgid "Rating ceiling for contest" msgstr "" -#: judge/models/contest.py:77 +#: judge/models/contest.py:78 msgid "rate all" msgstr "" -#: judge/models/contest.py:77 +#: judge/models/contest.py:78 msgid "Rate all users who joined." msgstr "" -#: judge/models/contest.py:78 +#: judge/models/contest.py:79 msgid "exclude from ratings" msgstr "" -#: judge/models/contest.py:80 +#: judge/models/contest.py:81 msgid "private to specific users" msgstr "" -#: judge/models/contest.py:81 +#: judge/models/contest.py:82 msgid "private contestants" msgstr "" -#: judge/models/contest.py:82 +#: judge/models/contest.py:83 msgid "If private, only these users may see the contest" msgstr "" -#: judge/models/contest.py:84 +#: judge/models/contest.py:85 msgid "hide problem tags" msgstr "" -#: judge/models/contest.py:85 +#: judge/models/contest.py:86 msgid "Whether problem tags should be hidden by default." msgstr "" -#: judge/models/contest.py:87 +#: judge/models/contest.py:88 msgid "run pretests only" msgstr "" -#: judge/models/contest.py:88 -msgid "Whether judges should grade pretests only, versus all testcases. Commonly set during a contest, then unset prior to rejudging user submissions when the contest ends." +#: judge/models/contest.py:89 +msgid "" +"Whether judges should grade pretests only, versus all testcases. Commonly " +"set during a contest, then unset prior to rejudging user submissions when " +"the contest ends." msgstr "" -#: judge/models/contest.py:92 judge/models/problem.py:157 +#: judge/models/contest.py:93 judge/models/problem.py:157 msgid "private to organizations" msgstr "" -#: judge/models/contest.py:93 judge/models/problem.py:155 -#: judge/models/profile.py:76 +#: judge/models/contest.py:94 judge/models/problem.py:155 +#: judge/models/profile.py:77 msgid "organizations" msgstr "" -#: judge/models/contest.py:94 +#: judge/models/contest.py:95 msgid "If private, only these organizations may see the contest" msgstr "" -#: judge/models/contest.py:95 judge/models/problem.py:145 +#: judge/models/contest.py:96 judge/models/problem.py:145 msgid "OpenGraph image" msgstr "" -#: judge/models/contest.py:96 judge/models/profile.py:47 +#: judge/models/contest.py:97 judge/models/profile.py:48 msgid "Logo override image" msgstr "" -#: judge/models/contest.py:98 -msgid "This image will replace the default site logo for users inside the contest." -msgstr "" - -#: judge/models/contest.py:101 -msgid "the amount of live participants" +#: judge/models/contest.py:99 +msgid "" +"This image will replace the default site logo for users inside the contest." msgstr "" #: judge/models/contest.py:102 +msgid "the amount of live participants" +msgstr "" + +#: judge/models/contest.py:103 msgid "contest summary" msgstr "" -#: judge/models/contest.py:103 judge/models/problem.py:147 +#: judge/models/contest.py:104 judge/models/problem.py:147 msgid "Plain-text, shown in meta description tag, e.g. for social media." msgstr "" -#: judge/models/contest.py:104 judge/models/profile.py:46 +#: judge/models/contest.py:105 judge/models/profile.py:47 msgid "access code" msgstr "" -#: judge/models/contest.py:105 -msgid "An optional code to prompt contestants before they are allowed to join the contest. Leave it blank to disable." +#: judge/models/contest.py:106 +msgid "" +"An optional code to prompt contestants before they are allowed to join the " +"contest. Leave it blank to disable." msgstr "" -#: judge/models/contest.py:107 judge/models/problem.py:141 +#: judge/models/contest.py:108 judge/models/problem.py:141 msgid "personae non gratae" msgstr "" -#: judge/models/contest.py:108 +#: judge/models/contest.py:109 msgid "Bans the selected users from joining this contest." msgstr "" -#: judge/models/contest.py:109 +#: judge/models/contest.py:110 msgid "contest format" msgstr "" -#: judge/models/contest.py:110 +#: judge/models/contest.py:111 msgid "The contest format module to use." msgstr "" -#: judge/models/contest.py:111 +#: judge/models/contest.py:112 msgid "contest format configuration" msgstr "" -#: judge/models/contest.py:112 -msgid "A JSON object to serve as the configuration for the chosen contest format module. Leave empty to use None. Exact format depends on the contest format selected." -msgstr "" - -#: judge/models/contest.py:233 -msgid "See private contests" -msgstr "" - -#: judge/models/contest.py:234 -msgid "Edit own contests" -msgstr "" - -#: judge/models/contest.py:235 -msgid "Edit all contests" -msgstr "" - -#: judge/models/contest.py:236 -msgid "Clone contest" -msgstr "" - -#: judge/models/contest.py:237 templates/contest/moss.html:74 -msgid "MOSS contest" -msgstr "" - -#: judge/models/contest.py:238 -msgid "Rate contests" +#: judge/models/contest.py:113 +msgid "" +"A JSON object to serve as the configuration for the chosen contest format " +"module. Leave empty to use None. Exact format depends on the contest format " +"selected." msgstr "" #: judge/models/contest.py:239 -msgid "Contest access codes" +msgid "See private contests" msgstr "" #: judge/models/contest.py:240 +msgid "Edit own contests" +msgstr "" + +#: judge/models/contest.py:241 +msgid "Edit all contests" +msgstr "" + +#: judge/models/contest.py:242 +msgid "Clone contest" +msgstr "" + +#: judge/models/contest.py:243 templates/contest/moss.html:74 +msgid "MOSS contest" +msgstr "" + +#: judge/models/contest.py:244 +msgid "Rate contests" +msgstr "" + +#: judge/models/contest.py:245 +msgid "Contest access codes" +msgstr "" + +#: judge/models/contest.py:246 msgid "Create private contests" msgstr "" -#: judge/models/contest.py:242 judge/models/contest.py:320 -#: judge/models/contest.py:356 judge/models/contest.py:378 +#: judge/models/contest.py:248 judge/models/contest.py:345 +#: judge/models/contest.py:382 judge/models/contest.py:404 #: judge/models/submission.py:83 msgid "contest" msgstr "" -#: judge/models/contest.py:243 +#: judge/models/contest.py:249 msgid "contests" msgstr "" -#: judge/models/contest.py:250 +#: judge/models/contest.py:256 msgid "associated contest" msgstr "" -#: judge/models/contest.py:253 +#: judge/models/contest.py:259 msgid "score" msgstr "" -#: judge/models/contest.py:254 +#: judge/models/contest.py:260 msgid "cumulative time" msgstr "" -#: judge/models/contest.py:255 +#: judge/models/contest.py:261 +msgid "is disqualified" +msgstr "" + +#: judge/models/contest.py:262 +msgid "Whether this participation is disqualified." +msgstr "" + +#: judge/models/contest.py:263 msgid "virtual participation id" msgstr "" -#: judge/models/contest.py:256 -msgid "0 means non-virtual, otherwise the n-th virtual participation" +#: judge/models/contest.py:264 +msgid "0 means non-virtual, otherwise the n-th virtual participation." msgstr "" -#: judge/models/contest.py:257 +#: judge/models/contest.py:265 msgid "contest format specific data" msgstr "" -#: judge/models/contest.py:306 +#: judge/models/contest.py:331 #, python-format msgid "%s spectating in %s" msgstr "" -#: judge/models/contest.py:308 +#: judge/models/contest.py:333 #, python-format msgid "%s in %s, v%d" msgstr "" -#: judge/models/contest.py:309 +#: judge/models/contest.py:334 #, python-format msgid "%s in %s" msgstr "" -#: judge/models/contest.py:312 +#: judge/models/contest.py:337 msgid "contest participation" msgstr "" -#: judge/models/contest.py:313 +#: judge/models/contest.py:338 msgid "contest participations" msgstr "" -#: judge/models/contest.py:319 judge/models/contest.py:340 -#: judge/models/contest.py:379 judge/models/problem.py:352 +#: judge/models/contest.py:344 judge/models/contest.py:366 +#: judge/models/contest.py:405 judge/models/problem.py:352 #: judge/models/problem.py:357 judge/models/problem.py:375 -#: judge/models/problem_data.py:35 +#: judge/models/problem_data.py:38 msgid "problem" msgstr "" -#: judge/models/contest.py:321 judge/models/contest.py:344 +#: judge/models/contest.py:346 judge/models/contest.py:370 #: judge/models/problem.py:129 msgid "points" msgstr "" -#: judge/models/contest.py:322 +#: judge/models/contest.py:347 msgid "partial" msgstr "" -#: judge/models/contest.py:323 judge/models/contest.py:345 +#: judge/models/contest.py:348 judge/models/contest.py:371 msgid "is pretested" msgstr "" -#: judge/models/contest.py:324 judge/models/interface.py:43 +#: judge/models/contest.py:349 judge/models/interface.py:43 msgid "order" msgstr "" -#: judge/models/contest.py:325 -msgid "output prefix length override" -msgstr "" - -#: judge/models/contest.py:326 -msgid "Maximum number of submissions for this problem, or 0 for no limit." -msgstr "" - -#: judge/models/contest.py:328 -msgid "Why include a problem you can't submit to?" -msgstr "" - -#: judge/models/contest.py:333 -msgid "contest problem" -msgstr "" - -#: judge/models/contest.py:334 -msgid "contest problems" -msgstr "" - -#: judge/models/contest.py:338 judge/models/submission.py:181 -msgid "submission" -msgstr "" - -#: judge/models/contest.py:342 judge/models/contest.py:357 -msgid "participation" -msgstr "" - -#: judge/models/contest.py:346 -msgid "Whether this submission was ran only on pretests." -msgstr "" - #: judge/models/contest.py:350 -msgid "contest submission" +msgid "0 to not show testcases, 1 to show" msgstr "" #: judge/models/contest.py:351 -msgid "contest submissions" +msgid "visible testcases" +msgstr "" + +#: judge/models/contest.py:352 +msgid "Maximum number of submissions for this problem, or 0 for no limit." +msgstr "" + +#: judge/models/contest.py:354 +msgid "Why include a problem you can't submit to?" msgstr "" #: judge/models/contest.py:359 -msgid "rank" +msgid "contest problem" msgstr "" #: judge/models/contest.py:360 -msgid "rating" +msgid "contest problems" msgstr "" -#: judge/models/contest.py:361 -msgid "volatility" +#: judge/models/contest.py:364 judge/models/submission.py:181 +msgid "submission" msgstr "" -#: judge/models/contest.py:362 -msgid "last rated" +#: judge/models/contest.py:368 judge/models/contest.py:383 +msgid "participation" msgstr "" -#: judge/models/contest.py:366 -msgid "contest rating" +#: judge/models/contest.py:372 +msgid "Whether this submission was ran only on pretests." msgstr "" -#: judge/models/contest.py:367 -msgid "contest ratings" +#: judge/models/contest.py:376 +msgid "contest submission" +msgstr "" + +#: judge/models/contest.py:377 +msgid "contest submissions" +msgstr "" + +#: judge/models/contest.py:385 +msgid "rank" msgstr "" #: judge/models/contest.py:386 -msgid "contest moss result" +msgid "rating" msgstr "" #: judge/models/contest.py:387 +msgid "volatility" +msgstr "" + +#: judge/models/contest.py:388 +msgid "last rated" +msgstr "" + +#: judge/models/contest.py:392 +msgid "contest rating" +msgstr "" + +#: judge/models/contest.py:393 +msgid "contest ratings" +msgstr "" + +#: judge/models/contest.py:412 +msgid "contest moss result" +msgstr "" + +#: judge/models/contest.py:413 msgid "contest moss results" msgstr "" @@ -1164,8 +1193,8 @@ msgstr "" msgid "full name" msgstr "" -#: judge/models/problem.py:56 judge/models/profile.py:32 -#: judge/models/runtime.py:23 +#: judge/models/problem.py:56 judge/models/profile.py:33 +#: judge/models/runtime.py:24 msgid "short name" msgstr "" @@ -1226,7 +1255,8 @@ msgid "curators" msgstr "" #: judge/models/problem.py:108 -msgid "These users will be able to edit the problem, but not be listed as authors." +msgid "" +"These users will be able to edit the problem, but not be listed as authors." msgstr "" #: judge/models/problem.py:110 @@ -1246,7 +1276,9 @@ msgid "The group of problem, shown under Category in the problem list." msgstr "" #: judge/models/problem.py:119 -msgid "The time limit for this problem, in seconds. Fractional seconds (e.g. 1.5) are supported." +msgid "" +"The time limit for this problem, in seconds. Fractional seconds (e.g. 1.5) " +"are supported." msgstr "" #: judge/models/problem.py:123 judge/models/problem.py:380 @@ -1254,11 +1286,15 @@ msgid "memory limit" msgstr "" #: judge/models/problem.py:124 -msgid "The memory limit for this problem, in kilobytes (e.g. 64mb = 65536 kilobytes)." +msgid "" +"The memory limit for this problem, in kilobytes (e.g. 64mb = 65536 " +"kilobytes)." msgstr "" #: judge/models/problem.py:130 -msgid "Points awarded for problem completion. Points are displayed with a 'p' suffix if partial." +msgid "" +"Points awarded for problem completion. Points are displayed with a 'p' " +"suffix if partial." msgstr "" #: judge/models/problem.py:133 @@ -1286,7 +1322,8 @@ msgid "date of publishing" msgstr "" #: judge/models/problem.py:140 -msgid "Doesn't have magic ability to auto-publish due to backward compatibility" +msgid "" +"Doesn't have magic ability to auto-publish due to backward compatibility" msgstr "" #: judge/models/problem.py:142 @@ -1318,7 +1355,7 @@ msgid "If private, only these organizations may see the problem." msgstr "" #: judge/models/problem.py:358 judge/models/problem.py:376 -#: judge/models/runtime.py:99 +#: judge/models/runtime.py:108 msgid "language" msgstr "" @@ -1378,457 +1415,490 @@ msgstr "" msgid "solutions" msgstr "" -#: judge/models/problem_data.py:23 +#: judge/models/problem_data.py:24 msgid "Standard" msgstr "" -#: judge/models/problem_data.py:24 +#: judge/models/problem_data.py:25 msgid "Floats" msgstr "" -#: judge/models/problem_data.py:25 +#: judge/models/problem_data.py:26 msgid "Floats (absolute)" msgstr "" -#: judge/models/problem_data.py:26 +#: judge/models/problem_data.py:27 msgid "Floats (relative)" msgstr "" -#: judge/models/problem_data.py:27 +#: judge/models/problem_data.py:28 msgid "Non-trailing spaces" msgstr "" -#: judge/models/problem_data.py:28 +#: judge/models/problem_data.py:29 msgid "Unordered" msgstr "" -#: judge/models/problem_data.py:29 +#: judge/models/problem_data.py:30 msgid "Byte identical" msgstr "" -#: judge/models/problem_data.py:30 +#: judge/models/problem_data.py:31 msgid "Line-by-line" msgstr "" -#: judge/models/problem_data.py:37 +#: judge/models/problem_data.py:32 +msgid "Custom checker (PY)" +msgstr "" + +#: judge/models/problem_data.py:33 +msgid "Custom validator (CPP)" +msgstr "" + +#: judge/models/problem_data.py:40 msgid "data zip file" msgstr "" -#: judge/models/problem_data.py:39 +#: judge/models/problem_data.py:42 msgid "generator file" msgstr "" -#: judge/models/problem_data.py:41 judge/models/problem_data.py:90 +#: judge/models/problem_data.py:44 judge/models/problem_data.py:110 msgid "output prefix length" msgstr "" -#: judge/models/problem_data.py:42 judge/models/problem_data.py:91 +#: judge/models/problem_data.py:45 judge/models/problem_data.py:111 msgid "output limit length" msgstr "" -#: judge/models/problem_data.py:43 +#: judge/models/problem_data.py:46 msgid "init.yml generation feedback" msgstr "" -#: judge/models/problem_data.py:44 judge/models/problem_data.py:92 +#: judge/models/problem_data.py:47 judge/models/problem_data.py:112 msgid "checker" msgstr "" -#: judge/models/problem_data.py:45 judge/models/problem_data.py:93 +#: judge/models/problem_data.py:48 judge/models/problem_data.py:113 msgid "checker arguments" msgstr "" -#: judge/models/problem_data.py:46 judge/models/problem_data.py:94 +#: judge/models/problem_data.py:49 judge/models/problem_data.py:114 msgid "checker arguments as a JSON object" msgstr "" -#: judge/models/problem_data.py:77 +#: judge/models/problem_data.py:50 +msgid "custom checker file" +msgstr "" + +#: judge/models/problem_data.py:56 +msgid "custom validator file" +msgstr "" + +#: judge/models/problem_data.py:97 msgid "problem data set" msgstr "" -#: judge/models/problem_data.py:79 +#: judge/models/problem_data.py:99 msgid "case position" msgstr "" -#: judge/models/problem_data.py:80 +#: judge/models/problem_data.py:100 msgid "case type" msgstr "" -#: judge/models/problem_data.py:81 +#: judge/models/problem_data.py:101 msgid "Normal case" msgstr "" -#: judge/models/problem_data.py:82 +#: judge/models/problem_data.py:102 msgid "Batch start" msgstr "" -#: judge/models/problem_data.py:83 +#: judge/models/problem_data.py:103 msgid "Batch end" msgstr "" -#: judge/models/problem_data.py:85 +#: judge/models/problem_data.py:105 msgid "input file name" msgstr "" -#: judge/models/problem_data.py:86 +#: judge/models/problem_data.py:106 msgid "output file name" msgstr "" -#: judge/models/problem_data.py:87 +#: judge/models/problem_data.py:107 msgid "generator arguments" msgstr "" -#: judge/models/problem_data.py:88 +#: judge/models/problem_data.py:108 msgid "point value" msgstr "" -#: judge/models/problem_data.py:89 +#: judge/models/problem_data.py:109 msgid "case is pretest?" msgstr "" -#: judge/models/profile.py:29 +#: judge/models/profile.py:30 msgid "organization title" msgstr "" -#: judge/models/profile.py:30 +#: judge/models/profile.py:31 msgid "organization slug" msgstr "" -#: judge/models/profile.py:31 +#: judge/models/profile.py:32 msgid "Organization name shown in URL" msgstr "" -#: judge/models/profile.py:33 +#: judge/models/profile.py:34 msgid "Displayed beside user name during contests" msgstr "" -#: judge/models/profile.py:34 +#: judge/models/profile.py:35 msgid "organization description" msgstr "" -#: judge/models/profile.py:35 +#: judge/models/profile.py:36 msgid "registrant" msgstr "" -#: judge/models/profile.py:36 +#: judge/models/profile.py:37 msgid "User who registered this organization" msgstr "" -#: judge/models/profile.py:37 +#: judge/models/profile.py:38 msgid "administrators" msgstr "" -#: judge/models/profile.py:38 +#: judge/models/profile.py:39 msgid "Those who can edit this organization" msgstr "" -#: judge/models/profile.py:39 +#: judge/models/profile.py:40 msgid "creation date" msgstr "" -#: judge/models/profile.py:40 +#: judge/models/profile.py:41 msgid "is open organization?" msgstr "" -#: judge/models/profile.py:41 +#: judge/models/profile.py:42 msgid "Allow joining organization" msgstr "" -#: judge/models/profile.py:42 +#: judge/models/profile.py:43 msgid "maximum size" msgstr "" -#: judge/models/profile.py:43 -msgid "Maximum amount of users in this organization, only applicable to private organizations" +#: judge/models/profile.py:44 +msgid "" +"Maximum amount of users in this organization, only applicable to private " +"organizations" msgstr "" -#: judge/models/profile.py:45 +#: judge/models/profile.py:46 msgid "Student access code" msgstr "" -#: judge/models/profile.py:49 -msgid "This image will replace the default site logo for users viewing the organization." +#: judge/models/profile.py:50 +msgid "" +"This image will replace the default site logo for users viewing the " +"organization." msgstr "" -#: judge/models/profile.py:75 judge/models/profile.py:91 -#: judge/models/profile.py:190 +#: judge/models/profile.py:76 judge/models/profile.py:93 +#: judge/models/profile.py:192 msgid "organization" msgstr "" -#: judge/models/profile.py:80 +#: judge/models/profile.py:81 msgid "user associated" msgstr "" -#: judge/models/profile.py:81 +#: judge/models/profile.py:82 msgid "self-description" msgstr "" -#: judge/models/profile.py:82 +#: judge/models/profile.py:83 msgid "location" msgstr "" -#: judge/models/profile.py:84 +#: judge/models/profile.py:85 msgid "preferred language" msgstr "" -#: judge/models/profile.py:89 +#: judge/models/profile.py:91 msgid "last access time" msgstr "" -#: judge/models/profile.py:90 +#: judge/models/profile.py:92 msgid "last IP" msgstr "" -#: judge/models/profile.py:93 +#: judge/models/profile.py:95 msgid "display rank" msgstr "" -#: judge/models/profile.py:95 +#: judge/models/profile.py:97 msgid "comment mute" msgstr "" -#: judge/models/profile.py:95 +#: judge/models/profile.py:97 msgid "Some users are at their best when silent." msgstr "" -#: judge/models/profile.py:97 +#: judge/models/profile.py:99 msgid "unlisted user" msgstr "" -#: judge/models/profile.py:97 +#: judge/models/profile.py:99 msgid "User will not be ranked." msgstr "" -#: judge/models/profile.py:100 +#: judge/models/profile.py:102 msgid "user script" msgstr "" -#: judge/models/profile.py:101 +#: judge/models/profile.py:103 msgid "User-defined JavaScript for site customization." msgstr "" -#: judge/models/profile.py:102 +#: judge/models/profile.py:104 msgid "current contest" msgstr "" -#: judge/models/profile.py:104 +#: judge/models/profile.py:106 msgid "math engine" msgstr "" -#: judge/models/profile.py:106 +#: judge/models/profile.py:108 msgid "the rendering engine used to render math" msgstr "" -#: judge/models/profile.py:107 +#: judge/models/profile.py:109 msgid "2FA enabled" msgstr "" -#: judge/models/profile.py:108 +#: judge/models/profile.py:110 msgid "check to enable TOTP-based two factor authentication" msgstr "" -#: judge/models/profile.py:109 +#: judge/models/profile.py:111 msgid "TOTP key" msgstr "" -#: judge/models/profile.py:110 +#: judge/models/profile.py:112 msgid "32 character base32-encoded key for TOTP" msgstr "" -#: judge/models/profile.py:112 +#: judge/models/profile.py:114 msgid "TOTP key must be empty or base32" msgstr "" -#: judge/models/profile.py:113 +#: judge/models/profile.py:115 msgid "internal notes" msgstr "" -#: judge/models/profile.py:114 +#: judge/models/profile.py:116 msgid "Notes for administrators regarding this user." msgstr "" -#: judge/models/profile.py:184 +#: judge/models/profile.py:186 msgid "user profile" msgstr "" -#: judge/models/profile.py:185 +#: judge/models/profile.py:187 msgid "user profiles" msgstr "" -#: judge/models/profile.py:192 +#: judge/models/profile.py:194 msgid "request time" msgstr "" -#: judge/models/profile.py:193 +#: judge/models/profile.py:195 msgid "state" msgstr "" -#: judge/models/profile.py:198 +#: judge/models/profile.py:200 msgid "reason" msgstr "" -#: judge/models/profile.py:201 +#: judge/models/profile.py:203 msgid "organization join request" msgstr "" -#: judge/models/profile.py:202 +#: judge/models/profile.py:204 msgid "organization join requests" msgstr "" -#: judge/models/runtime.py:18 +#: judge/models/runtime.py:19 msgid "short identifier" msgstr "" -#: judge/models/runtime.py:19 -msgid "The identifier for this language; the same as its executor id for judges." -msgstr "" - -#: judge/models/runtime.py:21 -msgid "long name" +#: judge/models/runtime.py:20 +msgid "" +"The identifier for this language; the same as its executor id for judges." msgstr "" #: judge/models/runtime.py:22 +msgid "long name" +msgstr "" + +#: judge/models/runtime.py:23 msgid "Longer name for the language, e.g. \"Python 2\" or \"C++11\"." msgstr "" -#: judge/models/runtime.py:24 -msgid "More readable, but short, name to display publicly; e.g. \"PY2\" or \"C++11\". If left blank, it will default to the short identifier." -msgstr "" - -#: judge/models/runtime.py:28 -msgid "common name" +#: judge/models/runtime.py:25 +msgid "" +"More readable, but short, name to display publicly; e.g. \"PY2\" or \"C+" +"+11\". If left blank, it will default to the short identifier." msgstr "" #: judge/models/runtime.py:29 -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" msgstr "" -#: judge/models/runtime.py:31 -msgid "ace mode name" +#: 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 "" #: judge/models/runtime.py:32 -msgid "Language ID for Ace.js editor highlighting, appended to \"mode-\" to determine the Ace JavaScript file to use, e.g., \"python\"." +msgid "ace mode name" msgstr "" -#: judge/models/runtime.py:34 -msgid "pygments name" +#: judge/models/runtime.py:33 +msgid "" +"Language ID for Ace.js editor highlighting, appended to \"mode-\" to " +"determine the Ace JavaScript file to use, e.g., \"python\"." msgstr "" #: judge/models/runtime.py:35 -msgid "Language ID for Pygments highlighting in source windows." +msgid "pygments name" msgstr "" #: judge/models/runtime.py:36 -msgid "code template" +msgid "Language ID for Pygments highlighting in source windows." msgstr "" #: judge/models/runtime.py:37 -msgid "Code template to display in submission editor." +msgid "code template" msgstr "" #: judge/models/runtime.py:38 -msgid "runtime info override" +msgid "Code template to display in submission editor." msgstr "" #: judge/models/runtime.py:39 -msgid "Do not set this unless you know what you're doing! It will override the usually more specific, judge-provided runtime info!" +msgid "runtime info override" msgstr "" -#: judge/models/runtime.py:41 -msgid "language description" +#: judge/models/runtime.py:40 +msgid "" +"Do not set this unless you know what you're doing! It will override the " +"usually more specific, judge-provided runtime info!" msgstr "" #: judge/models/runtime.py:42 -msgid "Use field this to inform users of quirks with your environment, additional restrictions, etc." +msgid "language description" msgstr "" -#: judge/models/runtime.py:44 -msgid "extension" +#: judge/models/runtime.py:43 +msgid "" +"Use this field to inform users of quirks with your environment, additional " +"restrictions, etc." msgstr "" #: judge/models/runtime.py:45 +msgid "extension" +msgstr "" + +#: judge/models/runtime.py:46 msgid "The extension of source files, e.g., \"py\" or \"cpp\"." msgstr "" -#: judge/models/runtime.py:100 +#: judge/models/runtime.py:109 msgid "languages" msgstr "" -#: judge/models/runtime.py:104 +#: judge/models/runtime.py:113 msgid "language to which this runtime belongs" msgstr "" -#: judge/models/runtime.py:105 +#: judge/models/runtime.py:114 msgid "judge on which this runtime exists" msgstr "" -#: judge/models/runtime.py:106 +#: judge/models/runtime.py:115 msgid "runtime name" msgstr "" -#: judge/models/runtime.py:107 +#: judge/models/runtime.py:116 msgid "runtime version" msgstr "" -#: judge/models/runtime.py:108 +#: judge/models/runtime.py:117 msgid "order in which to display this runtime" msgstr "" -#: judge/models/runtime.py:112 +#: judge/models/runtime.py:121 msgid "Server name, hostname-style" msgstr "" -#: judge/models/runtime.py:113 +#: judge/models/runtime.py:122 msgid "time of creation" msgstr "" -#: judge/models/runtime.py:114 -msgid "A key to authenticated this judge" +#: judge/models/runtime.py:123 +msgid "A key to authenticate this judge" msgstr "" -#: judge/models/runtime.py:115 +#: judge/models/runtime.py:124 msgid "authentication key" msgstr "" -#: judge/models/runtime.py:116 +#: judge/models/runtime.py:125 msgid "block judge" msgstr "" -#: judge/models/runtime.py:117 -msgid "Whether this judge should be blocked from connecting, even if its key is correct." +#: judge/models/runtime.py:126 +msgid "" +"Whether this judge should be blocked from connecting, even if its key is " +"correct." msgstr "" -#: judge/models/runtime.py:119 +#: judge/models/runtime.py:128 msgid "judge online status" msgstr "" -#: judge/models/runtime.py:120 +#: judge/models/runtime.py:129 msgid "judge start time" msgstr "" -#: judge/models/runtime.py:121 +#: judge/models/runtime.py:130 msgid "response time" msgstr "" -#: judge/models/runtime.py:122 +#: judge/models/runtime.py:131 msgid "system load" msgstr "" -#: judge/models/runtime.py:123 +#: judge/models/runtime.py:132 msgid "Load for the last minute, divided by processors to be fair." msgstr "" -#: judge/models/runtime.py:127 judge/models/runtime.py:167 +#: judge/models/runtime.py:136 judge/models/runtime.py:176 msgid "judges" msgstr "" -#: judge/models/runtime.py:166 +#: judge/models/runtime.py:175 msgid "judge" msgstr "" #: judge/models/submission.py:20 judge/models/submission.py:47 -#: judge/utils/problems.py:86 +#: judge/utils/problems.py:77 msgid "Accepted" msgstr "" @@ -1857,7 +1927,7 @@ msgid "Runtime Error" msgstr "" #: judge/models/submission.py:27 judge/models/submission.py:41 -#: judge/models/submission.py:55 judge/utils/problems.py:88 +#: judge/models/submission.py:55 judge/utils/problems.py:79 msgid "Compile Error" msgstr "" @@ -2063,59 +2133,63 @@ msgstr "" msgid "Recalculating user points" msgstr "" -#: judge/utils/problem_data.py:63 +#: judge/utils/problem_data.py:68 msgid "Empty batches not allowed." msgstr "" -#: judge/utils/problem_data.py:82 +#: judge/utils/problem_data.py:76 judge/utils/problem_data.py:97 +msgid "How did you corrupt the custom checker path?" +msgstr "" + +#: judge/utils/problem_data.py:118 #, python-format msgid "Points must be defined for non-batch case #%d." msgstr "" -#: judge/utils/problem_data.py:87 +#: judge/utils/problem_data.py:123 #, python-format msgid "Input file for case %d does not exist: %s" msgstr "" -#: judge/utils/problem_data.py:90 +#: judge/utils/problem_data.py:126 #, python-format msgid "Output file for case %d does not exist: %s" msgstr "" -#: judge/utils/problem_data.py:115 +#: judge/utils/problem_data.py:151 #, python-format msgid "Batch start case #%d requires points." msgstr "" -#: judge/utils/problem_data.py:136 +#: judge/utils/problem_data.py:172 #, python-format msgid "Attempt to end batch outside of one in case #%d" msgstr "" -#: judge/utils/problem_data.py:154 +#: judge/utils/problem_data.py:190 msgid "How did you corrupt the zip path?" msgstr "" -#: judge/utils/problem_data.py:160 +#: judge/utils/problem_data.py:196 msgid "How did you corrupt the generator path?" msgstr "" -#: judge/utils/problems.py:76 -msgid "Can't pass both queryset and keyword filters" -msgstr "" - -#: judge/utils/problems.py:87 +#: judge/utils/problems.py:78 msgid "Wrong" msgstr "" -#: judge/utils/problems.py:89 +#: judge/utils/problems.py:80 msgid "Timeout" msgstr "" -#: judge/utils/problems.py:90 +#: judge/utils/problems.py:81 msgid "Error" msgstr "" +#: judge/utils/problems.py:92 +msgid "Can't pass both queryset and keyword filters" +msgstr "" + #: judge/utils/pwned.py:101 msgid "Your password can't be a commonly used password." msgstr "" @@ -2158,6 +2232,14 @@ msgctxt "hours and minutes" msgid "%h:%m" msgstr "" +#: judge/views/about.py:7 templates/user/user-about.html:33 +msgid "About" +msgstr "" + +#: judge/views/about.py:13 +msgid "Custom Checker Sample" +msgstr "" + #: judge/views/blog.py:38 #, python-format msgid "Page %d of Posts" @@ -2183,120 +2265,127 @@ msgstr "" msgid "Editing comment" msgstr "" -#: judge/views/contests.py:49 judge/views/contests.py:211 -#: judge/views/contests.py:214 judge/views/contests.py:385 +#: judge/views/contests.py:55 judge/views/contests.py:215 +#: judge/views/contests.py:218 judge/views/contests.py:389 msgid "No such contest" msgstr "" -#: judge/views/contests.py:50 judge/views/contests.py:212 +#: judge/views/contests.py:56 judge/views/contests.py:216 #, python-format msgid "Could not find a contest with the key \"%s\"." msgstr "" -#: judge/views/contests.py:75 +#: judge/views/contests.py:81 msgid "Contests" msgstr "" -#: judge/views/contests.py:215 +#: judge/views/contests.py:219 msgid "Could not find such contest." msgstr "" -#: judge/views/contests.py:218 +#: judge/views/contests.py:222 #, python-format msgid "Access to contest \"%s\" denied" msgstr "" -#: judge/views/contests.py:242 +#: judge/views/contests.py:246 msgid "Clone Contest" msgstr "" -#: judge/views/contests.py:305 +#: judge/views/contests.py:309 msgid "Contest not ongoing" msgstr "" -#: judge/views/contests.py:306 +#: judge/views/contests.py:310 #, python-format msgid "\"%s\" is not currently ongoing." msgstr "" -#: judge/views/contests.py:310 +#: judge/views/contests.py:314 msgid "Already in contest" msgstr "" -#: judge/views/contests.py:311 +#: judge/views/contests.py:315 #, python-format msgid "You are already in a contest: \"%s\"." msgstr "" -#: judge/views/contests.py:314 +#: judge/views/contests.py:318 msgid "Banned from joining" msgstr "" -#: judge/views/contests.py:315 -msgid "You have been declared persona non grata for this contest. You are permanently barred from joining this contest." +#: judge/views/contests.py:319 +msgid "" +"You have been declared persona non grata for this contest. You are " +"permanently barred from joining this contest." msgstr "" -#: judge/views/contests.py:375 +#: judge/views/contests.py:379 #, python-format msgid "Enter access code for \"%s\"" msgstr "" -#: judge/views/contests.py:386 +#: judge/views/contests.py:390 #, python-format msgid "You are not in contest \"%s\"." msgstr "" -#: judge/views/contests.py:405 +#: judge/views/contests.py:409 msgid "ContestCalendar requires integer year and month" msgstr "" -#: judge/views/contests.py:445 +#: judge/views/contests.py:449 #, python-format msgid "Contests in %(month)s" msgstr "" -#: judge/views/contests.py:445 +#: judge/views/contests.py:449 msgid "F Y" msgstr "" -#: judge/views/contests.py:531 +#: judge/views/contests.py:496 +#, python-format +msgid "%s Statistics" +msgstr "" + +#: judge/views/contests.py:601 msgid "???" msgstr "" -#: judge/views/contests.py:594 +#: judge/views/contests.py:664 #, python-format msgid "%s Rankings" msgstr "" -#: judge/views/contests.py:610 +#: judge/views/contests.py:680 #, python-format msgid "Your participation in %s" msgstr "" -#: judge/views/contests.py:611 +#: judge/views/contests.py:681 #, python-format msgid "%s's participation in %s" msgstr "" -#: judge/views/contests.py:615 +#: judge/views/contests.py:685 msgid "Live" msgstr "" -#: judge/views/contests.py:627 templates/contest/contest-tabs.html:13 +#: judge/views/contests.py:697 msgid "Participation" msgstr "" -#: judge/views/contests.py:654 +#: judge/views/contests.py:743 #, python-format msgid "%s MOSS Results" msgstr "" -#: judge/views/contests.py:681 +#: judge/views/contests.py:770 #, python-format msgid "Running MOSS for %s..." msgstr "" -#: judge/views/contests.py:704 +#: judge/views/contests.py:793 #, python-format msgid "Contest tag: %s" msgstr "" @@ -2321,7 +2410,6 @@ msgid "corrupt page %s" msgstr "" #: judge/views/language.py:12 templates/status/judge-status-table.html:9 -#: templates/status/status-tabs.html:5 msgid "Runtimes" msgstr "" @@ -2339,7 +2427,7 @@ msgid "Could not find such organization." msgstr "" #: judge/views/organization.py:72 judge/views/register.py:34 -#: templates/organization/list.html:15 templates/user/user-list-tabs.html:5 +#: templates/organization/list.html:15 msgid "Organizations" msgstr "" @@ -2386,7 +2474,9 @@ msgstr "" #: judge/views/organization.py:240 #, python-format -msgid "Your organization can only receive %d more members. You cannot approve %d users." +msgid "" +"Your organization can only receive %d more members. You cannot approve %d " +"users." msgstr "" #: judge/views/organization.py:252 @@ -2454,33 +2544,35 @@ msgstr "" msgid "Editorial for {0}" msgstr "" -#: judge/views/problem.py:285 templates/contest/contest.html:79 -#: templates/user/user-tabs.html:5 templates/user/users-table.html:23 +#: judge/views/problem.py:286 templates/contest/contest.html:79 +#: templates/user/users-table.html:23 msgid "Problems" msgstr "" -#: judge/views/problem.py:546 +#: judge/views/problem.py:547 msgid "Banned from submitting" msgstr "" -#: judge/views/problem.py:547 -msgid "You have been declared persona non grata for this problem. You are permanently barred from submitting this problem." +#: judge/views/problem.py:548 +msgid "" +"You have been declared persona non grata for this problem. You are " +"permanently barred from submitting this problem." msgstr "" -#: judge/views/problem.py:560 +#: judge/views/problem.py:562 msgid "Too many submissions" msgstr "" -#: judge/views/problem.py:561 +#: judge/views/problem.py:563 msgid "You have exceeded the submission limit for this problem." msgstr "" -#: judge/views/problem.py:627 judge/views/problem.py:630 +#: judge/views/problem.py:633 judge/views/problem.py:636 #, python-format msgid "Submit to %(problem)s" msgstr "" -#: judge/views/problem.py:646 +#: judge/views/problem.py:652 msgid "Clone Problem" msgstr "" @@ -2496,27 +2588,27 @@ msgstr "" msgid "Your zip file is invalid!" msgstr "" -#: judge/views/problem_data.py:104 +#: judge/views/problem_data.py:107 #, python-brace-format msgid "Comparing submissions for {0}" msgstr "" -#: judge/views/problem_data.py:107 +#: judge/views/problem_data.py:110 #, python-brace-format msgid "Comparing submissions for {0}" msgstr "" -#: judge/views/problem_data.py:142 +#: judge/views/problem_data.py:145 #, python-brace-format msgid "Editing data for {0}" msgstr "" -#: judge/views/problem_data.py:145 +#: judge/views/problem_data.py:148 #, python-format msgid "Editing data for %s" msgstr "" -#: judge/views/problem_data.py:237 judge/views/problem_data.py:238 +#: judge/views/problem_data.py:240 judge/views/problem_data.py:241 #, python-format msgid "Generated init.yml for %s" msgstr "" @@ -2578,7 +2670,7 @@ msgstr "" msgid "A username must contain letters, numbers, or underscores" msgstr "" -#: judge/views/register.py:31 templates/user/edit-profile.html:103 +#: judge/views/register.py:31 templates/user/edit-profile.html:110 msgid "Preferred language" msgstr "" @@ -2588,11 +2680,15 @@ msgstr "" #: judge/views/register.py:45 #, python-format -msgid "The email address \"%s\" is already taken. Only one registration is allowed per address." +msgid "" +"The email address \"%s\" is already taken. Only one registration is allowed " +"per address." msgstr "" #: judge/views/register.py:51 -msgid "Your email provider is not allowed due to history of abuse. Please use a reputable email provider." +msgid "" +"Your email provider is not allowed due to history of abuse. Please use a " +"reputable email provider." msgstr "" #: judge/views/register.py:57 judge/views/register.py:95 @@ -2603,68 +2699,72 @@ msgstr "" msgid "Authentication failure" msgstr "" -#: judge/views/stats.py:105 +#: judge/views/stats.py:67 msgid "Language statistics" msgstr "" -#: judge/views/status.py:24 templates/submission/list.html:319 +#: judge/views/status.py:24 templates/submission/list.html:313 msgid "Status" msgstr "" -#: judge/views/status.py:108 +#: judge/views/status.py:107 msgid "Version matrix" msgstr "" -#: judge/views/submission.py:59 judge/views/submission.py:66 +#: judge/views/submission.py:83 judge/views/submission.py:90 #, python-format msgid "Submission of %(problem)s by %(user)s" msgstr "" -#: judge/views/submission.py:161 judge/views/submission.py:162 +#: judge/views/submission.py:227 judge/views/submission.py:228 #: templates/problem/problem.html:127 msgid "All submissions" msgstr "" -#: judge/views/submission.py:303 +#: judge/views/submission.py:384 msgid "All my submissions" msgstr "" -#: judge/views/submission.py:304 +#: judge/views/submission.py:385 #, python-format msgid "All submissions by %s" msgstr "" -#: judge/views/submission.py:335 +#: judge/views/submission.py:416 #, python-format msgid "All submissions for %s" msgstr "" -#: judge/views/submission.py:354 +#: judge/views/submission.py:435 msgid "Must pass a problem" msgstr "" -#: judge/views/submission.py:397 +#: judge/views/submission.py:481 #, python-format msgid "My submissions for %(problem)s" msgstr "" -#: judge/views/submission.py:398 +#: judge/views/submission.py:482 #, python-format msgid "%(user)s's submissions for %(problem)s" msgstr "" -#: judge/views/submission.py:495 +#: judge/views/submission.py:583 msgid "Must pass a contest" msgstr "" -#: judge/views/submission.py:514 +#: judge/views/submission.py:602 #, python-brace-format -msgid "{0}'s submissions for {2} in {4}" +msgid "" +"{0}'s submissions for {2} in {4}" msgstr "" -#: judge/views/submission.py:519 +#: judge/views/submission.py:609 #, python-brace-format -msgid "{0}'s submissions for problem {2} in {3}" +msgid "" +"{0}'s submissions for problem {2} in {3}" +"" msgstr "" #: judge/views/ticket.py:33 judge/views/ticket.py:39 @@ -2680,34 +2780,39 @@ msgstr "" msgid "New ticket for %s" msgstr "" -#: judge/views/ticket.py:139 +#: judge/views/ticket.py:142 #, python-format msgid "%(title)s - Ticket %(id)d" msgstr "" -#: judge/views/ticket.py:248 +#: judge/views/ticket.py:251 #, python-format msgid "Tickets - Page %(number)d of %(total)d" msgstr "" -#: judge/views/ticket.py:297 +#: judge/views/ticket.py:300 #, python-format msgid "New Ticket: %s" msgstr "" -#: judge/views/ticket.py:298 +#: judge/views/ticket.py:301 #, python-format msgid "#%(id)d, assigned to: %(users)s" msgstr "" -#: judge/views/ticket.py:300 +#: judge/views/ticket.py:303 msgid ", " msgstr "" -#: judge/views/ticket.py:300 +#: judge/views/ticket.py:303 msgid "no one" msgstr "" +#: judge/views/ticket.py:323 +#, python-format +msgid "New Ticket Message For: %s" +msgstr "" + #: judge/views/totp.py:42 templates/registration/totp_enable.html:86 msgid "Enable Two Factor Authentication" msgstr "" @@ -2716,7 +2821,7 @@ msgstr "" msgid "Disable Two Factor Authentication" msgstr "" -#: judge/views/totp.py:103 +#: judge/views/totp.py:105 msgid "Perform Two Factor Authentication" msgstr "" @@ -2746,13 +2851,12 @@ msgstr "" msgid "Updated on site" msgstr "" -#: judge/views/user.py:253 templates/admin/auth/user/change_form.html:14 -#: templates/admin/auth/user/change_form.html:17 templates/base.html:222 -#: templates/user/user-tabs.html:10 +#: judge/views/user.py:254 templates/admin/auth/user/change_form.html:14 +#: templates/admin/auth/user/change_form.html:17 templates/base.html:224 msgid "Edit profile" msgstr "" -#: judge/views/user.py:262 templates/user/user-list-tabs.html:4 +#: judge/views/user.py:263 msgid "Leaderboard" msgstr "" @@ -2765,155 +2869,6 @@ msgstr "" msgid "Bad latitude or longitude" msgstr "" -#: src/django-sortedm2m/sortedm2m_tests/migrations_tests/models.py:13 -#: src/django-sortedm2m/sortedm2m_tests/migrations_tests/models.py:27 -msgid "Photo" -msgstr "" - -#: src/django-sortedm2m/sortedm2m_tests/migrations_tests/models.py:14 -#: src/django-sortedm2m/sortedm2m_tests/migrations_tests/models.py:28 -msgid "Photos" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/authors/models.py:9 -msgid "first name" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/authors/models.py:10 -msgid "last name" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/authors/models.py:11 -msgid "biography" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/admin.py:24 -#: src/dmoj-wpadmin/test_project/apps/books/models.py:30 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:30 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:30 -msgid "owner" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:12 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:12 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:12 -msgid "name" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:19 -msgid "Category of Books" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:20 -msgid "Categories of Books" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:26 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:26 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:26 -msgid "title" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:28 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:28 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:28 -msgid "category" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:29 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:29 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:29 -msgid "author" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:31 -msgid "publication date" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:37 -msgid "Book" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:38 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:136 -msgid "Books" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:19 -msgid "Category of CDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:20 -msgid "Categories of CDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:36 -msgid "CD" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:37 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:141 -msgid "CDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:19 -msgid "Category of DVDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:20 -msgid "Categories of DVDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:36 -msgid "DVD" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:37 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:146 -msgid "DVDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/templates/admin/base_site.html:7 -msgid "Django administration" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/forms.py:12 -#, python-format -msgid "Please enter the correct %(username)s and password for an admin account. Note that both fields may be case-sensitive." -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/forms.py:32 -#, python-format -msgid "Please enter the correct %(username)s and password for an user account. Note that both fields may be case-sensitive." -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:27 -msgid "Site" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:38 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:41 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:130 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:133 -msgid "Dashboard" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:48 -msgid "Applications" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:53 -msgid "Administration" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:64 -msgid "Color theme" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:66 -msgid "Change color theme" -msgstr "" - #: templates/admin/judge/contest/change_form.html:9 msgid "Are you sure you want to rejudge ALL the submissions?" msgstr "" @@ -2957,66 +2912,44 @@ msgstr "" msgid "Rejudge" msgstr "" -#: templates/base.html:214 -#, python-format -msgid "Hello, %(username)s." -msgstr "" - -#: templates/base.html:220 templates/comments/list.html:89 -#: templates/contest/contest-list-tabs.html:24 -#: templates/problem/problem-list-tabs.html:6 +#: templates/base.html:222 templates/comments/list.html:89 +#: templates/contest/ranking-table.html:39 #: templates/submission/info-base.html:12 -#: templates/submission/submission-list-tabs.html:15 msgid "Admin" msgstr "" -#: templates/base.html:229 +#: templates/base.html:231 msgid "Log out" msgstr "" -#: templates/base.html:238 +#: templates/base.html:240 #: templates/registration/password_reset_complete.html:4 msgid "Log in" msgstr "" -#: templates/base.html:239 templates/registration/registration_form.html:177 +#: templates/base.html:241 templates/registration/registration_form.html:177 msgid "or" msgstr "" -#: templates/base.html:240 +#: templates/base.html:242 msgid "Sign up" msgstr "" -#: templates/base.html:252 +#: templates/base.html:254 msgid "spectating" msgstr "" -#: templates/base.html:265 +#: templates/base.html:267 msgid "This site works best with JavaScript enabled." msgstr "" #: templates/blog/content.html:13 templates/comments/list.html:68 -#: templates/comments/list.html:83 templates/contest/contest-tabs.html:20 -#: templates/contest/tag-title.html:9 templates/flatpages/admin_link.html:3 -#: templates/license.html:10 templates/problem/data.html:437 +#: templates/comments/list.html:83 templates/contest/tag-title.html:9 +#: templates/flatpages/admin_link.html:3 templates/license.html:10 #: templates/problem/editorial.html:14 msgid "Edit" msgstr "" -#: templates/blog/content.html:27 -#, python-format -msgid "\n" -" posted on %(time)s\n" -" " -msgstr "" - -#: templates/blog/dashboard.html:21 -#, python-format -msgid "\n" -" on %(time)s\n" -" " -msgstr "" - #: templates/blog/list.html:85 msgid "Blog" msgstr "" @@ -3029,11 +2962,6 @@ msgstr "" msgid "News" msgstr "" -#: templates/blog/list.html:106 -#, python-brace-format -msgid "posted on {time}" -msgstr "" - #: templates/blog/list.html:130 templates/problem/problem.html:310 msgid "Clarifications" msgstr "" @@ -3066,6 +2994,10 @@ msgstr "" msgid "New tickets" msgstr "" +#: templates/chat/chat.html:167 +msgid "Your message" +msgstr "" + #: templates/comments/list.html:2 msgid "Comments" msgstr "" @@ -3074,16 +3006,6 @@ msgstr "" msgid "Please login to vote" msgstr "" -#: templates/comments/list.html:40 -#, python-brace-format -msgid "commented on {time}" -msgstr "" - -#: templates/comments/list.html:49 -#, python-format -msgid "edit %(edits)s" -msgstr "" - #: templates/comments/list.html:51 templates/comments/media-js.html:77 msgid "edited" msgstr "" @@ -3100,14 +3022,6 @@ msgstr "" msgid "Hide" msgstr "" -#: templates/comments/list.html:101 -#, python-format -msgid "\n" -" This comment is hidden due to too much negative feedback.\n" -" Click here to view it.\n" -" " -msgstr "" - #: templates/comments/list.html:120 msgid "There are no comments at the moment." msgstr "" @@ -3197,83 +3111,31 @@ msgstr "" msgid "Next" msgstr "" -#: templates/contest/contest-list-tabs.html:21 -#: templates/problem/problem-list-tabs.html:5 -msgid "List" -msgstr "" - -#: templates/contest/contest-list-tabs.html:22 -msgid "Calendar" -msgstr "" - -#: templates/contest/contest-tabs.html:4 -msgid "Info" -msgstr "" - -#: templates/contest/contest-tabs.html:8 -msgid "Rankings" -msgstr "" - -#: templates/contest/contest-tabs.html:10 -msgid "Hidden Rankings" -msgstr "" - -#: templates/contest/contest-tabs.html:18 -msgid "MOSS" -msgstr "" - -#: templates/contest/contest-tabs.html:23 -msgid "Clone" -msgstr "" - -#: templates/contest/contest-tabs.html:34 -#: templates/contest/contest-tabs.html:54 +#: templates/contest/contest-tabs.html:37 msgid "Leave contest" msgstr "" -#: templates/contest/contest-tabs.html:41 templates/contest/list.html:293 +#: templates/contest/contest-tabs.html:44 templates/contest/list.html:293 msgid "Virtual join" msgstr "" -#: templates/contest/contest-tabs.html:52 -msgid "Stop spectating" -msgstr "" - -#: templates/contest/contest-tabs.html:61 +#: templates/contest/contest-tabs.html:64 msgid "Spectate contest" msgstr "" -#: templates/contest/contest-tabs.html:67 -#: templates/contest/contest-tabs.html:73 +#: templates/contest/contest-tabs.html:70 +#: templates/contest/contest-tabs.html:76 msgid "Join contest" msgstr "" -#: templates/contest/contest-tabs.html:82 +#: templates/contest/contest-tabs.html:85 msgid "Login to participate" msgstr "" -#: templates/contest/contest.html:37 -msgid "Participating virtually." -msgstr "" - -#: templates/contest/contest.html:43 -msgid "Contest is over." -msgstr "" - #: templates/contest/contest.html:59 templates/contest/contest.html:63 msgid "F j, Y, G:i T" msgstr "" -#: templates/contest/contest.html:59 -#, python-format -msgid "%(time_limit)s window between %(start_time)s and %(end_time)s" -msgstr "" - -#: templates/contest/contest.html:63 -#, python-format -msgid "%(length)s long starting on %(start_time)s" -msgstr "" - #: templates/contest/contest.html:85 msgid "AC Rate" msgstr "" @@ -3293,7 +3155,9 @@ msgid "Are you sure you want to join?" msgstr "" #: templates/contest/list.html:32 -msgid "Joining a contest for the first time starts your timer, after which it becomes unstoppable." +msgid "" +"Joining a contest for the first time starts your timer, after which it " +"becomes unstoppable." msgstr "" #: templates/contest/list.html:65 @@ -3346,11 +3210,14 @@ msgid "Are you sure you want to leave?" msgstr "" #: templates/contest/media-js.html:5 -msgid "You cannot come back to a virtual participation. You will have to start a new one." +msgid "" +"You cannot come back to a virtual participation. You will have to start a " +"new one." msgstr "" #: templates/contest/media-js.html:10 -msgid "Joining a contest starts your timer, after which it becomes unstoppable." +msgid "" +"Joining a contest starts your timer, after which it becomes unstoppable." msgstr "" #: templates/contest/moss.html:28 @@ -3389,23 +3256,46 @@ msgstr "" msgid "Organization" msgstr "" -#: templates/contest/ranking-table.html:27 -#, python-brace-format -msgid "Started on {time}" -msgstr "" - #: templates/contest/ranking-table.html:30 -msgid "Participation ended." +msgid "Un-Disqualify" msgstr "" -#: templates/contest/ranking.html:232 +#: templates/contest/ranking-table.html:33 +msgid "Disqualify" +msgstr "" + +#: templates/contest/ranking.html:173 +msgid "Are you sure you want to disqualify this participation?" +msgstr "" + +#: templates/contest/ranking.html:178 +msgid "Are you sure you want to un-disqualify this participation?" +msgstr "" + +#: templates/contest/ranking.html:252 msgid "View user participation" msgstr "" -#: templates/contest/ranking.html:236 +#: templates/contest/ranking.html:256 msgid "Show organizations" msgstr "" +#: templates/contest/stats.html:38 +msgid "Problem Status Distribution" +msgstr "" + +#: templates/contest/stats.html:43 +msgid "Problem AC Rate" +msgstr "" + +#: templates/contest/stats.html:48 templates/stats/language.html:16 +msgid "Submissions by Language" +msgstr "" + +#: templates/contest/stats.html:54 templates/stats/language.html:26 +msgid "Language AC Rate" +msgstr "" + #: templates/license.html:12 msgid "Source:" msgstr "" @@ -3437,7 +3327,10 @@ msgid "Newsletter unsubscribe" msgstr "" #: templates/newsletter/subscription_unsubscribe_email_sent.html:8 -msgid "Your unsubscription request has successfully been received. An email has been sent to you with a link you need to follow in order to confirm your unsubscription." +msgid "" +"Your unsubscription request has successfully been received. An email has " +"been sent to you with a link you need to follow in order to confirm your " +"unsubscription." msgstr "" #: templates/newsletter/subscription_unsubscribe_user.html:17 @@ -3456,7 +3349,9 @@ msgid "Newsletter update" msgstr "" #: templates/newsletter/subscription_update.html:9 -msgid "Due to a technical error we were not able to submit your confirmation email. This could be because your email address is invalid." +msgid "" +"Due to a technical error we were not able to submit your confirmation email. " +"This could be because your email address is invalid." msgstr "" #: templates/newsletter/subscription_update.html:14 @@ -3468,7 +3363,10 @@ msgid "Your subscription has successfully been updated." msgstr "" #: templates/newsletter/subscription_update_email_sent.html:8 -msgid "Your update request was successfully received and an activation email has been sent to you. In that email you will find a link which you need to follow in order to update your subscription." +msgid "" +"Your update request was successfully received and an activation email has " +"been sent to you. In that email you will find a link which you need to " +"follow in order to update your subscription." msgstr "" #: templates/organization/edit.html:46 @@ -3561,7 +3459,7 @@ msgid "There are no requests to approve." msgstr "" #: templates/organization/requests/pending.html:17 -#: templates/problem/data.html:401 +#: templates/problem/data.html:452 msgid "Delete?" msgstr "" @@ -3597,56 +3495,44 @@ msgstr "" msgid "Enter a new code for the cloned problem:" msgstr "" -#: templates/problem/data.html:353 +#: templates/problem/data.html:108 +msgid "Instruction" +msgstr "" + +#: templates/problem/data.html:410 msgid "View YAML" msgstr "" -#: templates/problem/data.html:369 -msgid "Show columns:" +#: templates/problem/data.html:441 templates/problem/data.html:491 +msgid "Apply!" msgstr "" -#: templates/problem/data.html:372 templates/problem/data.html:396 -msgid "Output prefix" -msgstr "" - -#: templates/problem/data.html:376 templates/problem/data.html:397 -msgid "Output limit" -msgstr "" - -#: templates/problem/data.html:380 templates/problem/data.html:398 -msgid "Checker" -msgstr "" - -#: templates/problem/data.html:384 templates/problem/data.html:399 -msgid "Generator args" -msgstr "" - -#: templates/problem/data.html:391 +#: templates/problem/data.html:446 msgid "Type" msgstr "" -#: templates/problem/data.html:392 +#: templates/problem/data.html:447 msgid "Input file" msgstr "" -#: templates/problem/data.html:393 +#: templates/problem/data.html:448 msgid "Output file" msgstr "" -#: templates/problem/data.html:395 +#: templates/problem/data.html:450 msgid "Pretest?" msgstr "" -#: templates/problem/data.html:447 templates/problem/submit.html:252 -msgid "Submit!" -msgstr "" - -#: templates/problem/data.html:448 +#: templates/problem/data.html:492 msgid "Add new case" msgstr "" #: templates/problem/editorial.html:22 -msgid "Remember to use this editorial only when stuck, and not to copy-paste code from it. Please be respectful to the problem author and editorialist.

Submitting an official solution before solving the problem yourself is a bannable offence." +msgid "" +"Remember to use this editorial only when stuck, and not to copy-" +"paste code from it. Please be respectful to the problem author and " +"editorialist.

Submitting an official solution before solving the " +"problem yourself is a bannable offence." msgstr "" #: templates/problem/list.html:62 @@ -3689,11 +3575,14 @@ msgstr "" #: templates/problem/manage_submission.html:90 #, python-brace-format -msgid "You are about to rejudge {count} submissions. Are you sure you want to do this?" +msgid "" +"You are about to rejudge {count} submissions. Are you sure you want to do " +"this?" msgstr "" #: templates/problem/manage_submission.html:96 -msgid "You are about to rejudge a few submissions. Are you sure you want to do this?" +msgid "" +"You are about to rejudge a few submissions. Are you sure you want to do this?" msgstr "" #: templates/problem/manage_submission.html:115 @@ -3732,16 +3621,6 @@ msgstr "" msgid "Rescore Everything" msgstr "" -#: templates/problem/manage_submission.html:158 -#, python-format -msgid "This will rescore %(count)d submissions." -msgstr "" - -#: templates/problem/manage_submission.html:162 -#, python-format -msgid "Are you sure you want to rescore %(count)d submissions?" -msgstr "" - #: templates/problem/manage_submission.html:163 msgid "Rescore all submissions" msgstr "" @@ -3755,14 +3634,6 @@ msgstr "" msgid "Submit solution" msgstr "" -#: templates/problem/problem.html:104 -#, python-format -msgid "%(counter)s submission left" -msgid_plural "%(counter)s submissions left" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - #: templates/problem/problem.html:112 msgid "0 submissions left" msgstr "" @@ -3819,36 +3690,10 @@ msgstr "" msgid "Memory limit:" msgstr "" -#: templates/problem/problem.html:210 -msgid "Author:" -msgid_plural "Authors:" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - -#: templates/problem/problem.html:225 -msgid "Problem type" -msgid_plural "Problem types" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - #: templates/problem/problem.html:238 msgid "Allowed languages" msgstr "" -#: templates/problem/problem.html:246 -#, python-format -msgid "No %(lang)s judge online" -msgstr "" - -#: templates/problem/problem.html:257 -msgid "Judge:" -msgid_plural "Judges:" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - #: templates/problem/problem.html:274 msgid "none available" msgstr "" @@ -3890,7 +3735,6 @@ msgid "Show problem types" msgstr "" #: templates/problem/search-form.html:33 templates/problem/search-form.html:35 -#: templates/submission/submission-list-tabs.html:4 msgid "All" msgstr "" @@ -3902,7 +3746,7 @@ msgstr "" msgid "Point range" msgstr "" -#: templates/problem/search-form.html:63 templates/submission/list.html:337 +#: templates/problem/search-form.html:63 templates/submission/list.html:331 #: templates/ticket/list.html:248 msgid "Go" msgstr "" @@ -3911,23 +3755,6 @@ msgstr "" msgid "Random" msgstr "" -#: templates/problem/submit.html:192 -#, python-format -msgid "Warning! Your default language, %(default_language)s, is unavailable for this problem and has been deselected." -msgstr "" - -#: templates/problem/submit.html:203 -#, python-format -msgid "\n" -" You have %(left)s submission left\n" -" " -msgid_plural "\n" -" You have %(left)s submissions left\n" -" " -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - #: templates/problem/submit.html:212 msgid "You have 0 submissions left" msgstr "" @@ -3936,9 +3763,8 @@ msgstr "" msgid "No judge is available for this problem." msgstr "" -#: templates/registration/activate.html:3 -#, python-format -msgid "%(key)s is an invalid activation key." +#: templates/problem/submit.html:252 +msgid "Submit!" msgstr "" #: templates/registration/activation_complete.html:3 @@ -3987,16 +3813,15 @@ msgid "Reset Password" msgstr "" #: templates/registration/password_reset_done.html:4 -msgid "We've emailed you instructions for setting your password. You should be receiving them shortly." +msgid "" +"We've emailed you instructions for setting your password. You should be " +"receiving them shortly." msgstr "" #: templates/registration/password_reset_done.html:5 -msgid "If you don't receive an email, please make sure you've entered the address you registered with, and check your spam folder." -msgstr "" - -#: templates/registration/password_reset_email.txt:1 -#, python-format -msgid "You're receiving this email because you requested a password reset for your user account at %(site_name)s." +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." msgstr "" #: templates/registration/password_reset_email.txt:3 @@ -4011,16 +3836,6 @@ msgstr "" msgid "Thanks for using our site!" msgstr "" -#: templates/registration/password_reset_email.txt:11 -#, python-format -msgid "The %(site_name)s team" -msgstr "" - -#: templates/registration/password_reset_subject.txt:1 -#, python-format -msgid "Password reset on %(site_name)s" -msgstr "" - #: templates/registration/profile_creation.html:36 #: templates/registration/username_select.html:7 msgid "Continue >" @@ -4031,7 +3846,9 @@ msgid "Registration is currently closed. Please contact an administrator." msgstr "" #: templates/registration/registration_complete.html:3 -msgid "You have successfully been registered. An email has been sent to the email address you provided to confirm your registration." +msgid "" +"You have successfully been registered. An email has been sent to the email " +"address you provided to confirm your registration." msgstr "" #: templates/registration/registration_form.html:166 @@ -4051,12 +3868,11 @@ msgid "Default language" msgstr "" #: templates/registration/registration_form.html:186 -#: templates/user/edit-profile.html:162 +#: templates/user/edit-profile.html:173 msgid "Affiliated organizations" msgstr "" #: templates/registration/registration_form.html:192 -#: templates/user/edit-profile.html:121 msgid "Notify me about upcoming contests" msgstr "" @@ -4078,13 +3894,10 @@ msgstr "" msgid "Enter the 6-digit code generated by your app:" msgstr "" -#: templates/registration/totp_auth.html:41 -#, python-format -msgid "If you lost your authentication device, please contact us at %(email)s." -msgstr "" - #: templates/registration/totp_disable.html:38 -msgid "To protect your account, you must first authenticate before you can disable Two Factor Authentication." +msgid "" +"To protect your account, you must first authenticate before you can disable " +"Two Factor Authentication." msgstr "" #: templates/registration/totp_enable.html:71 @@ -4099,7 +3912,7 @@ msgstr "" msgid "Or enter this code manually:" msgstr "" -#: templates/stats/base.html:9 templates/submission/list.html:345 +#: templates/stats/base.html:9 templates/submission/list.html:339 msgid "Statistics" msgstr "" @@ -4107,18 +3920,10 @@ msgstr "" msgid "Submission Statistics" msgstr "" -#: templates/stats/language.html:16 -msgid "Submissions by Language" -msgstr "" - #: templates/stats/language.html:21 msgid "AC Submissions by Language" msgstr "" -#: templates/stats/language.html:26 -msgid "Language AC Rate" -msgstr "" - #: templates/status/judge-status-table.html:2 msgid "Judge" msgstr "" @@ -4158,14 +3963,6 @@ msgstr "" msgid "Runtime Info" msgstr "" -#: templates/status/status-tabs.html:4 -msgid "Judges" -msgstr "" - -#: templates/status/status-tabs.html:6 -msgid "Version Matrix" -msgstr "" - #: templates/submission/internal-error-message.html:8 msgid "An internal error occurred while grading." msgstr "" @@ -4182,23 +3979,18 @@ msgstr "" msgid "Filter by language..." msgstr "" -#: templates/submission/list.html:315 +#: templates/submission/list.html:309 msgid "Filter submissions" msgstr "" -#: templates/submission/list.html:351 +#: templates/submission/list.html:345 msgid "Total:" msgstr "" -#: templates/submission/list.html:361 +#: templates/submission/list.html:355 msgid "You were disconnected. Refresh to show latest updates." msgstr "" -#: templates/submission/row.html:39 -#, python-format -msgid "Case #%(case)s" -msgstr "" - #: templates/submission/row.html:49 msgid "view" msgstr "" @@ -4252,42 +4044,58 @@ msgid "Batch " msgstr "" #: templates/submission/status-testcases.html:43 +msgid "Overall: " +msgstr "" + +#: templates/submission/status-testcases.html:57 +msgid "Point: " +msgstr "" + +#: templates/submission/status-testcases.html:62 +msgid "Time: " +msgstr "" + +#: templates/submission/status-testcases.html:71 +msgid "Memory: " +msgstr "" + +#: templates/submission/status-testcases.html:84 msgid "Case" msgstr "" -#: templates/submission/status-testcases.html:45 +#: templates/submission/status-testcases.html:86 msgid "Pretest" msgstr "" -#: templates/submission/status-testcases.html:47 +#: templates/submission/status-testcases.html:88 msgid "Test case" msgstr "" -#: templates/submission/status-testcases.html:79 -msgid "Your output (clipped)" +#: templates/submission/status-testcases.html:99 +msgid "Point" msgstr "" -#: templates/submission/status-testcases.html:90 -msgid "Judge feedback" +#: templates/submission/status-testcases.html:121 +msgid "Input:" msgstr "" -#: templates/submission/status-testcases.html:106 -msgid "Resources:" +#: templates/submission/status-testcases.html:125 +msgid "Output:" msgstr "" -#: templates/submission/status-testcases.html:115 -msgid "Final pretest score:" -msgstr "" - -#: templates/submission/status-testcases.html:117 -msgid "Final score:" -msgstr "" - -#: templates/submission/status-testcases.html:131 -msgid "Passing pretests does not guarantee a full score on system tests." +#: templates/submission/status-testcases.html:129 +msgid "Answer:" msgstr "" #: templates/submission/status-testcases.html:134 +msgid "Judge feedback:" +msgstr "" + +#: templates/submission/status-testcases.html:157 +msgid "Passing pretests does not guarantee a full score on system tests." +msgstr "" + +#: templates/submission/status-testcases.html:160 msgid "Submission aborted!" msgstr "" @@ -4299,19 +4107,6 @@ msgstr "" msgid "Abort" msgstr "" -#: templates/submission/submission-list-tabs.html:6 -msgid "Mine" -msgstr "" - -#: templates/submission/submission-list-tabs.html:9 -msgid "Best" -msgstr "" - -#: templates/submission/submission-list-tabs.html:12 -#, python-format -msgid "%(user)s's" -msgstr "" - #: templates/ticket/list.html:135 templates/ticket/ticket.html:257 msgid "Reopened: " msgstr "" @@ -4340,7 +4135,7 @@ msgstr "" msgid "Title" msgstr "" -#: templates/ticket/list.html:264 templates/ticket/ticket.html:304 +#: templates/ticket/list.html:264 templates/ticket/ticket.html:328 msgid "Assignees" msgstr "" @@ -4349,102 +4144,84 @@ msgid "Thanks for opening a ticket!" msgstr "" #: templates/ticket/new_problem.html:9 -msgid "Please keep in mind that this form is for reporting issues with a problem statement, and not for asking for help. If you require assistance on solving a problem, ask in the comments instead." +msgid "" +"Please keep in mind that this form is for reporting issues with a problem " +"statement, and not for asking for help. If you require assistance on solving " +"a problem, ask in the comments instead." msgstr "" -#: templates/ticket/ticket.html:298 +#: templates/ticket/ticket.html:322 msgid "Associated object" msgstr "" -#: templates/ticket/ticket.html:309 +#: templates/ticket/ticket.html:333 msgid "No one is assigned." msgstr "" -#: templates/ticket/ticket.html:315 +#: templates/ticket/ticket.html:339 msgid "Close ticket" msgstr "" -#: templates/ticket/ticket.html:317 +#: templates/ticket/ticket.html:341 msgid "Reopen ticket" msgstr "" -#: templates/ticket/ticket.html:321 +#: templates/ticket/ticket.html:345 msgid "Assignee notes" msgstr "" -#: templates/ticket/ticket.html:328 templates/widgets/select_all.html:4 +#: templates/ticket/ticket.html:352 templates/widgets/select_all.html:4 msgid "Nothing here." msgstr "" -#: templates/ticket/ticket.html:378 +#: templates/ticket/ticket.html:385 msgid "Post" msgstr "" -#: templates/user/base-users-table.html:3 -msgid "Rank" -msgstr "" - #: templates/user/base-users.html:14 templates/user/base-users.html:69 msgid "Search by handle..." msgstr "" -#: templates/user/edit-profile.html:90 +#: templates/user/edit-profile.html:97 msgid "Self-description" msgstr "" -#: templates/user/edit-profile.html:98 +#: templates/user/edit-profile.html:105 msgid "Select your closest major city" msgstr "" -#: templates/user/edit-profile.html:107 +#: templates/user/edit-profile.html:114 msgid "Editor theme" msgstr "" -#: templates/user/edit-profile.html:112 +#: templates/user/edit-profile.html:119 msgid "Math engine" msgstr "" -#: templates/user/edit-profile.html:136 templates/user/edit-profile.html:137 +#: templates/user/edit-profile.html:143 templates/user/edit-profile.html:144 msgid "Change your avatar" msgstr "" -#: templates/user/edit-profile.html:143 +#: templates/user/edit-profile.html:150 msgid "Change your password" msgstr "" -#: templates/user/edit-profile.html:150 +#: templates/user/edit-profile.html:157 msgid "Two Factor Authentication is enabled." msgstr "" -#: templates/user/edit-profile.html:153 +#: templates/user/edit-profile.html:164 msgid "Two Factor Authentication is disabled." msgstr "" -#: templates/user/edit-profile.html:170 +#: templates/user/edit-profile.html:181 msgid "User-script" msgstr "" -#: templates/user/edit-profile.html:174 +#: templates/user/edit-profile.html:185 msgid "Update profile" msgstr "" -#: templates/user/pp-row.html:22 -#, python-format -msgid "\n" -" weighted %(weight)s%%\n" -" " -msgstr "" - -#: templates/user/pp-row.html:27 -#, python-format -msgid "%(pp).1fpp" -msgstr "" - -#: templates/user/pp-row.html:29 -#, python-format -msgid "%(pp).0fpp" -msgstr "" - #: templates/user/user-about.html:14 msgid "From" msgstr "" @@ -4453,10 +4230,6 @@ msgstr "" msgid "Admin Notes" msgstr "" -#: templates/user/user-about.html:33 templates/user/user-tabs.html:4 -msgid "About" -msgstr "" - #: templates/user/user-about.html:40 msgid "You have not shared any information." msgstr "" @@ -4465,14 +4238,6 @@ msgstr "" msgid "This user has not shared any information." msgstr "" -#: templates/user/user-base.html:42 -#, python-format -msgid "%(counter)s problem solved" -msgid_plural "%(counter)s problems solved" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - #: templates/user/user-base.html:50 msgid "Rank by points:" msgstr "" @@ -4521,33 +4286,10 @@ msgstr "" msgid "Hide problems I've solved" msgstr "" -#: templates/user/user-problems.html:93 -#, python-format -msgid "%(points).1f points" -msgstr "" - #: templates/user/user-problems.html:99 msgid "Score" msgstr "" -#: templates/user/user-problems.html:110 -#, python-format -msgid "%(points)s / %(total)s" -msgstr "" - -#: templates/user/user-tabs.html:7 -msgid "Impersonate" -msgstr "" - -#: templates/user/user-tabs.html:13 -msgid "Admin User" -msgstr "" - -#: templates/user/user-tabs.html:16 -msgid "Admin Profile" -msgstr "" - #: templates/widgets/select_all.html:8 msgid "Check all" msgstr "" - diff --git a/locale/tr/LC_MESSAGES/django.po b/locale/tr/LC_MESSAGES/django.po index a2dd903..6e003e5 100644 --- a/locale/tr/LC_MESSAGES/django.po +++ b/locale/tr/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: dmoj\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-11-11 21:54+0000\n" +"POT-Creation-Date: 2020-04-10 01:26-0500\n" "PO-Revision-Date: 2019-11-11 22:06\n" "Last-Translator: Icyene\n" "Language-Team: Turkish\n" @@ -16,71 +16,93 @@ msgstr "" "X-Crowdin-Language: tr\n" "X-Crowdin-File: django.po\n" -#: dmoj/settings.py:337 -msgid "German" -msgstr "" +#: chat_box/models.py:15 judge/admin/interface.py:107 +#: judge/models/contest.py:257 judge/models/contest.py:381 +#: judge/models/profile.py:191 +msgid "user" +msgstr "kullanıcı" -#: dmoj/settings.py:338 -msgid "English" -msgstr "" +#: chat_box/models.py:16 judge/models/comment.py:42 +msgid "posted time" +msgstr "gönderi zamanı" -#: dmoj/settings.py:339 -msgid "Spanish" -msgstr "" +#: chat_box/models.py:17 judge/models/comment.py:46 +msgid "body of comment" +msgstr "yorum metni" -#: dmoj/settings.py:340 -msgid "French" -msgstr "" - -#: dmoj/settings.py:341 -msgid "Croatian" -msgstr "" - -#: dmoj/settings.py:342 -msgid "Hungarian" -msgstr "" - -#: dmoj/settings.py:343 -msgid "Japanese" -msgstr "" - -#: dmoj/settings.py:344 -msgid "Korean" -msgstr "" - -#: dmoj/settings.py:345 -msgid "Brazilian Portuguese" -msgstr "" - -#: dmoj/settings.py:346 -msgid "Romanian" -msgstr "" - -#: dmoj/settings.py:347 -msgid "Russian" -msgstr "" - -#: dmoj/settings.py:348 -msgid "Serbian (Latin)" +#: chat_box/views.py:29 +msgid "Chat Box" msgstr "" #: dmoj/settings.py:349 -msgid "Turkish" +msgid "German" msgstr "" #: dmoj/settings.py:350 -msgid "Vietnamese" +msgid "English" msgstr "" #: dmoj/settings.py:351 +msgid "Spanish" +msgstr "" + +#: dmoj/settings.py:352 +msgid "French" +msgstr "" + +#: dmoj/settings.py:353 +msgid "Croatian" +msgstr "" + +#: dmoj/settings.py:354 +msgid "Hungarian" +msgstr "" + +#: dmoj/settings.py:355 +msgid "Japanese" +msgstr "" + +#: dmoj/settings.py:356 +msgid "Korean" +msgstr "" + +#: dmoj/settings.py:357 +msgid "Brazilian Portuguese" +msgstr "" + +#: dmoj/settings.py:358 +msgid "Romanian" +msgstr "" + +#: dmoj/settings.py:359 +msgid "Russian" +msgstr "" + +#: dmoj/settings.py:360 +msgid "Serbian (Latin)" +msgstr "" + +#: dmoj/settings.py:361 +msgid "Turkish" +msgstr "" + +#: dmoj/settings.py:362 +msgid "Vietnamese" +msgstr "" + +#: dmoj/settings.py:363 msgid "Simplified Chinese" msgstr "" -#: dmoj/urls.py:54 +#: dmoj/settings.py:364 +msgid "Traditional Chinese" +msgstr "" + +#: dmoj/urls.py:57 msgid "Login" msgstr "Giriş" -#: dmoj/urls.py:102 templates/base.html:190 +#: dmoj/urls.py:105 templates/base.html:190 msgid "Home" msgstr "Ana sayfa" @@ -110,99 +132,90 @@ msgstr "Yorumları göster" msgid "Associated page" msgstr "İlişkili sayfa" -#: judge/admin/contest.py:29 +#: judge/admin/contest.py:28 msgid "Included contests" msgstr "Yarışmalar" -#: judge/admin/contest.py:65 templates/contest/contest.html:83 +#: judge/admin/contest.py:64 templates/contest/contest.html:83 #: templates/contest/moss.html:43 templates/problem/list.html:206 #: templates/problem/list.html:221 templates/user/user-problems.html:56 #: templates/user/user-problems.html:98 msgid "Problem" msgstr "" -#: judge/admin/contest.py:113 +#: judge/admin/contest.py:112 msgid "Settings" msgstr "" -#: judge/admin/contest.py:115 +#: judge/admin/contest.py:114 msgid "Scheduling" msgstr "Planlama" -#: judge/admin/contest.py:116 +#: judge/admin/contest.py:115 msgid "Details" msgstr "Ayrıntılar" -#: judge/admin/contest.py:117 +#: judge/admin/contest.py:116 msgid "Format" msgstr "" -#: judge/admin/contest.py:118 templates/contest/ranking-table.html:5 +#: judge/admin/contest.py:117 templates/contest/ranking-table.html:5 msgid "Rating" msgstr "Derecelendirme" -#: judge/admin/contest.py:119 +#: judge/admin/contest.py:118 msgid "Access" msgstr "" -#: judge/admin/contest.py:121 judge/admin/problem.py:131 +#: judge/admin/contest.py:120 judge/admin/problem.py:131 msgid "Justice" msgstr "Demir yumruk" -#: judge/admin/contest.py:159 +#: judge/admin/contest.py:158 #, python-format msgid "%d contest successfully marked as visible." msgid_plural "%d contests successfully marked as visible." msgstr[0] "" msgstr[1] "" -#: judge/admin/contest.py:162 +#: judge/admin/contest.py:161 msgid "Mark contests as visible" msgstr "" -#: judge/admin/contest.py:166 +#: judge/admin/contest.py:165 #, python-format msgid "%d contest successfully marked as hidden." msgid_plural "%d contests successfully marked as hidden." msgstr[0] "" msgstr[1] "" -#: judge/admin/contest.py:169 +#: judge/admin/contest.py:168 msgid "Mark contests as hidden" msgstr "" -#: judge/admin/contest.py:180 judge/admin/submission.py:149 -#: judge/admin/submission.py:171 -msgid "You do not have the permission to rejudge submissions." -msgstr "Çözümleri yeniden değerlendirme yetkin yok." - -#: judge/admin/contest.py:187 judge/admin/submission.py:155 -msgid "You do not have the permission to rejudge THAT many submissions." -msgstr "Bu miktarda çözümü yeniden değerlendirme yetkin yok." - -#: judge/admin/contest.py:194 judge/admin/submission.py:164 +#: judge/admin/contest.py:182 judge/admin/submission.py:164 #, python-format msgid "%d submission was successfully scheduled for rejudging." msgid_plural "%d submissions were successfully scheduled for rejudging." msgstr[0] "" msgstr[1] "" -#: judge/admin/contest.py:265 +#: judge/admin/contest.py:256 #, python-format msgid "%d participation recalculated." msgid_plural "%d participations recalculated." msgstr[0] "" msgstr[1] "" -#: judge/admin/contest.py:268 +#: judge/admin/contest.py:259 msgid "Recalculate results" msgstr "" -#: judge/admin/contest.py:272 judge/admin/organization.py:65 +#: judge/admin/contest.py:263 judge/admin/organization.py:65 msgid "username" msgstr "kullanıcı adı" -#: judge/admin/contest.py:277 templates/base.html:258 +#: judge/admin/contest.py:268 templates/base.html:260 msgid "virtual" msgstr "sanal" @@ -218,17 +231,12 @@ msgstr "İçerik" msgid "Summary" msgstr "Özet" -#: judge/admin/interface.py:107 judge/models/contest.py:251 -#: judge/models/contest.py:355 judge/models/profile.py:189 -msgid "user" -msgstr "kullanıcı" - #: judge/admin/interface.py:148 msgid "object" msgstr "" #: judge/admin/organization.py:34 judge/admin/problem.py:171 -#: judge/admin/profile.py:78 +#: judge/admin/profile.py:80 msgid "View on site" msgstr "Sitede görüntüle" @@ -245,7 +253,7 @@ msgid "Taxonomy" msgstr "Tasnif" #: judge/admin/problem.py:128 templates/contest/contest.html:84 -#: templates/problem/data.html:394 templates/problem/list.html:211 +#: templates/problem/data.html:449 templates/problem/list.html:211 #: templates/problem/list.html:232 templates/user/base-users-table.html:10 #: templates/user/user-problems.html:58 msgid "Points" @@ -256,7 +264,7 @@ msgid "Limits" msgstr "Sınırlar" #: judge/admin/problem.py:130 judge/admin/submission.py:232 -#: templates/stats/base.html:14 templates/submission/list.html:328 +#: templates/stats/base.html:14 templates/submission/list.html:322 msgid "Language" msgstr "Dil" @@ -290,39 +298,39 @@ msgstr[1] "%d problem gizli olarak işaretlendi." msgid "Mark problems as private" msgstr "Problemleri gizle" -#: judge/admin/profile.py:32 +#: judge/admin/profile.py:34 msgid "timezone" msgstr "saat dilimi" -#: judge/admin/profile.py:84 judge/admin/submission.py:211 +#: judge/admin/profile.py:86 judge/admin/submission.py:211 #: templates/organization/requests/log.html:9 #: templates/organization/requests/pending.html:12 #: templates/ticket/list.html:263 msgid "User" msgstr "Kullanıcı" -#: judge/admin/profile.py:89 templates/registration/registration_form.html:145 +#: judge/admin/profile.py:91 templates/registration/registration_form.html:145 msgid "Email" msgstr "E-posta" -#: judge/admin/profile.py:94 judge/views/register.py:29 +#: judge/admin/profile.py:96 judge/views/register.py:29 #: templates/registration/registration_form.html:173 -#: templates/user/edit-profile.html:99 +#: templates/user/edit-profile.html:106 msgid "Timezone" msgstr "Saat dilimi" -#: judge/admin/profile.py:99 +#: judge/admin/profile.py:101 msgid "date joined" msgstr "kayıt tarihi" -#: judge/admin/profile.py:106 +#: judge/admin/profile.py:108 #, python-format msgid "%d user have scores recalculated." msgid_plural "%d users have scores recalculated." msgstr[0] "%d kullanıcının puanları yeniden hesaplandı." msgstr[1] "%d kullanıcının puanları yeniden hesaplandı." -#: judge/admin/profile.py:109 +#: judge/admin/profile.py:111 msgid "Recalculate scores" msgstr "Puanları yeniden hesapla" @@ -369,6 +377,14 @@ msgctxt "contest problem" msgid "%(problem)s in %(contest)s" msgstr "%(problem)s - %(contest)s" +#: judge/admin/submission.py:149 judge/admin/submission.py:171 +msgid "You do not have the permission to rejudge submissions." +msgstr "Çözümleri yeniden değerlendirme yetkin yok." + +#: judge/admin/submission.py:155 +msgid "You do not have the permission to rejudge THAT many submissions." +msgstr "Bu miktarda çözümü yeniden değerlendirme yetkin yok." + #: judge/admin/submission.py:167 msgid "Rejudge the selected submissions" msgstr "Seçili çözümleri yeniden değerlendir" @@ -394,6 +410,8 @@ msgstr "Problem adı" #: judge/admin/submission.py:215 templates/organization/requests/log.html:10 #: templates/organization/requests/pending.html:13 +#: templates/submission/status-testcases.html:105 +#: templates/submission/status-testcases.html:107 msgid "Time" msgstr "Zaman" @@ -407,7 +425,7 @@ msgstr "%d KB" msgid "%.2f MB" msgstr "%.2f MB" -#: judge/admin/submission.py:227 +#: judge/admin/submission.py:227 templates/submission/status-testcases.html:112 msgid "Memory" msgstr "Bellek" @@ -436,7 +454,8 @@ msgid "Your part is silent, little toad." msgstr "Senin rolün sessiz, küçük kurbağa." #: judge/comments.py:50 templates/comments/list.html:131 -msgid "You need to have solved at least one problem before your voice can be heard." +msgid "" +"You need to have solved at least one problem before your voice can be heard." msgstr "Sesini duyurabilmen için bir problem çözmüş olman gerekiyor." #: judge/comments.py:92 @@ -499,7 +518,7 @@ msgstr "Problem kodu ^[a-z0-9]+$ olmalıdır" msgid "Problem with code already exists." msgstr "" -#: judge/forms.py:153 judge/models/contest.py:51 +#: judge/forms.py:153 judge/models/contest.py:52 msgid "Contest id must be ^[a-z0-9]+$" msgstr "Yarışma ID'si ^[a-z0-9]+$ olmalıdır" @@ -550,10 +569,6 @@ msgstr "" msgid "commenter" msgstr "yorum yazan" -#: judge/models/comment.py:42 -msgid "posted time" -msgstr "gönderi zamanı" - #: judge/models/comment.py:43 judge/models/comment.py:176 msgid "associated page" msgstr "" @@ -562,10 +577,6 @@ msgstr "" msgid "votes" msgstr "oy" -#: judge/models/comment.py:46 -msgid "body of comment" -msgstr "yorum metni" - #: judge/models/comment.py:47 msgid "hide the comment" msgstr "yorumu gizle" @@ -599,406 +610,436 @@ msgstr "yorum oyları" msgid "Override comment lock" msgstr "" -#: judge/models/contest.py:21 +#: judge/models/contest.py:22 msgid "Invalid colour." msgstr "Geçersiz renk." -#: judge/models/contest.py:23 +#: judge/models/contest.py:24 msgid "tag name" msgstr "etiket adı" -#: judge/models/contest.py:24 +#: judge/models/contest.py:25 msgid "Lowercase letters and hyphens only." msgstr "Yalnızca küçük harfler ve tire kullanılabilir." -#: judge/models/contest.py:25 +#: judge/models/contest.py:26 msgid "tag colour" msgstr "etiket rengi" -#: judge/models/contest.py:26 +#: judge/models/contest.py:27 msgid "tag description" msgstr "etiket tanımı" -#: judge/models/contest.py:45 +#: judge/models/contest.py:46 msgid "contest tag" msgstr "yarışma etiketi" -#: judge/models/contest.py:46 judge/models/contest.py:100 +#: judge/models/contest.py:47 judge/models/contest.py:101 msgid "contest tags" msgstr "yarışma etiketleri" -#: judge/models/contest.py:50 +#: judge/models/contest.py:51 msgid "contest id" msgstr "yarışma ID'si" -#: judge/models/contest.py:52 +#: judge/models/contest.py:53 msgid "contest name" msgstr "yarışma adı" -#: judge/models/contest.py:53 +#: judge/models/contest.py:54 msgid "These people will be able to edit the contest." msgstr "Bu kişiler yarışmayı düzenleyebilecekler." -#: judge/models/contest.py:55 judge/models/runtime.py:124 -#: src/dmoj-wpadmin/test_project/apps/books/admin.py:20 -#: src/dmoj-wpadmin/test_project/apps/books/models.py:13 -#: src/dmoj-wpadmin/test_project/apps/books/models.py:27 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:13 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:27 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:13 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:27 +#: judge/models/contest.py:56 judge/models/runtime.py:133 msgid "description" msgstr "Tanım" -#: judge/models/contest.py:56 judge/models/problem.py:353 -#: judge/models/runtime.py:126 +#: judge/models/contest.py:57 judge/models/problem.py:353 +#: judge/models/runtime.py:135 msgid "problems" msgstr "problemler" -#: judge/models/contest.py:57 judge/models/contest.py:252 +#: judge/models/contest.py:58 judge/models/contest.py:258 msgid "start time" msgstr "başlangıç" -#: judge/models/contest.py:58 +#: judge/models/contest.py:59 msgid "end time" msgstr "bitiş" -#: judge/models/contest.py:59 judge/models/problem.py:118 +#: judge/models/contest.py:60 judge/models/problem.py:118 #: judge/models/problem.py:377 msgid "time limit" msgstr "zaman sınırı" -#: judge/models/contest.py:60 judge/models/problem.py:136 +#: judge/models/contest.py:61 judge/models/problem.py:136 msgid "publicly visible" msgstr "herkese açık" -#: judge/models/contest.py:61 -msgid "Should be set even for organization-private contests, where it determines whether the contest is visible to members of the specified organizations." -msgstr "Organizasyona özel yarışmalar için de açılmalıdır. Eğer bir yarışma organizasyona özel ise bu seçenek yarışmanın üyelere açılıp açılmayacağını belirler." +#: judge/models/contest.py:62 +msgid "" +"Should be set even for organization-private contests, where it determines " +"whether the contest is visible to members of the specified organizations." +msgstr "" +"Organizasyona özel yarışmalar için de açılmalıdır. Eğer bir yarışma " +"organizasyona özel ise bu seçenek yarışmanın üyelere açılıp açılmayacağını " +"belirler." -#: judge/models/contest.py:64 +#: judge/models/contest.py:65 msgid "contest rated" msgstr "dereceli yarışma" -#: judge/models/contest.py:64 +#: judge/models/contest.py:65 msgid "Whether this contest can be rated." msgstr "Bu yarışma derecelendirilebilir mi?" -#: judge/models/contest.py:66 +#: judge/models/contest.py:67 msgid "hide scoreboard" msgstr "puan tablosunu gizle" -#: judge/models/contest.py:67 -msgid "Whether the scoreboard should remain hidden for the duration of the contest." +#: judge/models/contest.py:68 +msgid "" +"Whether the scoreboard should remain hidden for the duration of the contest." msgstr "Puan tablosu yarışma boyunca gizli kalmalı mı?" -#: judge/models/contest.py:70 +#: judge/models/contest.py:71 msgid "no comments" msgstr "yorum yok" -#: judge/models/contest.py:71 +#: judge/models/contest.py:72 msgid "Use clarification system instead of comments." msgstr "Yorumlar yerine açıklama sistemini kullanın." -#: judge/models/contest.py:73 +#: judge/models/contest.py:74 msgid "Rating floor for contest" msgstr "" -#: judge/models/contest.py:75 +#: judge/models/contest.py:76 msgid "Rating ceiling for contest" msgstr "" -#: judge/models/contest.py:77 +#: judge/models/contest.py:78 msgid "rate all" msgstr "herkesi derecelendir" -#: judge/models/contest.py:77 +#: judge/models/contest.py:78 msgid "Rate all users who joined." msgstr "Katılan tüm kullanıcıları derecelendir" -#: judge/models/contest.py:78 +#: judge/models/contest.py:79 msgid "exclude from ratings" msgstr "derecelendirme dışı kullanıcılar" -#: judge/models/contest.py:80 +#: judge/models/contest.py:81 msgid "private to specific users" msgstr "" -#: judge/models/contest.py:81 +#: judge/models/contest.py:82 msgid "private contestants" msgstr "" -#: judge/models/contest.py:82 +#: judge/models/contest.py:83 msgid "If private, only these users may see the contest" msgstr "" -#: judge/models/contest.py:84 +#: judge/models/contest.py:85 msgid "hide problem tags" msgstr "problem etiketlerini gizle" -#: judge/models/contest.py:85 +#: judge/models/contest.py:86 msgid "Whether problem tags should be hidden by default." msgstr "Problem etiketleri varsayılan olarak gizli olmalı mı?" -#: judge/models/contest.py:87 +#: judge/models/contest.py:88 msgid "run pretests only" msgstr "yalnızca ön testleri çalıştır" -#: judge/models/contest.py:88 -msgid "Whether judges should grade pretests only, versus all testcases. Commonly set during a contest, then unset prior to rejudging user submissions when the contest ends." -msgstr "Judge'lar yalnızca ön testleri mi çalıştırmalı? Bu seçenek genellikle yarışma sırasında açılır, yarışma bittiğinde kapatılır ve çözümler yeniden puanlanır." +#: judge/models/contest.py:89 +msgid "" +"Whether judges should grade pretests only, versus all testcases. Commonly " +"set during a contest, then unset prior to rejudging user submissions when " +"the contest ends." +msgstr "" +"Judge'lar yalnızca ön testleri mi çalıştırmalı? Bu seçenek genellikle " +"yarışma sırasında açılır, yarışma bittiğinde kapatılır ve çözümler yeniden " +"puanlanır." -#: judge/models/contest.py:92 judge/models/problem.py:157 +#: judge/models/contest.py:93 judge/models/problem.py:157 msgid "private to organizations" msgstr "organizasyonlara özel" -#: judge/models/contest.py:93 judge/models/problem.py:155 -#: judge/models/profile.py:76 +#: judge/models/contest.py:94 judge/models/problem.py:155 +#: judge/models/profile.py:77 msgid "organizations" msgstr "organizasyonlar" -#: judge/models/contest.py:94 +#: judge/models/contest.py:95 msgid "If private, only these organizations may see the contest" msgstr "Özel ise, sadece bu organizasyonlar yarışmayı görebilirler" -#: judge/models/contest.py:95 judge/models/problem.py:145 +#: judge/models/contest.py:96 judge/models/problem.py:145 msgid "OpenGraph image" msgstr "OpenGraph resmi" -#: judge/models/contest.py:96 judge/models/profile.py:47 +#: judge/models/contest.py:97 judge/models/profile.py:48 msgid "Logo override image" msgstr "" -#: judge/models/contest.py:98 -msgid "This image will replace the default site logo for users inside the contest." +#: judge/models/contest.py:99 +msgid "" +"This image will replace the default site logo for users inside the contest." msgstr "" -#: judge/models/contest.py:101 +#: judge/models/contest.py:102 msgid "the amount of live participants" msgstr "anlık katılımcı sayısı" -#: judge/models/contest.py:102 +#: judge/models/contest.py:103 msgid "contest summary" msgstr "yarışma özeti" -#: judge/models/contest.py:103 judge/models/problem.py:147 +#: judge/models/contest.py:104 judge/models/problem.py:147 msgid "Plain-text, shown in meta description tag, e.g. for social media." -msgstr "Düz yazı, sosyal medya vb. için \"meta description\" tag'inde görünecektir." +msgstr "" +"Düz yazı, sosyal medya vb. için \"meta description\" tag'inde görünecektir." -#: judge/models/contest.py:104 judge/models/profile.py:46 +#: judge/models/contest.py:105 judge/models/profile.py:47 msgid "access code" msgstr "erişim kodu" -#: judge/models/contest.py:105 -msgid "An optional code to prompt contestants before they are allowed to join the contest. Leave it blank to disable." -msgstr "Yarışmaya katılabilmek için girilmesi gereken, isteğe bağlı bir kod. Boş bırakılırsa devre dışı kalır." +#: judge/models/contest.py:106 +msgid "" +"An optional code to prompt contestants before they are allowed to join the " +"contest. Leave it blank to disable." +msgstr "" +"Yarışmaya katılabilmek için girilmesi gereken, isteğe bağlı bir kod. Boş " +"bırakılırsa devre dışı kalır." -#: judge/models/contest.py:107 judge/models/problem.py:141 +#: judge/models/contest.py:108 judge/models/problem.py:141 msgid "personae non gratae" msgstr "istenmeyen kişiler" -#: judge/models/contest.py:108 +#: judge/models/contest.py:109 msgid "Bans the selected users from joining this contest." msgstr "" -#: judge/models/contest.py:109 +#: judge/models/contest.py:110 msgid "contest format" msgstr "" -#: judge/models/contest.py:110 +#: judge/models/contest.py:111 msgid "The contest format module to use." msgstr "" -#: judge/models/contest.py:111 +#: judge/models/contest.py:112 msgid "contest format configuration" msgstr "" -#: judge/models/contest.py:112 -msgid "A JSON object to serve as the configuration for the chosen contest format module. Leave empty to use None. Exact format depends on the contest format selected." +#: judge/models/contest.py:113 +msgid "" +"A JSON object to serve as the configuration for the chosen contest format " +"module. Leave empty to use None. Exact format depends on the contest format " +"selected." msgstr "" -#: judge/models/contest.py:233 +#: judge/models/contest.py:239 msgid "See private contests" msgstr "Özel yarışmaları gör" -#: judge/models/contest.py:234 +#: judge/models/contest.py:240 msgid "Edit own contests" msgstr "Kendi yarışmalarını düzenle" -#: judge/models/contest.py:235 +#: judge/models/contest.py:241 msgid "Edit all contests" msgstr "Tüm yarışmaları düzenle" -#: judge/models/contest.py:236 +#: judge/models/contest.py:242 msgid "Clone contest" msgstr "" -#: judge/models/contest.py:237 templates/contest/moss.html:74 +#: judge/models/contest.py:243 templates/contest/moss.html:74 msgid "MOSS contest" msgstr "" -#: judge/models/contest.py:238 +#: judge/models/contest.py:244 msgid "Rate contests" msgstr "Yarışmaları derecelendir" -#: judge/models/contest.py:239 +#: judge/models/contest.py:245 msgid "Contest access codes" msgstr "Yarışma erişim kodları" -#: judge/models/contest.py:240 +#: judge/models/contest.py:246 msgid "Create private contests" msgstr "" -#: judge/models/contest.py:242 judge/models/contest.py:320 -#: judge/models/contest.py:356 judge/models/contest.py:378 +#: judge/models/contest.py:248 judge/models/contest.py:345 +#: judge/models/contest.py:382 judge/models/contest.py:404 #: judge/models/submission.py:83 msgid "contest" msgstr "yarışma" -#: judge/models/contest.py:243 +#: judge/models/contest.py:249 msgid "contests" msgstr "yarışmalar" -#: judge/models/contest.py:250 +#: judge/models/contest.py:256 msgid "associated contest" msgstr "ilişkili yarışma" -#: judge/models/contest.py:253 +#: judge/models/contest.py:259 msgid "score" msgstr "puan" -#: judge/models/contest.py:254 +#: judge/models/contest.py:260 msgid "cumulative time" msgstr "kümülatif süre" -#: judge/models/contest.py:255 +#: judge/models/contest.py:261 +msgid "is disqualified" +msgstr "" + +#: judge/models/contest.py:262 +msgid "Whether this participation is disqualified." +msgstr "" + +#: judge/models/contest.py:263 msgid "virtual participation id" msgstr "sanal katılım ID'si" -#: judge/models/contest.py:256 -msgid "0 means non-virtual, otherwise the n-th virtual participation" +#: judge/models/contest.py:264 +#, fuzzy +#| msgid "0 means non-virtual, otherwise the n-th virtual participation" +msgid "0 means non-virtual, otherwise the n-th virtual participation." msgstr "0 sanal olmayan katılım, diğer sayılar n'inci sanal katılım" -#: judge/models/contest.py:257 +#: judge/models/contest.py:265 msgid "contest format specific data" msgstr "" -#: judge/models/contest.py:306 +#: judge/models/contest.py:331 #, python-format msgid "%s spectating in %s" msgstr "%s, \"%s\" yarışmasında gözlemci" -#: judge/models/contest.py:308 +#: judge/models/contest.py:333 #, python-format msgid "%s in %s, v%d" msgstr "%s, \"%s\" yarışmasında, sanal: %d" -#: judge/models/contest.py:309 +#: judge/models/contest.py:334 #, python-format msgid "%s in %s" msgstr "%s, \"%s\" yarışmasında" -#: judge/models/contest.py:312 +#: judge/models/contest.py:337 msgid "contest participation" msgstr "yarışma katılımı" -#: judge/models/contest.py:313 +#: judge/models/contest.py:338 msgid "contest participations" msgstr "yarışma katılımı" -#: judge/models/contest.py:319 judge/models/contest.py:340 -#: judge/models/contest.py:379 judge/models/problem.py:352 +#: judge/models/contest.py:344 judge/models/contest.py:366 +#: judge/models/contest.py:405 judge/models/problem.py:352 #: judge/models/problem.py:357 judge/models/problem.py:375 -#: judge/models/problem_data.py:35 +#: judge/models/problem_data.py:38 msgid "problem" msgstr "" -#: judge/models/contest.py:321 judge/models/contest.py:344 +#: judge/models/contest.py:346 judge/models/contest.py:370 #: judge/models/problem.py:129 msgid "points" msgstr "puan" -#: judge/models/contest.py:322 +#: judge/models/contest.py:347 msgid "partial" msgstr "kısmi" -#: judge/models/contest.py:323 judge/models/contest.py:345 +#: judge/models/contest.py:348 judge/models/contest.py:371 msgid "is pretested" msgstr "ön testli" -#: judge/models/contest.py:324 judge/models/interface.py:43 +#: judge/models/contest.py:349 judge/models/interface.py:43 msgid "order" msgstr "sıra" -#: judge/models/contest.py:325 -msgid "output prefix length override" +#: judge/models/contest.py:350 +msgid "0 to not show testcases, 1 to show" msgstr "" -#: judge/models/contest.py:326 +#: judge/models/contest.py:351 +#, fuzzy +#| msgid "submission test cases" +msgid "visible testcases" +msgstr "çözüm testleri" + +#: judge/models/contest.py:352 msgid "Maximum number of submissions for this problem, or 0 for no limit." msgstr "Bu probleme gönderilebilen maksimum çözüm sayısı. 0 sınırsız demektir." -#: judge/models/contest.py:328 +#: judge/models/contest.py:354 msgid "Why include a problem you can't submit to?" msgstr "Neden çözüm gönderemediğin bir problemi ekleyesin ki?" -#: judge/models/contest.py:333 +#: judge/models/contest.py:359 msgid "contest problem" msgstr "yarışma problemi" -#: judge/models/contest.py:334 +#: judge/models/contest.py:360 msgid "contest problems" msgstr "yarışma problemleri" -#: judge/models/contest.py:338 judge/models/submission.py:181 +#: judge/models/contest.py:364 judge/models/submission.py:181 msgid "submission" msgstr "çözüm" -#: judge/models/contest.py:342 judge/models/contest.py:357 +#: judge/models/contest.py:368 judge/models/contest.py:383 msgid "participation" msgstr "katılım" -#: judge/models/contest.py:346 +#: judge/models/contest.py:372 msgid "Whether this submission was ran only on pretests." msgstr "Bu çözüm yalnızca pretest'lerde mi çalıştı?" -#: judge/models/contest.py:350 +#: judge/models/contest.py:376 msgid "contest submission" msgstr "yarışma çözümü" -#: judge/models/contest.py:351 +#: judge/models/contest.py:377 msgid "contest submissions" msgstr "yarışma çözümleri" -#: judge/models/contest.py:359 +#: judge/models/contest.py:385 msgid "rank" msgstr "sıralama" -#: judge/models/contest.py:360 +#: judge/models/contest.py:386 msgid "rating" msgstr "derece" -#: judge/models/contest.py:361 +#: judge/models/contest.py:387 msgid "volatility" msgstr "değişkenlik" -#: judge/models/contest.py:362 +#: judge/models/contest.py:388 msgid "last rated" msgstr "son derecelendirme" -#: judge/models/contest.py:366 +#: judge/models/contest.py:392 msgid "contest rating" msgstr "yarışma derecesi" -#: judge/models/contest.py:367 +#: judge/models/contest.py:393 msgid "contest ratings" msgstr "yarışma derecesi" -#: judge/models/contest.py:386 +#: judge/models/contest.py:412 msgid "contest moss result" msgstr "" -#: judge/models/contest.py:387 +#: judge/models/contest.py:413 msgid "contest moss results" msgstr "" @@ -1154,8 +1195,8 @@ msgstr "" msgid "full name" msgstr "Tam ad" -#: judge/models/problem.py:56 judge/models/profile.py:32 -#: judge/models/runtime.py:23 +#: judge/models/problem.py:56 judge/models/profile.py:33 +#: judge/models/runtime.py:24 msgid "short name" msgstr "Kısa ad" @@ -1216,7 +1257,8 @@ msgid "curators" msgstr "küratörler" #: judge/models/problem.py:108 -msgid "These users will be able to edit the problem, but not be listed as authors." +msgid "" +"These users will be able to edit the problem, but not be listed as authors." msgstr "" #: judge/models/problem.py:110 @@ -1236,19 +1278,28 @@ msgid "The group of problem, shown under Category in the problem list." msgstr "" #: judge/models/problem.py:119 -msgid "The time limit for this problem, in seconds. Fractional seconds (e.g. 1.5) are supported." -msgstr "Bu problem için saniye cinsinden zaman sınırı. Küsuratlı saniyeler(örn. 1.5) desteklenmektedir." +msgid "" +"The time limit for this problem, in seconds. Fractional seconds (e.g. 1.5) " +"are supported." +msgstr "" +"Bu problem için saniye cinsinden zaman sınırı. Küsuratlı saniyeler(örn. 1.5) " +"desteklenmektedir." #: judge/models/problem.py:123 judge/models/problem.py:380 msgid "memory limit" msgstr "bellek sınırı" #: judge/models/problem.py:124 -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. 64mb = 65536 " +"kilobytes)." +msgstr "" +"Bu problem için kilobayt cinsinden hafıza sınırı. (örn. 64MB = 65536 KB)" #: judge/models/problem.py:130 -msgid "Points awarded for problem completion. Points are displayed with a 'p' suffix if partial." +msgid "" +"Points awarded for problem completion. Points are displayed with a 'p' " +"suffix if partial." msgstr "" #: judge/models/problem.py:133 @@ -1276,7 +1327,8 @@ msgid "date of publishing" msgstr "yayınlama tarihi" #: judge/models/problem.py:140 -msgid "Doesn't have magic ability to auto-publish due to backward compatibility" +msgid "" +"Doesn't have magic ability to auto-publish due to backward compatibility" msgstr "Geri uyumluluk sorunundan dolayı oto-yayınlama büyüsü yapılamamaktadır" #: judge/models/problem.py:142 @@ -1308,7 +1360,7 @@ msgid "If private, only these organizations may see the problem." msgstr "" #: judge/models/problem.py:358 judge/models/problem.py:376 -#: judge/models/runtime.py:99 +#: judge/models/runtime.py:108 msgid "language" msgstr "dil" @@ -1368,457 +1420,507 @@ msgstr "çözüm" msgid "solutions" msgstr "çözümler" -#: judge/models/problem_data.py:23 +#: judge/models/problem_data.py:24 msgid "Standard" msgstr "Standart" -#: judge/models/problem_data.py:24 +#: judge/models/problem_data.py:25 msgid "Floats" msgstr "" -#: judge/models/problem_data.py:25 +#: judge/models/problem_data.py:26 msgid "Floats (absolute)" msgstr "" -#: judge/models/problem_data.py:26 +#: judge/models/problem_data.py:27 msgid "Floats (relative)" msgstr "" -#: judge/models/problem_data.py:27 +#: judge/models/problem_data.py:28 msgid "Non-trailing spaces" msgstr "" -#: judge/models/problem_data.py:28 +#: judge/models/problem_data.py:29 msgid "Unordered" msgstr "" -#: judge/models/problem_data.py:29 +#: judge/models/problem_data.py:30 msgid "Byte identical" msgstr "" -#: judge/models/problem_data.py:30 +#: judge/models/problem_data.py:31 msgid "Line-by-line" msgstr "" -#: judge/models/problem_data.py:37 +#: judge/models/problem_data.py:32 +msgid "Custom checker (PY)" +msgstr "" + +#: judge/models/problem_data.py:33 +msgid "Custom validator (CPP)" +msgstr "" + +#: judge/models/problem_data.py:40 msgid "data zip file" msgstr "data zip dosyası" -#: judge/models/problem_data.py:39 +#: judge/models/problem_data.py:42 msgid "generator file" msgstr "generator dosyası" -#: judge/models/problem_data.py:41 judge/models/problem_data.py:90 +#: judge/models/problem_data.py:44 judge/models/problem_data.py:110 msgid "output prefix length" msgstr "çıktı öneki uzunluğu" -#: judge/models/problem_data.py:42 judge/models/problem_data.py:91 +#: judge/models/problem_data.py:45 judge/models/problem_data.py:111 msgid "output limit length" msgstr "çıktı sınır uzunluğu" -#: judge/models/problem_data.py:43 +#: judge/models/problem_data.py:46 msgid "init.yml generation feedback" msgstr "init.yml oluşturma mesajı" -#: judge/models/problem_data.py:44 judge/models/problem_data.py:92 +#: judge/models/problem_data.py:47 judge/models/problem_data.py:112 msgid "checker" msgstr "" -#: judge/models/problem_data.py:45 judge/models/problem_data.py:93 +#: judge/models/problem_data.py:48 judge/models/problem_data.py:113 msgid "checker arguments" msgstr "checker değişkenleri" -#: judge/models/problem_data.py:46 judge/models/problem_data.py:94 +#: judge/models/problem_data.py:49 judge/models/problem_data.py:114 msgid "checker arguments as a JSON object" msgstr "checker değişkenleri, JSON nesnesi olarak" -#: judge/models/problem_data.py:77 +#: judge/models/problem_data.py:50 +msgid "custom checker file" +msgstr "" + +#: judge/models/problem_data.py:56 +msgid "custom validator file" +msgstr "" + +#: judge/models/problem_data.py:97 msgid "problem data set" msgstr "" -#: judge/models/problem_data.py:79 +#: judge/models/problem_data.py:99 msgid "case position" msgstr "test konumu" -#: judge/models/problem_data.py:80 +#: judge/models/problem_data.py:100 msgid "case type" msgstr "test tipi" -#: judge/models/problem_data.py:81 +#: judge/models/problem_data.py:101 msgid "Normal case" msgstr "Normal test" -#: judge/models/problem_data.py:82 +#: judge/models/problem_data.py:102 msgid "Batch start" msgstr "Küme başlangıcı" -#: judge/models/problem_data.py:83 +#: judge/models/problem_data.py:103 msgid "Batch end" msgstr "küme sonu" -#: judge/models/problem_data.py:85 +#: judge/models/problem_data.py:105 msgid "input file name" msgstr "girdi dosya adı" -#: judge/models/problem_data.py:86 +#: judge/models/problem_data.py:106 msgid "output file name" msgstr "çıktı dosya adı" -#: judge/models/problem_data.py:87 +#: judge/models/problem_data.py:107 msgid "generator arguments" msgstr "generator değişkenleri" -#: judge/models/problem_data.py:88 +#: judge/models/problem_data.py:108 msgid "point value" msgstr "puan değeri" -#: judge/models/problem_data.py:89 +#: judge/models/problem_data.py:109 msgid "case is pretest?" msgstr "ön test mi?" -#: judge/models/profile.py:29 +#: judge/models/profile.py:30 msgid "organization title" msgstr "organizasyon başlığı" -#: judge/models/profile.py:30 +#: judge/models/profile.py:31 msgid "organization slug" msgstr "" -#: judge/models/profile.py:31 +#: judge/models/profile.py:32 msgid "Organization name shown in URL" msgstr "" -#: judge/models/profile.py:33 +#: judge/models/profile.py:34 msgid "Displayed beside user name during contests" msgstr "Yarışmalar sırasında kullanıcı adının yanında gösterilir" -#: judge/models/profile.py:34 +#: judge/models/profile.py:35 msgid "organization description" msgstr "organizasyon tanımı" -#: judge/models/profile.py:35 +#: judge/models/profile.py:36 msgid "registrant" msgstr "Oluşturan" -#: judge/models/profile.py:36 +#: judge/models/profile.py:37 msgid "User who registered this organization" msgstr "Bu organizasyonu oluşturan kullanıcı" -#: judge/models/profile.py:37 +#: judge/models/profile.py:38 msgid "administrators" msgstr "Adminler" -#: judge/models/profile.py:38 +#: judge/models/profile.py:39 msgid "Those who can edit this organization" msgstr "Bu organizasyonu düzenleme yetkisi olanlar " -#: judge/models/profile.py:39 +#: judge/models/profile.py:40 msgid "creation date" msgstr "Oluşturulma tarihi" -#: judge/models/profile.py:40 +#: judge/models/profile.py:41 msgid "is open organization?" msgstr "Açık organizasyon mu?" -#: judge/models/profile.py:41 +#: judge/models/profile.py:42 msgid "Allow joining organization" msgstr "Organizasyona katılmaya izin ver" -#: judge/models/profile.py:42 +#: judge/models/profile.py:43 msgid "maximum size" msgstr "maksimum boyut" -#: judge/models/profile.py:43 -msgid "Maximum amount of users in this organization, only applicable to private organizations" -msgstr "Bu organizasyondaki maksimum üye sayısı. Sadece özel organizasyonlar için geçerlidir" +#: judge/models/profile.py:44 +msgid "" +"Maximum amount of users in this organization, only applicable to private " +"organizations" +msgstr "" +"Bu organizasyondaki maksimum üye sayısı. Sadece özel organizasyonlar için " +"geçerlidir" -#: judge/models/profile.py:45 +#: judge/models/profile.py:46 msgid "Student access code" msgstr "Öğrenci erişim kodu" -#: judge/models/profile.py:49 -msgid "This image will replace the default site logo for users viewing the organization." +#: judge/models/profile.py:50 +msgid "" +"This image will replace the default site logo for users viewing the " +"organization." msgstr "" -#: judge/models/profile.py:75 judge/models/profile.py:91 -#: judge/models/profile.py:190 +#: judge/models/profile.py:76 judge/models/profile.py:93 +#: judge/models/profile.py:192 msgid "organization" msgstr "Organizasyon" -#: judge/models/profile.py:80 +#: judge/models/profile.py:81 msgid "user associated" msgstr "ilişkili kullanıcı" -#: judge/models/profile.py:81 +#: judge/models/profile.py:82 msgid "self-description" msgstr "hakkında" -#: judge/models/profile.py:82 +#: judge/models/profile.py:83 msgid "location" msgstr "konum" -#: judge/models/profile.py:84 +#: judge/models/profile.py:85 msgid "preferred language" msgstr "tercih edilen dil" -#: judge/models/profile.py:89 +#: judge/models/profile.py:91 msgid "last access time" msgstr "son erişim" -#: judge/models/profile.py:90 +#: judge/models/profile.py:92 msgid "last IP" msgstr "son IP" -#: judge/models/profile.py:93 +#: judge/models/profile.py:95 msgid "display rank" msgstr "görünen derece" -#: judge/models/profile.py:95 +#: judge/models/profile.py:97 msgid "comment mute" msgstr "yorum engeli" -#: judge/models/profile.py:95 +#: judge/models/profile.py:97 msgid "Some users are at their best when silent." msgstr "Bazı kullanıcıların sessiz kalması daha iyidir." -#: judge/models/profile.py:97 +#: judge/models/profile.py:99 msgid "unlisted user" msgstr "" -#: judge/models/profile.py:97 +#: judge/models/profile.py:99 msgid "User will not be ranked." msgstr "" -#: judge/models/profile.py:100 +#: judge/models/profile.py:102 msgid "user script" msgstr "userscript" -#: judge/models/profile.py:101 +#: judge/models/profile.py:103 msgid "User-defined JavaScript for site customization." msgstr "Site düzenlemesi için kullanıcı tanımlı JavaScript" -#: judge/models/profile.py:102 +#: judge/models/profile.py:104 msgid "current contest" msgstr "şu anki yarışma" -#: judge/models/profile.py:104 +#: judge/models/profile.py:106 msgid "math engine" msgstr "matematik motoru" -#: judge/models/profile.py:106 +#: judge/models/profile.py:108 msgid "the rendering engine used to render math" msgstr "matematiksel ifadeleri gösteren program" -#: judge/models/profile.py:107 +#: judge/models/profile.py:109 msgid "2FA enabled" msgstr "" -#: judge/models/profile.py:108 +#: judge/models/profile.py:110 msgid "check to enable TOTP-based two factor authentication" msgstr "" -#: judge/models/profile.py:109 +#: judge/models/profile.py:111 msgid "TOTP key" msgstr "" -#: judge/models/profile.py:110 +#: judge/models/profile.py:112 msgid "32 character base32-encoded key for TOTP" msgstr "" -#: judge/models/profile.py:112 +#: judge/models/profile.py:114 msgid "TOTP key must be empty or base32" msgstr "" -#: judge/models/profile.py:113 +#: judge/models/profile.py:115 msgid "internal notes" msgstr "" -#: judge/models/profile.py:114 +#: judge/models/profile.py:116 msgid "Notes for administrators regarding this user." msgstr "" -#: judge/models/profile.py:184 +#: judge/models/profile.py:186 msgid "user profile" msgstr "Kullanıcı Profili" -#: judge/models/profile.py:185 +#: judge/models/profile.py:187 msgid "user profiles" msgstr "Kullanıcı Profilleri" -#: judge/models/profile.py:192 +#: judge/models/profile.py:194 msgid "request time" msgstr "istek zamanı" -#: judge/models/profile.py:193 +#: judge/models/profile.py:195 msgid "state" msgstr "durum" -#: judge/models/profile.py:198 +#: judge/models/profile.py:200 msgid "reason" msgstr "sebep" -#: judge/models/profile.py:201 +#: judge/models/profile.py:203 msgid "organization join request" msgstr "organizasyona katılma isteği" -#: judge/models/profile.py:202 +#: judge/models/profile.py:204 msgid "organization join requests" msgstr "organizasyona katılma istekleri" -#: judge/models/runtime.py:18 +#: judge/models/runtime.py:19 msgid "short identifier" msgstr "anahtar" -#: judge/models/runtime.py:19 -msgid "The identifier for this language; the same as its executor id for judges." +#: judge/models/runtime.py:20 +msgid "" +"The identifier for this language; the same as its executor id for judges." msgstr "Bu dilin tanımlayıcısı, judge'lar için executor ID'si ile aynıdır." -#: judge/models/runtime.py:21 +#: judge/models/runtime.py:22 msgid "long name" msgstr "uzun ad" -#: judge/models/runtime.py:22 +#: judge/models/runtime.py:23 msgid "Longer name for the language, e.g. \"Python 2\" or \"C++11\"." msgstr "Dilin uzun adı, \"Python 2\" ya da \"C++11\" gibi." -#: judge/models/runtime.py:24 -msgid "More readable, but short, name to display publicly; e.g. \"PY2\" or \"C++11\". If left blank, it will default to the short identifier." -msgstr "Herkese açık gösterim için daha okunabilir, ancak kısa ad.(örn. \"PY2\" ya da \"C++11\") Boş bırakılırsa kısa ad gösterilecektir." +#: judge/models/runtime.py:25 +msgid "" +"More readable, but short, name to display publicly; e.g. \"PY2\" or \"C+" +"+11\". If left blank, it will default to the short identifier." +msgstr "" +"Herkese açık gösterim için daha okunabilir, ancak kısa ad.(örn. \"PY2\" ya " +"da \"C++11\") Boş bırakılırsa kısa ad gösterilecektir." -#: judge/models/runtime.py:28 +#: judge/models/runtime.py:29 msgid "common name" msgstr "genel ad" -#: judge/models/runtime.py:29 -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:30 +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:31 +#: judge/models/runtime.py:32 msgid "ace mode name" msgstr "ace mode adı" -#: judge/models/runtime.py:32 -msgid "Language ID for Ace.js editor highlighting, appended to \"mode-\" to determine the Ace JavaScript file to use, e.g., \"python\"." +#: judge/models/runtime.py:33 +msgid "" +"Language ID for Ace.js editor highlighting, appended to \"mode-\" to " +"determine the Ace JavaScript file to use, e.g., \"python\"." msgstr "Ace.js editör vurgulaması için dil ID'si. örn. \"python\"" -#: judge/models/runtime.py:34 +#: judge/models/runtime.py:35 msgid "pygments name" msgstr "pygments adı" -#: judge/models/runtime.py:35 +#: judge/models/runtime.py:36 msgid "Language ID for Pygments highlighting in source windows." msgstr "Pygments vurgulaması için dil ID'si." -#: judge/models/runtime.py:36 +#: judge/models/runtime.py:37 msgid "code template" msgstr "kod örneği" -#: judge/models/runtime.py:37 +#: judge/models/runtime.py:38 msgid "Code template to display in submission editor." msgstr "Çözüm editöründe gösterilecek örnek kod." -#: judge/models/runtime.py:38 +#: judge/models/runtime.py:39 msgid "runtime info override" msgstr "çalıştırıcı komutu" -#: judge/models/runtime.py:39 -msgid "Do not set this unless you know what you're doing! It will override the usually more specific, judge-provided runtime info!" -msgstr "Ne yaptığını bilmiyorsan bunu değiştirme! Judge tarafından verilen komutun yerine geçecektir." +#: judge/models/runtime.py:40 +msgid "" +"Do not set this unless you know what you're doing! It will override the " +"usually more specific, judge-provided runtime info!" +msgstr "" +"Ne yaptığını bilmiyorsan bunu değiştirme! Judge tarafından verilen komutun " +"yerine geçecektir." -#: judge/models/runtime.py:41 +#: judge/models/runtime.py:42 msgid "language description" msgstr "dil açıklaması" -#: judge/models/runtime.py:42 -msgid "Use field this to inform users of quirks with your environment, additional restrictions, etc." -msgstr "Bu alanı kullanıcıları çalışma ortamının farklılıkları hakkında bilgilendirmek için kullan. (örn. v8dmoj'daki print fonksiyonu)" +#: judge/models/runtime.py:43 +#, fuzzy +#| msgid "" +#| "Use field this to inform users of quirks with your environment, " +#| "additional restrictions, etc." +msgid "" +"Use this field to inform users of quirks with your environment, additional " +"restrictions, etc." +msgstr "" +"Bu alanı kullanıcıları çalışma ortamının farklılıkları hakkında " +"bilgilendirmek için kullan. (örn. v8dmoj'daki print fonksiyonu)" -#: judge/models/runtime.py:44 +#: judge/models/runtime.py:45 msgid "extension" msgstr "uzantı" -#: judge/models/runtime.py:45 +#: judge/models/runtime.py:46 msgid "The extension of source files, e.g., \"py\" or \"cpp\"." msgstr "Kaynak kodlarının uzantıları, \"py\", \"cpp\" vb." -#: judge/models/runtime.py:100 +#: judge/models/runtime.py:109 msgid "languages" msgstr "diller" -#: judge/models/runtime.py:104 +#: judge/models/runtime.py:113 msgid "language to which this runtime belongs" msgstr "bu dil sürümünün ait olduğu dil" -#: judge/models/runtime.py:105 +#: judge/models/runtime.py:114 msgid "judge on which this runtime exists" msgstr "bu dil sürümünün bulunduğu judge" -#: judge/models/runtime.py:106 +#: judge/models/runtime.py:115 msgid "runtime name" msgstr "dil sürümü" -#: judge/models/runtime.py:107 +#: judge/models/runtime.py:116 msgid "runtime version" msgstr "dil sürümü versiyonu" -#: judge/models/runtime.py:108 +#: judge/models/runtime.py:117 msgid "order in which to display this runtime" msgstr "dil sürümünün gösterim sırası" -#: judge/models/runtime.py:112 +#: judge/models/runtime.py:121 msgid "Server name, hostname-style" msgstr "Server adı, hostname şeklinde" -#: judge/models/runtime.py:113 +#: judge/models/runtime.py:122 msgid "time of creation" msgstr "oluşturulma zamanı" -#: judge/models/runtime.py:114 -msgid "A key to authenticated this judge" +#: judge/models/runtime.py:123 +#, fuzzy +#| msgid "A key to authenticated this judge" +msgid "A key to authenticate this judge" msgstr "Bu judge'ın kimliğini doğrulamak için bir anahtar" -#: judge/models/runtime.py:115 +#: judge/models/runtime.py:124 msgid "authentication key" msgstr "kimlik doğrulama anahtarı" -#: judge/models/runtime.py:116 +#: judge/models/runtime.py:125 msgid "block judge" msgstr "" -#: judge/models/runtime.py:117 -msgid "Whether this judge should be blocked from connecting, even if its key is correct." +#: judge/models/runtime.py:126 +msgid "" +"Whether this judge should be blocked from connecting, even if its key is " +"correct." msgstr "" -#: judge/models/runtime.py:119 +#: judge/models/runtime.py:128 msgid "judge online status" msgstr "judge'ın çevrimiçi durumu" -#: judge/models/runtime.py:120 +#: judge/models/runtime.py:129 msgid "judge start time" msgstr "başlangıç" -#: judge/models/runtime.py:121 +#: judge/models/runtime.py:130 msgid "response time" msgstr "yanıt süresi" -#: judge/models/runtime.py:122 +#: judge/models/runtime.py:131 msgid "system load" msgstr "sistem yükü" -#: judge/models/runtime.py:123 +#: judge/models/runtime.py:132 msgid "Load for the last minute, divided by processors to be fair." -msgstr "Son bir dakikadaki sistem yükü. Adil olması için işlemci sayısına bölünür." +msgstr "" +"Son bir dakikadaki sistem yükü. Adil olması için işlemci sayısına bölünür." -#: judge/models/runtime.py:127 judge/models/runtime.py:167 +#: judge/models/runtime.py:136 judge/models/runtime.py:176 msgid "judges" msgstr "judge'lar" -#: judge/models/runtime.py:166 +#: judge/models/runtime.py:175 msgid "judge" msgstr "" #: judge/models/submission.py:20 judge/models/submission.py:47 -#: judge/utils/problems.py:86 +#: judge/utils/problems.py:77 msgid "Accepted" msgstr "Kabul edildi" @@ -1847,7 +1949,7 @@ msgid "Runtime Error" msgstr "Çalışma Hatası" #: judge/models/submission.py:27 judge/models/submission.py:41 -#: judge/models/submission.py:55 judge/utils/problems.py:88 +#: judge/models/submission.py:55 judge/utils/problems.py:79 msgid "Compile Error" msgstr "Derleme Hatası" @@ -2053,59 +2155,65 @@ msgstr "" msgid "Recalculating user points" msgstr "" -#: judge/utils/problem_data.py:63 +#: judge/utils/problem_data.py:68 msgid "Empty batches not allowed." msgstr "Kümeler boş olamaz." -#: judge/utils/problem_data.py:82 +#: judge/utils/problem_data.py:76 judge/utils/problem_data.py:97 +#, fuzzy +#| msgid "How did you corrupt the generator path?" +msgid "How did you corrupt the custom checker path?" +msgstr "Generator yolunu bozmayı nasıl becerdin?" + +#: judge/utils/problem_data.py:118 #, python-format msgid "Points must be defined for non-batch case #%d." msgstr "Küme olmayan test #%d için puan tanımlanmalıdır." -#: judge/utils/problem_data.py:87 +#: judge/utils/problem_data.py:123 #, python-format msgid "Input file for case %d does not exist: %s" msgstr "Test #%d için girdi dosyası yok: %s" -#: judge/utils/problem_data.py:90 +#: judge/utils/problem_data.py:126 #, python-format msgid "Output file for case %d does not exist: %s" msgstr "Test #%d için çıktı dosyası yok: %s" -#: judge/utils/problem_data.py:115 +#: judge/utils/problem_data.py:151 #, python-format msgid "Batch start case #%d requires points." msgstr "Küme başlangıç testi #%d puan değerine sahip olmalıdır." -#: judge/utils/problem_data.py:136 +#: judge/utils/problem_data.py:172 #, python-format msgid "Attempt to end batch outside of one in case #%d" msgstr "Test #%d bir kümenin içinde değil, ancak küme bitişini işaret ediyor." -#: judge/utils/problem_data.py:154 +#: judge/utils/problem_data.py:190 msgid "How did you corrupt the zip path?" msgstr "Zip yolunu bozmayı nasıl becerdin?" -#: judge/utils/problem_data.py:160 +#: judge/utils/problem_data.py:196 msgid "How did you corrupt the generator path?" msgstr "Generator yolunu bozmayı nasıl becerdin?" -#: judge/utils/problems.py:76 -msgid "Can't pass both queryset and keyword filters" -msgstr "Queryset ve keyword filtreleri aynı anda verilemez." - -#: judge/utils/problems.py:87 +#: judge/utils/problems.py:78 msgid "Wrong" msgstr "" -#: judge/utils/problems.py:89 +#: judge/utils/problems.py:80 msgid "Timeout" msgstr "" -#: judge/utils/problems.py:90 +#: judge/utils/problems.py:81 msgid "Error" msgstr "" +#: judge/utils/problems.py:92 +msgid "Can't pass both queryset and keyword filters" +msgstr "Queryset ve keyword filtreleri aynı anda verilemez." + #: judge/utils/pwned.py:101 msgid "Your password can't be a commonly used password." msgstr "" @@ -2145,6 +2253,14 @@ msgctxt "hours and minutes" msgid "%h:%m" msgstr "%h:%m" +#: judge/views/about.py:7 templates/user/user-about.html:33 +msgid "About" +msgstr "Hakkında" + +#: judge/views/about.py:13 +msgid "Custom Checker Sample" +msgstr "" + #: judge/views/blog.py:38 #, python-format msgid "Page %d of Posts" @@ -2170,120 +2286,128 @@ msgstr "Site aracılığıyla düzenlendi" msgid "Editing comment" msgstr "Yorum düzenleniyor" -#: judge/views/contests.py:49 judge/views/contests.py:211 -#: judge/views/contests.py:214 judge/views/contests.py:385 +#: judge/views/contests.py:55 judge/views/contests.py:215 +#: judge/views/contests.py:218 judge/views/contests.py:389 msgid "No such contest" msgstr "Böyle bir yarışma yok :(" -#: judge/views/contests.py:50 judge/views/contests.py:212 +#: judge/views/contests.py:56 judge/views/contests.py:216 #, python-format msgid "Could not find a contest with the key \"%s\"." msgstr "\"%s\" anahtarıyla bir yarışma bulunamadı." -#: judge/views/contests.py:75 +#: judge/views/contests.py:81 msgid "Contests" msgstr "Yarışmalar" -#: judge/views/contests.py:215 +#: judge/views/contests.py:219 msgid "Could not find such contest." msgstr "Yarışma bulunamadı." -#: judge/views/contests.py:218 +#: judge/views/contests.py:222 #, python-format msgid "Access to contest \"%s\" denied" msgstr "\"%s\" yarışmasına erişimin yok " -#: judge/views/contests.py:242 +#: judge/views/contests.py:246 msgid "Clone Contest" msgstr "" -#: judge/views/contests.py:305 +#: judge/views/contests.py:309 msgid "Contest not ongoing" msgstr "Yarışma devam etmiyor" -#: judge/views/contests.py:306 +#: judge/views/contests.py:310 #, python-format msgid "\"%s\" is not currently ongoing." msgstr "\"%s\" şu anda devam etmiyor." -#: judge/views/contests.py:310 +#: judge/views/contests.py:314 msgid "Already in contest" msgstr "Zaten yarışmadasın" -#: judge/views/contests.py:311 +#: judge/views/contests.py:315 #, python-format msgid "You are already in a contest: \"%s\"." msgstr "Zaten bir yarışmadasın: \"%s\"." -#: judge/views/contests.py:314 +#: judge/views/contests.py:318 msgid "Banned from joining" msgstr "" -#: judge/views/contests.py:315 -msgid "You have been declared persona non grata for this contest. You are permanently barred from joining this contest." +#: judge/views/contests.py:319 +msgid "" +"You have been declared persona non grata for this contest. You are " +"permanently barred from joining this contest." msgstr "" -#: judge/views/contests.py:375 +#: judge/views/contests.py:379 #, python-format msgid "Enter access code for \"%s\"" msgstr "“%s” için erişim kodunu gir" -#: judge/views/contests.py:386 +#: judge/views/contests.py:390 #, python-format msgid "You are not in contest \"%s\"." msgstr "\"%s\" yarışmasında değilsin." -#: judge/views/contests.py:405 +#: judge/views/contests.py:409 msgid "ContestCalendar requires integer year and month" msgstr "" -#: judge/views/contests.py:445 +#: judge/views/contests.py:449 #, python-format msgid "Contests in %(month)s" msgstr "%(month)s ayındaki yarışmalar" -#: judge/views/contests.py:445 +#: judge/views/contests.py:449 msgid "F Y" msgstr "" -#: judge/views/contests.py:531 +#: judge/views/contests.py:496 +#, fuzzy, python-format +#| msgid "Statistics" +msgid "%s Statistics" +msgstr "İstatistikler" + +#: judge/views/contests.py:601 msgid "???" msgstr "???" -#: judge/views/contests.py:594 +#: judge/views/contests.py:664 #, python-format msgid "%s Rankings" msgstr "%s - Sıralama" -#: judge/views/contests.py:610 +#: judge/views/contests.py:680 #, python-format msgid "Your participation in %s" msgstr "\"%s\" yarışmasına katılımın" -#: judge/views/contests.py:611 +#: judge/views/contests.py:681 #, python-format msgid "%s's participation in %s" msgstr "%s adlı kullanıcının \"%s\" yarışmasına katılımı" -#: judge/views/contests.py:615 +#: judge/views/contests.py:685 msgid "Live" msgstr "Canlı" -#: judge/views/contests.py:627 templates/contest/contest-tabs.html:13 +#: judge/views/contests.py:697 msgid "Participation" msgstr "Katılım" -#: judge/views/contests.py:654 +#: judge/views/contests.py:743 #, python-format msgid "%s MOSS Results" msgstr "" -#: judge/views/contests.py:681 +#: judge/views/contests.py:770 #, python-format msgid "Running MOSS for %s..." msgstr "" -#: judge/views/contests.py:704 +#: judge/views/contests.py:793 #, python-format msgid "Contest tag: %s" msgstr "Yarışma etiketi: %s" @@ -2308,7 +2432,6 @@ msgid "corrupt page %s" msgstr "bozuk sayfa \"%s\"" #: judge/views/language.py:12 templates/status/judge-status-table.html:9 -#: templates/status/status-tabs.html:5 msgid "Runtimes" msgstr "Dil sürümleri" @@ -2326,7 +2449,7 @@ msgid "Could not find such organization." msgstr "Böyle bir organizasyon bulunamadı." #: judge/views/organization.py:72 judge/views/register.py:34 -#: templates/organization/list.html:15 templates/user/user-list-tabs.html:5 +#: templates/organization/list.html:15 msgid "Organizations" msgstr "Organizasyonlar" @@ -2373,8 +2496,12 @@ msgstr "%s - Katılım isteklerini yönet" #: judge/views/organization.py:240 #, python-format -msgid "Your organization can only receive %d more members. You cannot approve %d users." -msgstr "Organizasyon yalnızca %d üye daha alabilir. %d üyenin katılımını onaylayamazsın." +msgid "" +"Your organization can only receive %d more members. You cannot approve %d " +"users." +msgstr "" +"Organizasyon yalnızca %d üye daha alabilir. %d üyenin katılımını " +"onaylayamazsın." #: judge/views/organization.py:252 #, python-format @@ -2439,33 +2566,36 @@ msgstr " {0} - Problem analizi" msgid "Editorial for {0}" msgstr "{0} için problem analizi" -#: judge/views/problem.py:285 templates/contest/contest.html:79 -#: templates/user/user-tabs.html:5 templates/user/users-table.html:23 +#: judge/views/problem.py:286 templates/contest/contest.html:79 +#: templates/user/users-table.html:23 msgid "Problems" msgstr "Problemler" -#: judge/views/problem.py:546 +#: judge/views/problem.py:547 msgid "Banned from submitting" msgstr "Çözüm gönderme engellendi" -#: judge/views/problem.py:547 -msgid "You have been declared persona non grata for this problem. You are permanently barred from submitting this problem." -msgstr "Bu problem için istenmeyen adam olarak işaretlendin. Çözüm gönderemezsin." +#: judge/views/problem.py:548 +msgid "" +"You have been declared persona non grata for this problem. You are " +"permanently barred from submitting this problem." +msgstr "" +"Bu problem için istenmeyen adam olarak işaretlendin. Çözüm gönderemezsin." -#: judge/views/problem.py:560 +#: judge/views/problem.py:562 msgid "Too many submissions" msgstr "Çok fazla çözüm gönderisi" -#: judge/views/problem.py:561 +#: judge/views/problem.py:563 msgid "You have exceeded the submission limit for this problem." msgstr "Bu soru için çözüm gönderi sınırını geçtin." -#: judge/views/problem.py:627 judge/views/problem.py:630 +#: judge/views/problem.py:633 judge/views/problem.py:636 #, python-format msgid "Submit to %(problem)s" msgstr "Çözüm gönder -%(problem)s" -#: judge/views/problem.py:646 +#: judge/views/problem.py:652 msgid "Clone Problem" msgstr "" @@ -2481,27 +2611,27 @@ msgstr "Checker değişkeni olarak geçersiz JSON verdin." msgid "Your zip file is invalid!" msgstr "Zip dosyan geçersiz!" -#: judge/views/problem_data.py:104 +#: judge/views/problem_data.py:107 #, python-brace-format msgid "Comparing submissions for {0}" msgstr "Çözümleri karşılaştır - {0}" -#: judge/views/problem_data.py:107 +#: judge/views/problem_data.py:110 #, python-brace-format msgid "Comparing submissions for {0}" msgstr "{0} için çözümleri karşılaştır" -#: judge/views/problem_data.py:142 +#: judge/views/problem_data.py:145 #, python-brace-format msgid "Editing data for {0}" msgstr "Verileri düzenle - {0}" -#: judge/views/problem_data.py:145 +#: judge/views/problem_data.py:148 #, python-format msgid "Editing data for %s" msgstr "%s için verileri düzenle" -#: judge/views/problem_data.py:237 judge/views/problem_data.py:238 +#: judge/views/problem_data.py:240 judge/views/problem_data.py:241 #, python-format msgid "Generated init.yml for %s" msgstr "%s için init.yml oluşturuldu" @@ -2562,7 +2692,7 @@ msgstr "Problem {0} için en iyi çözümler - {1}" msgid "A username must contain letters, numbers, or underscores" msgstr "Kullanıcı adı harfler, rakamlar veya alt çizgilerden oluşmalıdır" -#: judge/views/register.py:31 templates/user/edit-profile.html:103 +#: judge/views/register.py:31 templates/user/edit-profile.html:110 msgid "Preferred language" msgstr "Tercih edilen dil" @@ -2572,12 +2702,19 @@ msgstr "Haber bültenine abone ol" #: judge/views/register.py:45 #, python-format -msgid "The email address \"%s\" is already taken. Only one registration is allowed per address." -msgstr "\"%s\" zaten kullanımda. E-posta adresleri yalnızca bir kez kullanılabilir." +msgid "" +"The email address \"%s\" is already taken. Only one registration is allowed " +"per address." +msgstr "" +"\"%s\" zaten kullanımda. E-posta adresleri yalnızca bir kez kullanılabilir." #: judge/views/register.py:51 -msgid "Your email provider is not allowed due to history of abuse. Please use a reputable email provider." -msgstr "E-posta sağlayıcın geçmişte yaşanan suistimallerden dolayı geçersizdir. Lütfen bilinen bir e-posta sağlayıcısı kullan." +msgid "" +"Your email provider is not allowed due to history of abuse. Please use a " +"reputable email provider." +msgstr "" +"E-posta sağlayıcın geçmişte yaşanan suistimallerden dolayı geçersizdir. " +"Lütfen bilinen bir e-posta sağlayıcısı kullan." #: judge/views/register.py:57 judge/views/register.py:95 msgid "Registration" @@ -2587,69 +2724,77 @@ msgstr "Kayıt" msgid "Authentication failure" msgstr "Kimlik doğrulama hatası" -#: judge/views/stats.py:105 +#: judge/views/stats.py:67 msgid "Language statistics" msgstr "Dil istatistikleri" -#: judge/views/status.py:24 templates/submission/list.html:319 +#: judge/views/status.py:24 templates/submission/list.html:313 msgid "Status" msgstr "Durum" -#: judge/views/status.py:108 +#: judge/views/status.py:107 msgid "Version matrix" msgstr "Sürüm matrisi" -#: judge/views/submission.py:59 judge/views/submission.py:66 +#: judge/views/submission.py:83 judge/views/submission.py:90 #, python-format msgid "Submission of %(problem)s by %(user)s" msgstr "%(user)s tarafından %(problem)s için gönderilen çözüm" -#: judge/views/submission.py:161 judge/views/submission.py:162 +#: judge/views/submission.py:227 judge/views/submission.py:228 #: templates/problem/problem.html:127 msgid "All submissions" msgstr "Tüm çözümler" -#: judge/views/submission.py:303 +#: judge/views/submission.py:384 msgid "All my submissions" msgstr "Tüm çözümlerim" -#: judge/views/submission.py:304 +#: judge/views/submission.py:385 #, python-format msgid "All submissions by %s" msgstr "%s'nin tüm çözümleri" -#: judge/views/submission.py:335 +#: judge/views/submission.py:416 #, python-format msgid "All submissions for %s" msgstr "%s için tüm çözümler" -#: judge/views/submission.py:354 +#: judge/views/submission.py:435 msgid "Must pass a problem" msgstr "Bir problem tanımlanmalı" -#: judge/views/submission.py:397 +#: judge/views/submission.py:481 #, python-format msgid "My submissions for %(problem)s" msgstr "%(problem)s için çözümlerim" -#: judge/views/submission.py:398 +#: judge/views/submission.py:482 #, python-format msgid "%(user)s's submissions for %(problem)s" msgstr "%(user)s tarafından %(problem)s için gönderilen çözümler" -#: judge/views/submission.py:495 +#: judge/views/submission.py:583 msgid "Must pass a contest" msgstr "Bir yarışma tanımlanmalı" -#: judge/views/submission.py:514 +#: judge/views/submission.py:602 #, python-brace-format -msgid "{0}'s submissions for {2} in {4}" -msgstr "{0} tarafından {2} için gönderilen çözüm - {4}" +msgid "" +"{0}'s submissions for {2} in {4}" +msgstr "" +"{0} tarafından {2} için gönderilen " +"çözüm - {4}" -#: judge/views/submission.py:519 +#: judge/views/submission.py:609 #, python-brace-format -msgid "{0}'s submissions for problem {2} in {3}" -msgstr "{0} tarafından problem {2} için gönderilen çözüm - {3}" +msgid "" +"{0}'s submissions for problem {2} in {3}" +"" +msgstr "" +"{0} tarafından problem {2} için gönderilen çözüm - {3}" #: judge/views/ticket.py:33 judge/views/ticket.py:39 msgid "Ticket title" @@ -2664,34 +2809,40 @@ msgstr "Sorun açıklaması" msgid "New ticket for %s" msgstr "%s için yeni bilet" -#: judge/views/ticket.py:139 +#: judge/views/ticket.py:142 #, python-format msgid "%(title)s - Ticket %(id)d" msgstr "%(title)s - Bilet %(id)d" -#: judge/views/ticket.py:248 +#: judge/views/ticket.py:251 #, python-format msgid "Tickets - Page %(number)d of %(total)d" msgstr "Biletler - Sayfa %(number)d/%(total)d" -#: judge/views/ticket.py:297 +#: judge/views/ticket.py:300 #, python-format msgid "New Ticket: %s" msgstr "Yeni Bilet: %s" -#: judge/views/ticket.py:298 +#: judge/views/ticket.py:301 #, python-format msgid "#%(id)d, assigned to: %(users)s" msgstr "#%(id)d, sorumlular: %(users)s" -#: judge/views/ticket.py:300 +#: judge/views/ticket.py:303 msgid ", " msgstr "," -#: judge/views/ticket.py:300 +#: judge/views/ticket.py:303 msgid "no one" msgstr "kimse" +#: judge/views/ticket.py:323 +#, fuzzy, python-format +#| msgid "New Ticket: %s" +msgid "New Ticket Message For: %s" +msgstr "Yeni Bilet: %s" + #: judge/views/totp.py:42 templates/registration/totp_enable.html:86 msgid "Enable Two Factor Authentication" msgstr "" @@ -2700,7 +2851,7 @@ msgstr "" msgid "Disable Two Factor Authentication" msgstr "" -#: judge/views/totp.py:103 +#: judge/views/totp.py:105 msgid "Perform Two Factor Authentication" msgstr "" @@ -2730,13 +2881,12 @@ msgstr "j M Y, G:i" msgid "Updated on site" msgstr "Sitede güncellendi" -#: judge/views/user.py:253 templates/admin/auth/user/change_form.html:14 -#: templates/admin/auth/user/change_form.html:17 templates/base.html:222 -#: templates/user/user-tabs.html:10 +#: judge/views/user.py:254 templates/admin/auth/user/change_form.html:14 +#: templates/admin/auth/user/change_form.html:17 templates/base.html:224 msgid "Edit profile" msgstr "Profili düzenle" -#: judge/views/user.py:262 templates/user/user-list-tabs.html:4 +#: judge/views/user.py:263 msgid "Leaderboard" msgstr "Sıralama" @@ -2749,155 +2899,6 @@ msgstr "Gelen veri geçersiz: %s" msgid "Bad latitude or longitude" msgstr "Hatalı enlem veya boylam" -#: src/django-sortedm2m/sortedm2m_tests/migrations_tests/models.py:13 -#: src/django-sortedm2m/sortedm2m_tests/migrations_tests/models.py:27 -msgid "Photo" -msgstr "" - -#: src/django-sortedm2m/sortedm2m_tests/migrations_tests/models.py:14 -#: src/django-sortedm2m/sortedm2m_tests/migrations_tests/models.py:28 -msgid "Photos" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/authors/models.py:9 -msgid "first name" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/authors/models.py:10 -msgid "last name" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/authors/models.py:11 -msgid "biography" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/admin.py:24 -#: src/dmoj-wpadmin/test_project/apps/books/models.py:30 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:30 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:30 -msgid "owner" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:12 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:12 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:12 -msgid "name" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:19 -msgid "Category of Books" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:20 -msgid "Categories of Books" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:26 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:26 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:26 -msgid "title" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:28 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:28 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:28 -msgid "category" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:29 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:29 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:29 -msgid "author" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:31 -msgid "publication date" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:37 -msgid "Book" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:38 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:136 -msgid "Books" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:19 -msgid "Category of CDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:20 -msgid "Categories of CDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:36 -msgid "CD" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:37 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:141 -msgid "CDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:19 -msgid "Category of DVDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:20 -msgid "Categories of DVDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:36 -msgid "DVD" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:37 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:146 -msgid "DVDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/templates/admin/base_site.html:7 -msgid "Django administration" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/forms.py:12 -#, python-format -msgid "Please enter the correct %(username)s and password for an admin account. Note that both fields may be case-sensitive." -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/forms.py:32 -#, python-format -msgid "Please enter the correct %(username)s and password for an user account. Note that both fields may be case-sensitive." -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:27 -msgid "Site" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:38 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:41 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:130 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:133 -msgid "Dashboard" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:48 -msgid "Applications" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:53 -msgid "Administration" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:64 -msgid "Color theme" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:66 -msgid "Change color theme" -msgstr "" - #: templates/admin/judge/contest/change_form.html:9 msgid "Are you sure you want to rejudge ALL the submissions?" msgstr "" @@ -2941,68 +2942,44 @@ msgstr "Kullanıcı düzenle" msgid "Rejudge" msgstr "Yeniden değerlendir" -#: templates/base.html:214 -#, python-format -msgid "Hello, %(username)s." -msgstr "Merhaba, %(username)s." - -#: templates/base.html:220 templates/comments/list.html:89 -#: templates/contest/contest-list-tabs.html:24 -#: templates/problem/problem-list-tabs.html:6 +#: templates/base.html:222 templates/comments/list.html:89 +#: templates/contest/ranking-table.html:39 #: templates/submission/info-base.html:12 -#: templates/submission/submission-list-tabs.html:15 msgid "Admin" msgstr "Yönetici" -#: templates/base.html:229 +#: templates/base.html:231 msgid "Log out" msgstr "Çıkış yap" -#: templates/base.html:238 +#: templates/base.html:240 #: templates/registration/password_reset_complete.html:4 msgid "Log in" msgstr "Giriş yap" -#: templates/base.html:239 templates/registration/registration_form.html:177 +#: templates/base.html:241 templates/registration/registration_form.html:177 msgid "or" msgstr "ya da" -#: templates/base.html:240 +#: templates/base.html:242 msgid "Sign up" msgstr "" -#: templates/base.html:252 +#: templates/base.html:254 msgid "spectating" msgstr "izleniyor" -#: templates/base.html:265 +#: templates/base.html:267 msgid "This site works best with JavaScript enabled." msgstr "Bu sitenin düzgün görüntülenmesi için JavaScript etkin olmalıdır." #: templates/blog/content.html:13 templates/comments/list.html:68 -#: templates/comments/list.html:83 templates/contest/contest-tabs.html:20 -#: templates/contest/tag-title.html:9 templates/flatpages/admin_link.html:3 -#: templates/license.html:10 templates/problem/data.html:437 +#: templates/comments/list.html:83 templates/contest/tag-title.html:9 +#: templates/flatpages/admin_link.html:3 templates/license.html:10 #: templates/problem/editorial.html:14 msgid "Edit" msgstr "Düzenle" -#: templates/blog/content.html:27 -#, python-format -msgid "\n" -" posted on %(time)s\n" -" " -msgstr "\n" -"%(time)s" - -#: templates/blog/dashboard.html:21 -#, python-format -msgid "\n" -" on %(time)s\n" -" " -msgstr "\n" -"%(time)s" - #: templates/blog/list.html:85 msgid "Blog" msgstr "" @@ -3015,11 +2992,6 @@ msgstr "Etkinlikler" msgid "News" msgstr "Haberler" -#: templates/blog/list.html:106 -#, python-brace-format -msgid "posted on {time}" -msgstr "{time}" - #: templates/blog/list.html:130 templates/problem/problem.html:310 msgid "Clarifications" msgstr "Açıklamalar" @@ -3052,6 +3024,10 @@ msgstr "Açık biletlerim" msgid "New tickets" msgstr "Yeni biletler" +#: templates/chat/chat.html:167 +msgid "Your message" +msgstr "" + #: templates/comments/list.html:2 msgid "Comments" msgstr "Yorumlar" @@ -3060,16 +3036,6 @@ msgstr "Yorumlar" msgid "Please login to vote" msgstr "Oylamak için lütfen giriş yap" -#: templates/comments/list.html:40 -#, python-brace-format -msgid "commented on {time}" -msgstr "{time} " - -#: templates/comments/list.html:49 -#, python-format -msgid "edit %(edits)s" -msgstr "düzenleme %(edits)s" - #: templates/comments/list.html:51 templates/comments/media-js.html:77 msgid "edited" msgstr "düzenlendi" @@ -3086,14 +3052,6 @@ msgstr "Yanıtla" msgid "Hide" msgstr "Gizle" -#: templates/comments/list.html:101 -#, python-format -msgid "\n" -" This comment is hidden due to too much negative feedback.\n" -" Click here to view it.\n" -" " -msgstr "" - #: templates/comments/list.html:120 msgid "There are no comments at the moment." msgstr "Şu anda hiç yorum yok." @@ -3183,83 +3141,31 @@ msgstr "" msgid "Next" msgstr "Sonraki" -#: templates/contest/contest-list-tabs.html:21 -#: templates/problem/problem-list-tabs.html:5 -msgid "List" -msgstr "Liste" - -#: templates/contest/contest-list-tabs.html:22 -msgid "Calendar" -msgstr "Takvim" - -#: templates/contest/contest-tabs.html:4 -msgid "Info" -msgstr "Hakkında" - -#: templates/contest/contest-tabs.html:8 -msgid "Rankings" -msgstr "Sıralamalar" - -#: templates/contest/contest-tabs.html:10 -msgid "Hidden Rankings" -msgstr "Gizli Sıralamalar" - -#: templates/contest/contest-tabs.html:18 -msgid "MOSS" -msgstr "" - -#: templates/contest/contest-tabs.html:23 -msgid "Clone" -msgstr "" - -#: templates/contest/contest-tabs.html:34 -#: templates/contest/contest-tabs.html:54 +#: templates/contest/contest-tabs.html:37 msgid "Leave contest" msgstr "Yarışmadan ayrıl" -#: templates/contest/contest-tabs.html:41 templates/contest/list.html:293 +#: templates/contest/contest-tabs.html:44 templates/contest/list.html:293 msgid "Virtual join" msgstr "Sanal katılım" -#: templates/contest/contest-tabs.html:52 -msgid "Stop spectating" -msgstr "İzlemeyi bırak" - -#: templates/contest/contest-tabs.html:61 +#: templates/contest/contest-tabs.html:64 msgid "Spectate contest" msgstr "Yarışmayı izle" -#: templates/contest/contest-tabs.html:67 -#: templates/contest/contest-tabs.html:73 +#: templates/contest/contest-tabs.html:70 +#: templates/contest/contest-tabs.html:76 msgid "Join contest" msgstr "Yarışmaya katıl" -#: templates/contest/contest-tabs.html:82 +#: templates/contest/contest-tabs.html:85 msgid "Login to participate" msgstr "Katılmak için giriş yap" -#: templates/contest/contest.html:37 -msgid "Participating virtually." -msgstr "Sanal olarak katılınıyor. " - -#: templates/contest/contest.html:43 -msgid "Contest is over." -msgstr "Yarışma sona erdi" - #: templates/contest/contest.html:59 templates/contest/contest.html:63 msgid "F j, Y, G:i T" msgstr "j F Y, G:i T" -#: templates/contest/contest.html:59 -#, python-format -msgid "%(time_limit)s window between %(start_time)s and %(end_time)s" -msgstr " %(start_time)s ile %(end_time)s arasında, süre sınırı %(time_limit)s" - -#: templates/contest/contest.html:63 -#, python-format -msgid "%(length)s long starting on %(start_time)s" -msgstr "başlangıç %(start_time)s, yarışma süresi %(length)s" - #: templates/contest/contest.html:85 msgid "AC Rate" msgstr "AC Oranı" @@ -3279,8 +3185,12 @@ msgid "Are you sure you want to join?" msgstr "Katılmak istediğine emin misin?" #: templates/contest/list.html:32 -msgid "Joining a contest for the first time starts your timer, after which it becomes unstoppable." -msgstr "Bir yarışmaya ilk defa katılmak süreni başlatır, süren başladıktan sonra durdurulamaz. " +msgid "" +"Joining a contest for the first time starts your timer, after which it " +"becomes unstoppable." +msgstr "" +"Bir yarışmaya ilk defa katılmak süreni başlatır, süren başladıktan sonra " +"durdurulamaz. " #: templates/contest/list.html:65 msgid "hidden" @@ -3332,11 +3242,14 @@ msgid "Are you sure you want to leave?" msgstr "Ayrılmak istediğine emin misin?" #: templates/contest/media-js.html:5 -msgid "You cannot come back to a virtual participation. You will have to start a new one." +msgid "" +"You cannot come back to a virtual participation. You will have to start a " +"new one." msgstr "Sanal katılıma geri dönemezsin. Yeni bir sanal katılım oluşturmalısın." #: templates/contest/media-js.html:10 -msgid "Joining a contest starts your timer, after which it becomes unstoppable." +msgid "" +"Joining a contest starts your timer, after which it becomes unstoppable." msgstr "Bir yarışmaya katılmak süreni başlatır, sayaç durdurulamaz." #: templates/contest/moss.html:28 @@ -3375,23 +3288,54 @@ msgstr "Yarışmaya yalnızca şu organizasyonlar erişebilir:" msgid "Organization" msgstr "Organizasyon" -#: templates/contest/ranking-table.html:27 -#, python-brace-format -msgid "Started on {time}" -msgstr "Başlangıç: {time}" - #: templates/contest/ranking-table.html:30 -msgid "Participation ended." -msgstr "Katılım sona erdi." +msgid "Un-Disqualify" +msgstr "" -#: templates/contest/ranking.html:232 +#: templates/contest/ranking-table.html:33 +msgid "Disqualify" +msgstr "" + +#: templates/contest/ranking.html:173 +#, fuzzy +#| msgid "Are you sure you want to join?" +msgid "Are you sure you want to disqualify this participation?" +msgstr "Katılmak istediğine emin misin?" + +#: templates/contest/ranking.html:178 +#, fuzzy +#| msgid "Are you sure you want to join?" +msgid "Are you sure you want to un-disqualify this participation?" +msgstr "Katılmak istediğine emin misin?" + +#: templates/contest/ranking.html:252 msgid "View user participation" msgstr "Kullanıcı katılımını göster" -#: templates/contest/ranking.html:236 +#: templates/contest/ranking.html:256 msgid "Show organizations" msgstr "Organizasyonları göster" +#: templates/contest/stats.html:38 +#, fuzzy +#| msgid "problem translation" +msgid "Problem Status Distribution" +msgstr "problem çevirisi" + +#: templates/contest/stats.html:43 +#, fuzzy +#| msgid "Problem name" +msgid "Problem AC Rate" +msgstr "Problem adı" + +#: templates/contest/stats.html:48 templates/stats/language.html:16 +msgid "Submissions by Language" +msgstr "Dillere Göre Çözümler" + +#: templates/contest/stats.html:54 templates/stats/language.html:26 +msgid "Language AC Rate" +msgstr "Dil AC Oranı" + #: templates/license.html:12 msgid "Source:" msgstr "Kaynak:" @@ -3423,8 +3367,13 @@ msgid "Newsletter unsubscribe" msgstr "Haber bülteni aboneliğinden çık" #: templates/newsletter/subscription_unsubscribe_email_sent.html:8 -msgid "Your unsubscription request has successfully been received. An email has been sent to you with a link you need to follow in order to confirm your unsubscription." -msgstr "Abonelikten çıkma isteğin alındı. Abonelikten çıkman için gerekli linki içeren bir e-posta, adresine gönderildi." +msgid "" +"Your unsubscription request has successfully been received. An email has " +"been sent to you with a link you need to follow in order to confirm your " +"unsubscription." +msgstr "" +"Abonelikten çıkma isteğin alındı. Abonelikten çıkman için gerekli linki " +"içeren bir e-posta, adresine gönderildi." #: templates/newsletter/subscription_unsubscribe_user.html:17 msgid "Do you want to unsubscribe from this newsletter?" @@ -3442,8 +3391,12 @@ msgid "Newsletter update" msgstr "Haber bülteni güncellemesi" #: templates/newsletter/subscription_update.html:9 -msgid "Due to a technical error we were not able to submit your confirmation email. This could be because your email address is invalid." -msgstr "Teknik bir hata sebebiyle onay e-postanı gönderemedik. E-posta adresin geçersiz olabilir." +msgid "" +"Due to a technical error we were not able to submit your confirmation email. " +"This could be because your email address is invalid." +msgstr "" +"Teknik bir hata sebebiyle onay e-postanı gönderemedik. E-posta adresin " +"geçersiz olabilir." #: templates/newsletter/subscription_update.html:14 msgid "Update subscription" @@ -3454,8 +3407,13 @@ msgid "Your subscription has successfully been updated." msgstr "Aboneliğin başarıyla güncellenmiştir." #: templates/newsletter/subscription_update_email_sent.html:8 -msgid "Your update request was successfully received and an activation email has been sent to you. In that email you will find a link which you need to follow in order to update your subscription." -msgstr "Güncelleme isteğin alındı ve adresine aktivasyon e-postası gönderildi. E-postadaki bağlantıyı izleyerek aboneliğini güncelleyebilirsin." +msgid "" +"Your update request was successfully received and an activation email has " +"been sent to you. In that email you will find a link which you need to " +"follow in order to update your subscription." +msgstr "" +"Güncelleme isteğin alındı ve adresine aktivasyon e-postası gönderildi. E-" +"postadaki bağlantıyı izleyerek aboneliğini güncelleyebilirsin." #: templates/organization/edit.html:46 #: templates/organization/requests/pending.html:34 @@ -3547,7 +3505,7 @@ msgid "There are no requests to approve." msgstr "Onaylanacak istek yok." #: templates/organization/requests/pending.html:17 -#: templates/problem/data.html:401 +#: templates/problem/data.html:452 msgid "Delete?" msgstr "Sil?" @@ -3583,57 +3541,50 @@ msgstr "At" msgid "Enter a new code for the cloned problem:" msgstr "" -#: templates/problem/data.html:353 +#: templates/problem/data.html:108 +#, fuzzy +#| msgid "Information" +msgid "Instruction" +msgstr "Bilgi" + +#: templates/problem/data.html:410 msgid "View YAML" msgstr "YAML'i görüntüle" -#: templates/problem/data.html:369 -msgid "Show columns:" -msgstr "Sütunları göster" - -#: templates/problem/data.html:372 templates/problem/data.html:396 -msgid "Output prefix" -msgstr "Çıktı öneki" - -#: templates/problem/data.html:376 templates/problem/data.html:397 -msgid "Output limit" -msgstr "Çıktı sınırı" - -#: templates/problem/data.html:380 templates/problem/data.html:398 -msgid "Checker" +#: templates/problem/data.html:441 templates/problem/data.html:491 +msgid "Apply!" msgstr "" -#: templates/problem/data.html:384 templates/problem/data.html:399 -msgid "Generator args" -msgstr "Generator değişkenleri" - -#: templates/problem/data.html:391 +#: templates/problem/data.html:446 msgid "Type" msgstr "Tip" -#: templates/problem/data.html:392 +#: templates/problem/data.html:447 msgid "Input file" msgstr "Girdi dosyası" -#: templates/problem/data.html:393 +#: templates/problem/data.html:448 msgid "Output file" msgstr "Çıktı dosyası" -#: templates/problem/data.html:395 +#: templates/problem/data.html:450 msgid "Pretest?" msgstr "Ön test?" -#: templates/problem/data.html:447 templates/problem/submit.html:252 -msgid "Submit!" -msgstr "Gönder!" - -#: templates/problem/data.html:448 +#: templates/problem/data.html:492 msgid "Add new case" msgstr "Yeni test ekle" #: templates/problem/editorial.html:22 -msgid "Remember to use this editorial only when stuck, and not to copy-paste code from it. Please be respectful to the problem author and editorialist.

Submitting an official solution before solving the problem yourself is a bannable offence." -msgstr "Bu problem analizini yalnızca takıldığın yerlerde kullanmalısın. Lütfen analizden kod kopyalayıp yapıştırma.

Problemi çözmeden resmi çözümü kopyalayıp yapıştırmak engellenmene neden olabilir." +msgid "" +"Remember to use this editorial only when stuck, and not to copy-" +"paste code from it. Please be respectful to the problem author and " +"editorialist.

Submitting an official solution before solving the " +"problem yourself is a bannable offence." +msgstr "" +"Bu problem analizini yalnızca takıldığın yerlerde kullanmalısın. " +"Lütfen analizden kod kopyalayıp yapıştırma.

Problemi çözmeden " +"resmi çözümü kopyalayıp yapıştırmak engellenmene neden olabilir." #: templates/problem/list.html:62 msgid "Filter by type..." @@ -3675,11 +3626,14 @@ msgstr "" #: templates/problem/manage_submission.html:90 #, python-brace-format -msgid "You are about to rejudge {count} submissions. Are you sure you want to do this?" +msgid "" +"You are about to rejudge {count} submissions. Are you sure you want to do " +"this?" msgstr "" #: templates/problem/manage_submission.html:96 -msgid "You are about to rejudge a few submissions. Are you sure you want to do this?" +msgid "" +"You are about to rejudge a few submissions. Are you sure you want to do this?" msgstr "" #: templates/problem/manage_submission.html:115 @@ -3718,16 +3672,6 @@ msgstr "" msgid "Rescore Everything" msgstr "" -#: templates/problem/manage_submission.html:158 -#, python-format -msgid "This will rescore %(count)d submissions." -msgstr "" - -#: templates/problem/manage_submission.html:162 -#, python-format -msgid "Are you sure you want to rescore %(count)d submissions?" -msgstr "" - #: templates/problem/manage_submission.html:163 msgid "Rescore all submissions" msgstr "" @@ -3741,13 +3685,6 @@ msgstr "PDF olarak göster" msgid "Submit solution" msgstr "Çözüm yolla" -#: templates/problem/problem.html:104 -#, python-format -msgid "%(counter)s submission left" -msgid_plural "%(counter)s submissions left" -msgstr[0] "%(counter)s gönderi kaldı" -msgstr[1] "%(counter)s gönderi kaldı" - #: templates/problem/problem.html:112 msgid "0 submissions left" msgstr "0 çözüm kaldı" @@ -3804,33 +3741,10 @@ msgstr "Zaman sınırı:" msgid "Memory limit:" msgstr "Bellek sınırı:" -#: templates/problem/problem.html:210 -msgid "Author:" -msgid_plural "Authors:" -msgstr[0] "Yazar" -msgstr[1] "Yazarlar" - -#: templates/problem/problem.html:225 -msgid "Problem type" -msgid_plural "Problem types" -msgstr[0] "Soru tipi" -msgstr[1] "Soru tipleri" - #: templates/problem/problem.html:238 msgid "Allowed languages" msgstr "İzin verilen diller" -#: templates/problem/problem.html:246 -#, python-format -msgid "No %(lang)s judge online" -msgstr "%(lang)s için çevrimiçi judge yok" - -#: templates/problem/problem.html:257 -msgid "Judge:" -msgid_plural "Judges:" -msgstr[0] "" -msgstr[1] "" - #: templates/problem/problem.html:274 msgid "none available" msgstr "" @@ -3872,7 +3786,6 @@ msgid "Show problem types" msgstr "Problem tiplerini göster" #: templates/problem/search-form.html:33 templates/problem/search-form.html:35 -#: templates/submission/submission-list-tabs.html:4 msgid "All" msgstr "Tümü" @@ -3884,7 +3797,7 @@ msgstr "Problem tipleri" msgid "Point range" msgstr "Puan aralığı" -#: templates/problem/search-form.html:63 templates/submission/list.html:337 +#: templates/problem/search-form.html:63 templates/submission/list.html:331 #: templates/ticket/list.html:248 msgid "Go" msgstr "Git" @@ -3893,24 +3806,6 @@ msgstr "Git" msgid "Random" msgstr "Rastgele" -#: templates/problem/submit.html:192 -#, python-format -msgid "Warning! Your default language, %(default_language)s, is unavailable for this problem and has been deselected." -msgstr "Uyarı Varsayılan dilin, %(default_language)s, bu soru için kullanılamıyor." - -#: templates/problem/submit.html:203 -#, python-format -msgid "\n" -" You have %(left)s submission left\n" -" " -msgid_plural "\n" -" You have %(left)s submissions left\n" -" " -msgstr[0] "\n" -"Geriye %(left)s çözümün kaldı" -msgstr[1] "\n" -"Geriye %(left)s çözümün kaldı" - #: templates/problem/submit.html:212 msgid "You have 0 submissions left" msgstr "Geriye 0 çözümün kaldı" @@ -3919,10 +3814,9 @@ msgstr "Geriye 0 çözümün kaldı" msgid "No judge is available for this problem." msgstr "Bu problem için herhangi bir judge mevcut değil." -#: templates/registration/activate.html:3 -#, python-format -msgid "%(key)s is an invalid activation key." -msgstr "Geçersiz aktivasyon kodu: %(key)s." +#: templates/problem/submit.html:252 +msgid "Submit!" +msgstr "Gönder!" #: templates/registration/activation_complete.html:3 msgid "Your account has been successfully activated." @@ -3970,17 +3864,20 @@ msgid "Reset Password" msgstr "Şifreyi sıfırla" #: templates/registration/password_reset_done.html:4 -msgid "We've emailed you instructions for setting your password. You should be receiving them shortly." -msgstr "Şifreni belirlemen için sana yapman gerekenleri içeren bir e-posta gönderdik. Birazdan sana ulaşacaktır." +msgid "" +"We've emailed you instructions for setting your password. You should be " +"receiving them shortly." +msgstr "" +"Şifreni belirlemen için sana yapman gerekenleri içeren bir e-posta " +"gönderdik. Birazdan sana ulaşacaktır." #: templates/registration/password_reset_done.html:5 -msgid "If you don't receive an email, please make sure you've entered the address you registered with, and check your spam folder." -msgstr "Eğer bir e-posta almadıysan, kaydolduğun e-posta adresini girdiğinden emin ol ve spam klasörünü kontrol et." - -#: templates/registration/password_reset_email.txt:1 -#, python-format -msgid "You're receiving this email because you requested a password reset for your user account at %(site_name)s." -msgstr "Bu e-posta %(site_name)s üyeliğinin şifre sıfırlaması için gönderildi." +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"Eğer bir e-posta almadıysan, kaydolduğun e-posta adresini girdiğinden emin " +"ol ve spam klasörünü kontrol et." #: templates/registration/password_reset_email.txt:3 msgid "Please go to the following page and choose a new password:" @@ -3994,16 +3891,6 @@ msgstr "Unuttuysan diye, kullanıcı adın:" msgid "Thanks for using our site!" msgstr "Sitemizi kullandığın için teşekkür ederiz!" -#: templates/registration/password_reset_email.txt:11 -#, python-format -msgid "The %(site_name)s team" -msgstr "%(site_name)s takımı" - -#: templates/registration/password_reset_subject.txt:1 -#, python-format -msgid "Password reset on %(site_name)s" -msgstr "%(site_name)s şifre sıfırlaması" - #: templates/registration/profile_creation.html:36 #: templates/registration/username_select.html:7 msgid "Continue >" @@ -4014,8 +3901,12 @@ msgid "Registration is currently closed. Please contact an administrator." msgstr "" #: templates/registration/registration_complete.html:3 -msgid "You have successfully been registered. An email has been sent to the email address you provided to confirm your registration." -msgstr "Başarıyla kaydoldun! Girdiğin e-posta adresine kaydını onaylaman için bir e-posta gönderdik." +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:166 msgid "(again, for confirmation)" @@ -4034,12 +3925,11 @@ msgid "Default language" msgstr "Varsayılan dil" #: templates/registration/registration_form.html:186 -#: templates/user/edit-profile.html:162 +#: templates/user/edit-profile.html:173 msgid "Affiliated organizations" msgstr "Organizasyon üyelikleri" #: templates/registration/registration_form.html:192 -#: templates/user/edit-profile.html:121 msgid "Notify me about upcoming contests" msgstr "Gelecek yarışmalar hakkında beni bilgilendir" @@ -4061,13 +3951,10 @@ msgstr "Kaydol!" msgid "Enter the 6-digit code generated by your app:" msgstr "" -#: templates/registration/totp_auth.html:41 -#, python-format -msgid "If you lost your authentication device, please contact us at %(email)s." -msgstr "" - #: templates/registration/totp_disable.html:38 -msgid "To protect your account, you must first authenticate before you can disable Two Factor Authentication." +msgid "" +"To protect your account, you must first authenticate before you can disable " +"Two Factor Authentication." msgstr "" #: templates/registration/totp_enable.html:71 @@ -4082,7 +3969,7 @@ msgstr "" msgid "Or enter this code manually:" msgstr "" -#: templates/stats/base.html:9 templates/submission/list.html:345 +#: templates/stats/base.html:9 templates/submission/list.html:339 msgid "Statistics" msgstr "İstatistikler" @@ -4090,18 +3977,10 @@ msgstr "İstatistikler" msgid "Submission Statistics" msgstr "Çözüm İstatistikleri" -#: templates/stats/language.html:16 -msgid "Submissions by Language" -msgstr "Dillere Göre Çözümler" - #: templates/stats/language.html:21 msgid "AC Submissions by Language" msgstr "Dillere Göre AC Alan Çözümler" -#: templates/stats/language.html:26 -msgid "Language AC Rate" -msgstr "Dil AC Oranı" - #: templates/status/judge-status-table.html:2 msgid "Judge" msgstr "" @@ -4141,14 +4020,6 @@ msgstr "" msgid "Runtime Info" msgstr "Dil sürümü bilgileri" -#: templates/status/status-tabs.html:4 -msgid "Judges" -msgstr "Judge'lar" - -#: templates/status/status-tabs.html:6 -msgid "Version Matrix" -msgstr "Sürüm Matrisi" - #: templates/submission/internal-error-message.html:8 msgid "An internal error occurred while grading." msgstr "Değerlendirme sırasında bir hata oluştu." @@ -4165,23 +4036,18 @@ msgstr "Duruma göre filtrele..." msgid "Filter by language..." msgstr "Dile göre filtrele..." -#: templates/submission/list.html:315 +#: templates/submission/list.html:309 msgid "Filter submissions" msgstr "Çözümleri filtrele" -#: templates/submission/list.html:351 +#: templates/submission/list.html:345 msgid "Total:" msgstr "" -#: templates/submission/list.html:361 +#: templates/submission/list.html:355 msgid "You were disconnected. Refresh to show latest updates." msgstr "Bağlantın koptu. Son güncellemeleri görmek için sayfayı yenile." -#: templates/submission/row.html:39 -#, python-format -msgid "Case #%(case)s" -msgstr "Test #%(case)s" - #: templates/submission/row.html:49 msgid "view" msgstr "görüntüle " @@ -4235,42 +4101,72 @@ msgid "Batch " msgstr "Küme" #: templates/submission/status-testcases.html:43 +msgid "Overall: " +msgstr "" + +#: templates/submission/status-testcases.html:57 +#, fuzzy +#| msgid "Points:" +msgid "Point: " +msgstr "Puan:" + +#: templates/submission/status-testcases.html:62 +#, fuzzy +#| msgid "Time:" +msgid "Time: " +msgstr "Zaman:" + +#: templates/submission/status-testcases.html:71 +#, fuzzy +#| msgid "Memory" +msgid "Memory: " +msgstr "Bellek" + +#: templates/submission/status-testcases.html:84 msgid "Case" msgstr "Test" -#: templates/submission/status-testcases.html:45 +#: templates/submission/status-testcases.html:86 msgid "Pretest" msgstr "Ön test" -#: templates/submission/status-testcases.html:47 +#: templates/submission/status-testcases.html:88 msgid "Test case" msgstr "Test" -#: templates/submission/status-testcases.html:79 -msgid "Your output (clipped)" -msgstr "Çıktı (kısaltılmış)" +#: templates/submission/status-testcases.html:99 +#, fuzzy +#| msgid "Points" +msgid "Point" +msgstr "Puanlar" -#: templates/submission/status-testcases.html:90 -msgid "Judge feedback" +#: templates/submission/status-testcases.html:121 +#, fuzzy +#| msgid "Input file" +msgid "Input:" +msgstr "Girdi dosyası" + +#: templates/submission/status-testcases.html:125 +#, fuzzy +#| msgid "Output file" +msgid "Output:" +msgstr "Çıktı dosyası" + +#: templates/submission/status-testcases.html:129 +#, fuzzy +#| msgid "Wrong Answer" +msgid "Answer:" +msgstr "Yanlış cevap" + +#: templates/submission/status-testcases.html:134 +msgid "Judge feedback:" msgstr "" -#: templates/submission/status-testcases.html:106 -msgid "Resources:" -msgstr "" - -#: templates/submission/status-testcases.html:115 -msgid "Final pretest score:" -msgstr "Ön test puanı:" - -#: templates/submission/status-testcases.html:117 -msgid "Final score:" -msgstr "Puan:" - -#: templates/submission/status-testcases.html:131 +#: templates/submission/status-testcases.html:157 msgid "Passing pretests does not guarantee a full score on system tests." msgstr "Ön testleri geçmek sistem testlerinde tam puan almayı garantilemez." -#: templates/submission/status-testcases.html:134 +#: templates/submission/status-testcases.html:160 msgid "Submission aborted!" msgstr "Çözüm iptal edildi!" @@ -4282,19 +4178,6 @@ msgstr "Kaynağı görüntüle" msgid "Abort" msgstr "İptal et" -#: templates/submission/submission-list-tabs.html:6 -msgid "Mine" -msgstr "Çözümlerim" - -#: templates/submission/submission-list-tabs.html:9 -msgid "Best" -msgstr "En iyi" - -#: templates/submission/submission-list-tabs.html:12 -#, python-format -msgid "%(user)s's" -msgstr "%(user)s" - #: templates/ticket/list.html:135 templates/ticket/ticket.html:257 msgid "Reopened: " msgstr "Yeniden açıldı:" @@ -4323,7 +4206,7 @@ msgstr "Sorumlu" msgid "Title" msgstr "Başlık" -#: templates/ticket/list.html:264 templates/ticket/ticket.html:304 +#: templates/ticket/list.html:264 templates/ticket/ticket.html:328 msgid "Assignees" msgstr "Sorumlular" @@ -4332,103 +4215,87 @@ msgid "Thanks for opening a ticket!" msgstr "Bilet oluşturduğunuz için teşekkürler!" #: templates/ticket/new_problem.html:9 -msgid "Please keep in mind that this form is for reporting issues with a problem statement, and not for asking for help. If you require assistance on solving a problem, ask in the comments instead." -msgstr "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." +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:298 +#: templates/ticket/ticket.html:322 msgid "Associated object" msgstr "İlişkili nesne" -#: templates/ticket/ticket.html:309 +#: templates/ticket/ticket.html:333 msgid "No one is assigned." msgstr "Kimse atanmamış." -#: templates/ticket/ticket.html:315 +#: templates/ticket/ticket.html:339 msgid "Close ticket" msgstr "Bileti kapat" -#: templates/ticket/ticket.html:317 +#: templates/ticket/ticket.html:341 msgid "Reopen ticket" msgstr "Bileti yeniden aç" -#: templates/ticket/ticket.html:321 +#: templates/ticket/ticket.html:345 msgid "Assignee notes" msgstr "Sorumlu notları" -#: templates/ticket/ticket.html:328 templates/widgets/select_all.html:4 +#: templates/ticket/ticket.html:352 templates/widgets/select_all.html:4 msgid "Nothing here." msgstr "Burada hiçbir şey yok :(" -#: templates/ticket/ticket.html:378 +#: templates/ticket/ticket.html:385 msgid "Post" msgstr "Gönderi" -#: templates/user/base-users-table.html:3 -msgid "Rank" -msgstr "Sıralama" - #: templates/user/base-users.html:14 templates/user/base-users.html:69 msgid "Search by handle..." msgstr "Kullanıcı adı ile ara..." -#: templates/user/edit-profile.html:90 +#: templates/user/edit-profile.html:97 msgid "Self-description" msgstr "Künye" -#: templates/user/edit-profile.html:98 +#: templates/user/edit-profile.html:105 msgid "Select your closest major city" msgstr "En yakın büyük şehri seç" -#: templates/user/edit-profile.html:107 +#: templates/user/edit-profile.html:114 msgid "Editor theme" msgstr "Editör teması" -#: templates/user/edit-profile.html:112 +#: templates/user/edit-profile.html:119 msgid "Math engine" msgstr "Matematik motoru" -#: templates/user/edit-profile.html:136 templates/user/edit-profile.html:137 +#: templates/user/edit-profile.html:143 templates/user/edit-profile.html:144 msgid "Change your avatar" msgstr "Profil fotoğrafı değiştir" -#: templates/user/edit-profile.html:143 +#: templates/user/edit-profile.html:150 msgid "Change your password" msgstr "Şifre değiştir" -#: templates/user/edit-profile.html:150 +#: templates/user/edit-profile.html:157 msgid "Two Factor Authentication is enabled." msgstr "" -#: templates/user/edit-profile.html:153 +#: templates/user/edit-profile.html:164 msgid "Two Factor Authentication is disabled." msgstr "" -#: templates/user/edit-profile.html:170 +#: templates/user/edit-profile.html:181 msgid "User-script" msgstr "Userscript" -#: templates/user/edit-profile.html:174 +#: templates/user/edit-profile.html:185 msgid "Update profile" msgstr "Profilini güncelle" -#: templates/user/pp-row.html:22 -#, python-format -msgid "\n" -" weighted %(weight)s%%\n" -" " -msgstr "\n" -"ağırlık %(weight)s%%" - -#: templates/user/pp-row.html:27 -#, python-format -msgid "%(pp).1fpp" -msgstr "%(pp).1fpp" - -#: templates/user/pp-row.html:29 -#, python-format -msgid "%(pp).0fpp" -msgstr "%(pp).0fpp" - #: templates/user/user-about.html:14 msgid "From" msgstr "Organizasyonlar" @@ -4437,10 +4304,6 @@ msgstr "Organizasyonlar" msgid "Admin Notes" msgstr "" -#: templates/user/user-about.html:33 templates/user/user-tabs.html:4 -msgid "About" -msgstr "Hakkında" - #: templates/user/user-about.html:40 msgid "You have not shared any information." msgstr "Henüz hiçbir bilgi paylaşmadın." @@ -4449,13 +4312,6 @@ msgstr "Henüz hiçbir bilgi paylaşmadın." msgid "This user has not shared any information." msgstr "Bu kullanıcı henüz hiçbir bilgi paylaşmadı." -#: templates/user/user-base.html:42 -#, python-format -msgid "%(counter)s problem solved" -msgid_plural "%(counter)s problems solved" -msgstr[0] "" -msgstr[1] "" - #: templates/user/user-base.html:50 msgid "Rank by points:" msgstr "Puan sırası:" @@ -4504,33 +4360,204 @@ msgstr "Yazılan Problemler" msgid "Hide problems I've solved" msgstr "Çözdüğüm soruları gizle" -#: templates/user/user-problems.html:93 -#, python-format -msgid "%(points).1f points" -msgstr "%(points).1f puan" - #: templates/user/user-problems.html:99 msgid "Score" msgstr "Puan" -#: templates/user/user-problems.html:110 -#, python-format -msgid "%(points)s / %(total)s" -msgstr "%(points)s/%(total)s" - -#: templates/user/user-tabs.html:7 -msgid "Impersonate" -msgstr "Yerine geç" - -#: templates/user/user-tabs.html:13 -msgid "Admin User" -msgstr "Yönetici kullanıcı" - -#: templates/user/user-tabs.html:16 -msgid "Admin Profile" -msgstr "Yönetici Profili" - #: templates/widgets/select_all.html:8 msgid "Check all" msgstr "Tümünü seç" +#~ msgid "Hello, %(username)s." +#~ msgstr "Merhaba, %(username)s." + +#~ msgid "" +#~ "\n" +#~ " posted on %(time)s\n" +#~ " " +#~ msgstr "" +#~ "\n" +#~ "%(time)s" + +#~ msgid "" +#~ "\n" +#~ " on %(time)s\n" +#~ " " +#~ msgstr "" +#~ "\n" +#~ "%(time)s" + +#~ msgid "posted on {time}" +#~ msgstr "{time}" + +#~ msgid "commented on {time}" +#~ msgstr "{time} " + +#~ msgid "edit %(edits)s" +#~ msgstr "düzenleme %(edits)s" + +#~ msgid "List" +#~ msgstr "Liste" + +#~ msgid "Calendar" +#~ msgstr "Takvim" + +#~ msgid "Info" +#~ msgstr "Hakkında" + +#~ msgid "Rankings" +#~ msgstr "Sıralamalar" + +#~ msgid "Hidden Rankings" +#~ msgstr "Gizli Sıralamalar" + +#~ msgid "Stop spectating" +#~ msgstr "İzlemeyi bırak" + +#~ msgid "Participating virtually." +#~ msgstr "Sanal olarak katılınıyor. " + +#~ msgid "Contest is over." +#~ msgstr "Yarışma sona erdi" + +#~ msgid "" +#~ "%(time_limit)s window between %(start_time)s and " +#~ "%(end_time)s" +#~ msgstr "" +#~ " %(start_time)s ile %(end_time)s arasında, süre sınırı " +#~ "%(time_limit)s" + +#~ msgid "%(length)s long starting on %(start_time)s" +#~ msgstr "başlangıç %(start_time)s, yarışma süresi %(length)s" + +#~ msgid "Started on {time}" +#~ msgstr "Başlangıç: {time}" + +#~ msgid "Participation ended." +#~ msgstr "Katılım sona erdi." + +#~ msgid "Show columns:" +#~ msgstr "Sütunları göster" + +#~ msgid "Output prefix" +#~ msgstr "Çıktı öneki" + +#~ msgid "Output limit" +#~ msgstr "Çıktı sınırı" + +#~ msgid "Generator args" +#~ msgstr "Generator değişkenleri" + +#~ msgid "%(counter)s submission left" +#~ msgid_plural "%(counter)s submissions left" +#~ msgstr[0] "%(counter)s gönderi kaldı" +#~ msgstr[1] "%(counter)s gönderi kaldı" + +#~ msgid "Author:" +#~ msgid_plural "Authors:" +#~ msgstr[0] "Yazar" +#~ msgstr[1] "Yazarlar" + +#~ msgid "Problem type" +#~ msgid_plural "Problem types" +#~ msgstr[0] "Soru tipi" +#~ msgstr[1] "Soru tipleri" + +#~ msgid "No %(lang)s judge online" +#~ msgstr "%(lang)s için çevrimiçi judge yok" + +#~ msgid "" +#~ "Warning! Your default language, %(default_language)s, is " +#~ "unavailable for this problem and has been deselected." +#~ msgstr "" +#~ "Uyarı Varsayılan dilin, %(default_language)s, bu soru için " +#~ "kullanılamıyor." + +#~ msgid "" +#~ "\n" +#~ " You have %(left)s submission left\n" +#~ " " +#~ msgid_plural "" +#~ "\n" +#~ " You have %(left)s submissions left\n" +#~ " " +#~ msgstr[0] "" +#~ "\n" +#~ "Geriye %(left)s çözümün kaldı" +#~ msgstr[1] "" +#~ "\n" +#~ "Geriye %(left)s çözümün kaldı" + +#~ msgid "%(key)s is an invalid activation key." +#~ msgstr "Geçersiz aktivasyon kodu: %(key)s." + +#~ msgid "" +#~ "You're receiving this email because you requested a password reset for " +#~ "your user account at %(site_name)s." +#~ msgstr "" +#~ "Bu e-posta %(site_name)s üyeliğinin şifre sıfırlaması için gönderildi." + +#~ msgid "The %(site_name)s team" +#~ msgstr "%(site_name)s takımı" + +#~ msgid "Password reset on %(site_name)s" +#~ msgstr "%(site_name)s şifre sıfırlaması" + +#~ msgid "Judges" +#~ msgstr "Judge'lar" + +#~ msgid "Version Matrix" +#~ msgstr "Sürüm Matrisi" + +#~ msgid "Case #%(case)s" +#~ msgstr "Test #%(case)s" + +#~ msgid "Your output (clipped)" +#~ msgstr "Çıktı (kısaltılmış)" + +#~ msgid "Final pretest score:" +#~ msgstr "Ön test puanı:" + +#~ msgid "Final score:" +#~ msgstr "Puan:" + +#~ msgid "Mine" +#~ msgstr "Çözümlerim" + +#~ msgid "Best" +#~ msgstr "En iyi" + +#~ msgid "%(user)s's" +#~ msgstr "%(user)s" + +#~ msgid "Rank" +#~ msgstr "Sıralama" + +#~ msgid "" +#~ "\n" +#~ " weighted %(weight)s%%\n" +#~ " " +#~ msgstr "" +#~ "\n" +#~ "ağırlık %(weight)s%%" + +#~ msgid "%(pp).1fpp" +#~ msgstr "%(pp).1fpp" + +#~ msgid "%(pp).0fpp" +#~ msgstr "%(pp).0fpp" + +#~ msgid "%(points).1f points" +#~ msgstr "%(points).1f puan" + +#~ msgid "%(points)s / %(total)s" +#~ msgstr "%(points)s/%(total)s" + +#~ msgid "Impersonate" +#~ msgstr "Yerine geç" + +#~ msgid "Admin User" +#~ msgstr "Yönetici kullanıcı" + +#~ msgid "Admin Profile" +#~ msgstr "Yönetici Profili" diff --git a/locale/vi/LC_MESSAGES/django.po b/locale/vi/LC_MESSAGES/django.po index 960ea68..34dac33 100644 --- a/locale/vi/LC_MESSAGES/django.po +++ b/locale/vi/LC_MESSAGES/django.po @@ -1,9 +1,9 @@ msgid "" msgstr "" -"Project-Id-Version: dmoj\n" +"Project-Id-Version: lqdoj\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-11-11 21:54+0000\n" -"PO-Revision-Date: 2019-11-11 22:06\n" +"POT-Creation-Date: 2020-04-10 01:26-0500\n" +"PO-Revision-Date: 2020-04-09 02:21\n" "Last-Translator: Icyene\n" "Language-Team: Vietnamese\n" "Language: vi_VN\n" @@ -12,75 +12,97 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: crowdin.com\n" -"X-Crowdin-Project: dmoj\n" +"X-Crowdin-Project: lqdoj\n" "X-Crowdin-Language: vi\n" "X-Crowdin-File: django.po\n" -#: dmoj/settings.py:337 +#: chat_box/models.py:15 judge/admin/interface.py:107 +#: judge/models/contest.py:257 judge/models/contest.py:381 +#: judge/models/profile.py:191 +msgid "user" +msgstr "người dùng" + +#: chat_box/models.py:16 judge/models/comment.py:42 +msgid "posted time" +msgstr "thời gian đăng" + +#: chat_box/models.py:17 judge/models/comment.py:46 +msgid "body of comment" +msgstr "bình luận" + +#: chat_box/views.py:29 +msgid "Chat Box" +msgstr "" + +#: dmoj/settings.py:349 msgid "German" msgstr "Tiếng Đức" -#: dmoj/settings.py:338 +#: dmoj/settings.py:350 msgid "English" msgstr "Tiếng Anh" -#: dmoj/settings.py:339 +#: dmoj/settings.py:351 msgid "Spanish" msgstr "Tiếng Tây Ban Nha" -#: dmoj/settings.py:340 +#: dmoj/settings.py:352 msgid "French" msgstr "Tiếng Pháp" -#: dmoj/settings.py:341 +#: dmoj/settings.py:353 msgid "Croatian" msgstr "Tiếng Croatia" -#: dmoj/settings.py:342 +#: dmoj/settings.py:354 msgid "Hungarian" msgstr "Tiếng Hung-ga-ri" -#: dmoj/settings.py:343 +#: dmoj/settings.py:355 msgid "Japanese" msgstr "Tiếng Nhật Bản" -#: dmoj/settings.py:344 +#: dmoj/settings.py:356 msgid "Korean" msgstr "Tiếng Hàn Quốc" -#: dmoj/settings.py:345 +#: dmoj/settings.py:357 msgid "Brazilian Portuguese" msgstr "Tiếng Braxin-Bồ Đào Nha" -#: dmoj/settings.py:346 +#: dmoj/settings.py:358 msgid "Romanian" msgstr "Tiếng Romania" -#: dmoj/settings.py:347 +#: dmoj/settings.py:359 msgid "Russian" msgstr "Tiếng Nga" -#: dmoj/settings.py:348 +#: dmoj/settings.py:360 msgid "Serbian (Latin)" msgstr "Tiếng Séc-bi (Latin)" -#: dmoj/settings.py:349 +#: dmoj/settings.py:361 msgid "Turkish" msgstr "Tiếng Thổ Nhĩ Kỳ" -#: dmoj/settings.py:350 +#: dmoj/settings.py:362 msgid "Vietnamese" msgstr "Tiếng Việt" -#: dmoj/settings.py:351 +#: dmoj/settings.py:363 msgid "Simplified Chinese" msgstr "Tiếng Trung (Giản thể)" -#: dmoj/urls.py:54 +#: dmoj/settings.py:364 +msgid "Traditional Chinese" +msgstr "" + +#: dmoj/urls.py:57 msgid "Login" msgstr "Đăng nhập" -#: dmoj/urls.py:102 templates/base.html:190 +#: dmoj/urls.py:105 templates/base.html:190 msgid "Home" msgstr "Trang chủ" @@ -102,103 +124,94 @@ msgstr[0] "%d bình luận đã được hiện lại." #: judge/admin/comments.py:50 msgid "Unhide comments" -msgstr "Bỏ ẩn bình luận" +msgstr "Hiện bình luận" #: judge/admin/comments.py:58 msgid "Associated page" -msgstr "Trang liên kết" +msgstr "Trang liên quan" -#: judge/admin/contest.py:29 +#: judge/admin/contest.py:28 msgid "Included contests" msgstr "Các cuộc thi" -#: judge/admin/contest.py:65 templates/contest/contest.html:83 +#: judge/admin/contest.py:64 templates/contest/contest.html:83 #: templates/contest/moss.html:43 templates/problem/list.html:206 #: templates/problem/list.html:221 templates/user/user-problems.html:56 #: templates/user/user-problems.html:98 msgid "Problem" msgstr "Đề bài" -#: judge/admin/contest.py:113 +#: judge/admin/contest.py:112 msgid "Settings" msgstr "Cài đặt" -#: judge/admin/contest.py:115 +#: judge/admin/contest.py:114 msgid "Scheduling" msgstr "Kế hoạch" -#: judge/admin/contest.py:116 +#: judge/admin/contest.py:115 msgid "Details" -msgstr "Chi tiêt" +msgstr "Chi tiết" -#: judge/admin/contest.py:117 +#: judge/admin/contest.py:116 msgid "Format" msgstr "Định dạng" -#: judge/admin/contest.py:118 templates/contest/ranking-table.html:5 +#: judge/admin/contest.py:117 templates/contest/ranking-table.html:5 msgid "Rating" -msgstr "Xếp loại" +msgstr "Rating" -#: judge/admin/contest.py:119 +#: judge/admin/contest.py:118 msgid "Access" msgstr "Truy cập" -#: judge/admin/contest.py:121 judge/admin/problem.py:131 +#: judge/admin/contest.py:120 judge/admin/problem.py:131 msgid "Justice" msgstr "Luật" -#: judge/admin/contest.py:159 +#: judge/admin/contest.py:158 #, python-format msgid "%d contest successfully marked as visible." msgid_plural "%d contests successfully marked as visible." -msgstr[0] "%d kỳ thi đã được đánh dấu là có thể thấy." +msgstr[0] "%d kỳ thi đã được hiển thị." -#: judge/admin/contest.py:162 +#: judge/admin/contest.py:161 msgid "Mark contests as visible" -msgstr "Đánh dấu các kỳ thi là có thể thấy" +msgstr "Hiển thị các kỳ thị" -#: judge/admin/contest.py:166 +#: judge/admin/contest.py:165 #, python-format msgid "%d contest successfully marked as hidden." msgid_plural "%d contests successfully marked as hidden." -msgstr[0] "%d kỳ thi đã được đánh dấu là ẩn." +msgstr[0] "%d kỳ thi đã được ẩn." -#: judge/admin/contest.py:169 +#: judge/admin/contest.py:168 msgid "Mark contests as hidden" -msgstr "Đánh dấu các kỳ thi là ẩn" +msgstr "Ẩn kỳ thi" -#: judge/admin/contest.py:180 judge/admin/submission.py:149 -#: judge/admin/submission.py:171 -msgid "You do not have the permission to rejudge submissions." -msgstr "Bạn không có quyền chấm lại bài." - -#: judge/admin/contest.py:187 judge/admin/submission.py:155 -msgid "You do not have the permission to rejudge THAT many submissions." -msgstr "Bạn không không có quyền chấm lại QUÁ NHIỀU bài nộp." - -#: judge/admin/contest.py:194 judge/admin/submission.py:164 +#: judge/admin/contest.py:182 judge/admin/submission.py:164 #, python-format msgid "%d submission was successfully scheduled for rejudging." msgid_plural "%d submissions were successfully scheduled for rejudging." msgstr[0] "%d bài nộp đã được lên lịch để chấm lại." -#: judge/admin/contest.py:265 +#: judge/admin/contest.py:256 #, python-format msgid "%d participation recalculated." msgid_plural "%d participations recalculated." -msgstr[0] "%d tham gia tính lại." +msgstr[0] "%d số người tham gia đã được tính lại." -#: judge/admin/contest.py:268 +#: judge/admin/contest.py:259 msgid "Recalculate results" msgstr "Kết quả tính lại" -#: judge/admin/contest.py:272 judge/admin/organization.py:65 +#: judge/admin/contest.py:263 judge/admin/organization.py:65 msgid "username" -msgstr "tên người dùng" +msgstr "người dùng" -#: judge/admin/contest.py:277 templates/base.html:258 +#: judge/admin/contest.py:268 templates/base.html:260 msgid "virtual" -msgstr "ảo" +msgstr "thử" #: judge/admin/interface.py:28 judge/models/interface.py:46 msgid "link path" @@ -210,36 +223,31 @@ msgstr "Nội dung" #: judge/admin/interface.py:63 msgid "Summary" -msgstr "Tổng hợp" - -#: judge/admin/interface.py:107 judge/models/contest.py:251 -#: judge/models/contest.py:355 judge/models/profile.py:189 -msgid "user" -msgstr "thành viên" +msgstr "Tóm tắt" #: judge/admin/interface.py:148 msgid "object" msgstr "đối tượng" #: judge/admin/organization.py:34 judge/admin/problem.py:171 -#: judge/admin/profile.py:78 +#: judge/admin/profile.py:80 msgid "View on site" msgstr "Xem trên trang web" #: judge/admin/problem.py:28 msgid "Describe the changes you made (optional)" -msgstr "Mô tả những thay đổi bạn đã thực hiện (tùy chọn)" +msgstr "Mô tả những thay đổi đã thực hiện (tùy chọn)" #: judge/admin/problem.py:126 msgid "Social Media" -msgstr "Mạng Xã hội" +msgstr "Mạng xã hội" #: judge/admin/problem.py:127 msgid "Taxonomy" msgstr "Phân loại" #: judge/admin/problem.py:128 templates/contest/contest.html:84 -#: templates/problem/data.html:394 templates/problem/list.html:211 +#: templates/problem/data.html:449 templates/problem/list.html:211 #: templates/problem/list.html:232 templates/user/base-users-table.html:10 #: templates/user/user-problems.html:58 msgid "Points" @@ -250,7 +258,7 @@ msgid "Limits" msgstr "Giới hạn" #: judge/admin/problem.py:130 judge/admin/submission.py:232 -#: templates/stats/base.html:14 templates/submission/list.html:328 +#: templates/stats/base.html:14 templates/submission/list.html:322 msgid "Language" msgstr "Ngôn ngữ" @@ -266,68 +274,68 @@ msgstr "Tác giả" #, python-format msgid "%d problem successfully marked as public." msgid_plural "%d problems successfully marked as public." -msgstr[0] "%d bài toán đã được công bố." +msgstr[0] "%d bài toán đã được public." #: judge/admin/problem.py:187 msgid "Mark problems as public" -msgstr "Công bố đề bài" +msgstr "Public đề bài" #: judge/admin/problem.py:193 #, python-format msgid "%d problem successfully marked as private." msgid_plural "%d problems successfully marked as private." -msgstr[0] "%d bài toán đã được đánh dấu là cá nhân." +msgstr[0] "%d bài toán đã được unpublic." #: judge/admin/problem.py:197 msgid "Mark problems as private" -msgstr "Đánh dấu bài toán là cá nhân" +msgstr "Unpublic đề bài" -#: judge/admin/profile.py:32 +#: judge/admin/profile.py:34 msgid "timezone" msgstr "múi giờ" -#: judge/admin/profile.py:84 judge/admin/submission.py:211 +#: judge/admin/profile.py:86 judge/admin/submission.py:211 #: templates/organization/requests/log.html:9 #: templates/organization/requests/pending.html:12 #: templates/ticket/list.html:263 msgid "User" -msgstr "Thành viên" +msgstr "Người dùng" -#: judge/admin/profile.py:89 templates/registration/registration_form.html:145 +#: judge/admin/profile.py:91 templates/registration/registration_form.html:145 msgid "Email" -msgstr "Hộp thư" +msgstr "Email" -#: judge/admin/profile.py:94 judge/views/register.py:29 +#: judge/admin/profile.py:96 judge/views/register.py:29 #: templates/registration/registration_form.html:173 -#: templates/user/edit-profile.html:99 +#: templates/user/edit-profile.html:106 msgid "Timezone" msgstr "Múi giờ" -#: judge/admin/profile.py:99 +#: judge/admin/profile.py:101 msgid "date joined" msgstr "ngày tham gia" -#: judge/admin/profile.py:106 +#: judge/admin/profile.py:108 #, python-format msgid "%d user have scores recalculated." msgid_plural "%d users have scores recalculated." -msgstr[0] "%d người dùng có tính lại điểm." +msgstr[0] "%d người dùng đã được tính lại điểm." -#: judge/admin/profile.py:109 +#: judge/admin/profile.py:111 msgid "Recalculate scores" msgstr "Tính lại điểm" #: judge/admin/runtime.py:19 msgid "Disallowed problems" -msgstr "Đề bài không được cho phép" +msgstr "Bài tập không được cho phép" #: judge/admin/runtime.py:22 msgid "These problems are NOT allowed to be submitted in this language" -msgstr "Đề này KHÔNG được cho phép nộp bằng ngôn ngữ này" +msgstr "Bài tập không hỗ trợ ngôn ngữ này" #: judge/admin/runtime.py:83 msgid "Description" -msgstr "Mô tả" +msgstr "Miêu tả" #: judge/admin/runtime.py:84 msgid "Information" @@ -360,6 +368,14 @@ msgctxt "contest problem" msgid "%(problem)s in %(contest)s" msgstr "%(problem)s trong %(contest)s" +#: judge/admin/submission.py:149 judge/admin/submission.py:171 +msgid "You do not have the permission to rejudge submissions." +msgstr "Bạn không có quyền chấm lại bài." + +#: judge/admin/submission.py:155 +msgid "You do not have the permission to rejudge THAT many submissions." +msgstr "Bạn không có quyền chấm lại QUÁ NHIỀU bài nộp." + #: judge/admin/submission.py:167 msgid "Rejudge the selected submissions" msgstr "Chấm lại các bài đã chọn" @@ -384,6 +400,8 @@ msgstr "Tên bài" #: judge/admin/submission.py:215 templates/organization/requests/log.html:10 #: templates/organization/requests/pending.html:13 +#: templates/submission/status-testcases.html:105 +#: templates/submission/status-testcases.html:107 msgid "Time" msgstr "Thời gian" @@ -397,25 +415,25 @@ msgstr "%d KB" msgid "%.2f MB" msgstr "%.2f MB" -#: judge/admin/submission.py:227 +#: judge/admin/submission.py:227 templates/submission/status-testcases.html:112 msgid "Memory" msgstr "Bộ nhớ" #: judge/admin/taxon.py:11 judge/admin/taxon.py:34 msgid "Included problems" -msgstr "Bao gồm các đề" +msgstr "Các bài tập" #: judge/admin/taxon.py:14 msgid "These problems are included in this group of problems" -msgstr "Các đề bài này đã được bao gồm trong nhóm" +msgstr "Các bài tập này đã được bao gồm trong nhóm bài" #: judge/admin/taxon.py:37 msgid "These problems are included in this type of problems" -msgstr "Các đề bài đã chọn đã được bao gồm trong loại bài này" +msgstr "Các bài chọn đã được bao gồm trong loại bài này" #: judge/apps.py:8 msgid "Online Judge" -msgstr "Chấm bài trực tuyến" +msgstr "Online Judge" #: judge/comments.py:41 msgid "Comment body" @@ -423,11 +441,12 @@ msgstr "Bình luận" #: judge/comments.py:47 judge/views/ticket.py:46 msgid "Your part is silent, little toad." -msgstr "Không có phần nói của ngươi, đồ cóc ghẻ." +msgstr "Bạn đã bị câm lặng." #: judge/comments.py:50 templates/comments/list.html:131 -msgid "You need to have solved at least one problem before your voice can be heard." -msgstr "Bạn cần giải được ít nhất một bài tập trước khi lời nói của bạn có thể được lắng nghe." +msgid "" +"You need to have solved at least one problem before your voice can be heard." +msgstr "Bạn cần giải được ít nhất một bài tập trước khi bình luận." #: judge/comments.py:92 msgid "Posted comment" @@ -451,7 +470,7 @@ msgstr "IOI" #: judge/forms.py:27 msgid "Subscribe to contest updates" -msgstr "Đăng ký để nhận các cập nhật về cuộc thi" +msgstr "Đăng ký để nhận cập nhật về các cuộc thi" #: judge/forms.py:28 msgid "Enable experimental features" @@ -489,9 +508,9 @@ msgstr "Mã đầu bài chỉ bao gồm ^[a-z0-9] + $" msgid "Problem with code already exists." msgstr "Mã bài tập đã tồn tại." -#: judge/forms.py:153 judge/models/contest.py:51 +#: judge/forms.py:153 judge/models/contest.py:52 msgid "Contest id must be ^[a-z0-9]+$" -msgstr "id cuộc thi phải bao gồm ^[a-z0-9] + $" +msgstr "Id cuộc thi phải bao gồm ^[a-z0-9] + $" #: judge/forms.py:158 msgid "Contest with key already exists." @@ -522,7 +541,7 @@ msgstr "SVG với PNG dự phòng" #: judge/models/choices.py:61 msgid "MathML only" -msgstr "Chỉ dạng MathML" +msgstr "Chỉ dùng dạng MathML" #: judge/models/choices.py:62 msgid "MathJax with SVG/PNG fallback" @@ -530,7 +549,7 @@ msgstr "MathJax với SVG/PNG dự phòng" #: judge/models/choices.py:63 msgid "Detect best quality" -msgstr "Phát hiện chất lượng tốt nhất" +msgstr "Tự chọn chất lượng tốt nhất" #: judge/models/comment.py:25 msgid "Page code must be ^[pcs]:[a-z0-9]+$|^b:\\d+$" @@ -538,11 +557,7 @@ msgstr "Mã trang phải bao gồm ^[pcs]:[a-z0-9]+$|^b:\\d+$" #: judge/models/comment.py:41 msgid "commenter" -msgstr "bình luận" - -#: judge/models/comment.py:42 -msgid "posted time" -msgstr "thời gian đăng" +msgstr "người bình luận" #: judge/models/comment.py:43 judge/models/comment.py:176 msgid "associated page" @@ -552,17 +567,13 @@ msgstr "trang liên kết" msgid "votes" msgstr "đánh giá" -#: judge/models/comment.py:46 -msgid "body of comment" -msgstr "nhận xét" - #: judge/models/comment.py:47 msgid "hide the comment" msgstr "ẩn bình luận" #: judge/models/comment.py:48 msgid "parent" -msgstr "cấp trên" +msgstr "bình luận cha" #: judge/models/comment.py:53 msgid "comment" @@ -570,12 +581,12 @@ msgstr "bình luận" #: judge/models/comment.py:54 msgid "comments" -msgstr "nhận xét" +msgstr "các bình luận" #: judge/models/comment.py:136 judge/models/problem.py:406 #, python-format msgid "Editorial for %s" -msgstr "Hướng giải cho %s" +msgstr "Đáp án cho %s" #: judge/models/comment.py:171 msgid "comment vote" @@ -589,406 +600,431 @@ msgstr "đánh giá bình luận" msgid "Override comment lock" msgstr "Ghi đè khóa nhận xét" -#: judge/models/contest.py:21 +#: judge/models/contest.py:22 msgid "Invalid colour." msgstr "Màu sắc không hợp lệ." -#: judge/models/contest.py:23 +#: judge/models/contest.py:24 msgid "tag name" msgstr "tên thẻ" -#: judge/models/contest.py:24 +#: judge/models/contest.py:25 msgid "Lowercase letters and hyphens only." msgstr "Chỉ bao gồm chữ thường và dấu gạch ngang." -#: judge/models/contest.py:25 +#: judge/models/contest.py:26 msgid "tag colour" msgstr "màu thẻ" -#: judge/models/contest.py:26 +#: judge/models/contest.py:27 msgid "tag description" msgstr "mô tả thẻ" -#: judge/models/contest.py:45 +#: judge/models/contest.py:46 msgid "contest tag" -msgstr "thẻ cuộc thi" +msgstr "thẻ kỳ thi" -#: judge/models/contest.py:46 judge/models/contest.py:100 +#: judge/models/contest.py:47 judge/models/contest.py:101 msgid "contest tags" -msgstr "thẻ cuộc thi" +msgstr "thẻ kỳ thi" -#: judge/models/contest.py:50 +#: judge/models/contest.py:51 msgid "contest id" -msgstr "mã Id cuộc thi" - -#: judge/models/contest.py:52 -msgid "contest name" -msgstr "tên cuộc thi" +msgstr "id kỳ thi" #: judge/models/contest.py:53 -msgid "These people will be able to edit the contest." -msgstr "Những người này sẽ có thể chỉnh sửa các cuộc thi." +msgid "contest name" +msgstr "tên kỳ thi" -#: judge/models/contest.py:55 judge/models/runtime.py:124 -#: src/dmoj-wpadmin/test_project/apps/books/admin.py:20 -#: src/dmoj-wpadmin/test_project/apps/books/models.py:13 -#: src/dmoj-wpadmin/test_project/apps/books/models.py:27 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:13 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:27 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:13 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:27 +#: judge/models/contest.py:54 +msgid "These people will be able to edit the contest." +msgstr "Những người này sẽ có thể chỉnh sửa kỳ thi." + +#: judge/models/contest.py:56 judge/models/runtime.py:133 msgid "description" msgstr "mô tả" -#: judge/models/contest.py:56 judge/models/problem.py:353 -#: judge/models/runtime.py:126 +#: judge/models/contest.py:57 judge/models/problem.py:353 +#: judge/models/runtime.py:135 msgid "problems" msgstr "đề bài" -#: judge/models/contest.py:57 judge/models/contest.py:252 +#: judge/models/contest.py:58 judge/models/contest.py:258 msgid "start time" -msgstr "t. gian b. đầu" +msgstr "thời gian bắt đầu" -#: judge/models/contest.py:58 +#: judge/models/contest.py:59 msgid "end time" msgstr "thời gian kết thúc" -#: judge/models/contest.py:59 judge/models/problem.py:118 +#: judge/models/contest.py:60 judge/models/problem.py:118 #: judge/models/problem.py:377 msgid "time limit" msgstr "giới hạn thời gian" -#: judge/models/contest.py:60 judge/models/problem.py:136 +#: judge/models/contest.py:61 judge/models/problem.py:136 msgid "publicly visible" msgstr "công khai" -#: judge/models/contest.py:61 -msgid "Should be set even for organization-private contests, where it determines whether the contest is visible to members of the specified organizations." -msgstr "Nên được đặt ngay cả đối với các cuộc thi riêng, nơi nó sẽ xác định xem các cuộc thi chỉ được nhìn thấy bởi các thành viên của tổ chức này." +#: judge/models/contest.py:62 +msgid "" +"Should be set even for organization-private contests, where it determines " +"whether the contest is visible to members of the specified organizations." +msgstr "" +"Nên được đặt ngay cả đối với các kỳ thi riêng, chỉ các thành viên trong nhóm " +"mới thấy được kỳ thi này." -#: judge/models/contest.py:64 +#: judge/models/contest.py:65 msgid "contest rated" -msgstr "cuộc thi đã được xếp hạng" +msgstr "kỳ thi có tính rating" -#: judge/models/contest.py:64 +#: judge/models/contest.py:65 msgid "Whether this contest can be rated." -msgstr "Cho dù cuộc thi này có thể được đánh giá cao." +msgstr "Liệu kỳ thi có được tính rating." -#: judge/models/contest.py:66 +#: judge/models/contest.py:67 msgid "hide scoreboard" msgstr "ẩn bảng điểm" -#: judge/models/contest.py:67 -msgid "Whether the scoreboard should remain hidden for the duration of the contest." -msgstr "Liệu bảng điểm có nên được giấu trong suốt thời gian của kỳ thi." - -#: judge/models/contest.py:70 -msgid "no comments" -msgstr "không có bình luận gì" +#: judge/models/contest.py:68 +msgid "" +"Whether the scoreboard should remain hidden for the duration of the contest." +msgstr "Liệu bảng điểm có được ẩn trong thời gian thi." #: judge/models/contest.py:71 +msgid "no comments" +msgstr "không có bình luận" + +#: judge/models/contest.py:72 msgid "Use clarification system instead of comments." -msgstr "Đừng comment mà hãy sử dụng hệ thống giải đáp thắc mắc." +msgstr "Dùng hệ thống hỏi đáp thay vì bình luận." -#: judge/models/contest.py:73 +#: judge/models/contest.py:74 msgid "Rating floor for contest" -msgstr "Xếp loại thấp nhất cho cuộc thi" +msgstr "Rating thấp nhất được tham gia kỳ thi" -#: judge/models/contest.py:75 +#: judge/models/contest.py:76 msgid "Rating ceiling for contest" -msgstr "Xếp loại cao nhất cho cuộc thi" - -#: judge/models/contest.py:77 -msgid "rate all" -msgstr "đánh giá tất cả" - -#: judge/models/contest.py:77 -msgid "Rate all users who joined." -msgstr "Đánh giá những người đã tham gia." +msgstr "Rating cao nhất được tham gia kỳ thi" #: judge/models/contest.py:78 -msgid "exclude from ratings" -msgstr "không xếp hạng" +msgid "rate all" +msgstr "tính rating cho tất cả" -#: judge/models/contest.py:80 -msgid "private to specific users" -msgstr "riêng tu cho thành viên cụ thể" +#: judge/models/contest.py:78 +msgid "Rate all users who joined." +msgstr "Tính rating cho tất cả thí sinh." + +#: judge/models/contest.py:79 +msgid "exclude from ratings" +msgstr "không tính rating" #: judge/models/contest.py:81 -msgid "private contestants" -msgstr "thí sinh riêng tư" +msgid "private to specific users" +msgstr "chỉ riêng tư cho các thành viên cụ thể" #: judge/models/contest.py:82 -msgid "If private, only these users may see the contest" -msgstr "Nếu là riêng tư, chỉ những người dùng này có thể xem kỳ thi" +msgid "private contestants" +msgstr "thí sinh thi riêng" -#: judge/models/contest.py:84 -msgid "hide problem tags" -msgstr "ẩn các thẻ đầu bài" +#: judge/models/contest.py:83 +msgid "If private, only these users may see the contest" +msgstr "Nếu riêng tư, chỉ những người dùng này có thể xem kỳ thi" #: judge/models/contest.py:85 -msgid "Whether problem tags should be hidden by default." -msgstr "Cho dù vấn đề tags nên được ẩn theo mặc định." +msgid "hide problem tags" +msgstr "ẩn thẻ bài tập" -#: judge/models/contest.py:87 -msgid "run pretests only" -msgstr "chỉ chạy các phép thử trước" +#: judge/models/contest.py:86 +msgid "Whether problem tags should be hidden by default." +msgstr "Các thẻ bài tập có được ẩn mặc định?" #: judge/models/contest.py:88 -msgid "Whether judges should grade pretests only, versus all testcases. Commonly set during a contest, then unset prior to rejudging user submissions when the contest ends." -msgstr "Chỉ chấm bài thử. Thường sử dụng trong các cuộc thi, sau đó bỏ để chấm lại các bài chấm ở cuối cuộc thi." +msgid "run pretests only" +msgstr "chỉ chạy pretest" -#: judge/models/contest.py:92 judge/models/problem.py:157 +#: judge/models/contest.py:89 +msgid "" +"Whether judges should grade pretests only, versus all testcases. Commonly " +"set during a contest, then unset prior to rejudging user submissions when " +"the contest ends." +msgstr "" +"Chỉ chấm pretest. Chọn trong lúc thi, sau đó bỏ chọn để chấm lại ở cuối cuộc " +"thi." + +#: judge/models/contest.py:93 judge/models/problem.py:157 msgid "private to organizations" -msgstr "dành riêng cho tổ chức" +msgstr "dành riêng cho nhóm" -#: judge/models/contest.py:93 judge/models/problem.py:155 -#: judge/models/profile.py:76 +#: judge/models/contest.py:94 judge/models/problem.py:155 +#: judge/models/profile.py:77 msgid "organizations" -msgstr "tổ chức" +msgstr "nhóm" -#: judge/models/contest.py:94 +#: judge/models/contest.py:95 msgid "If private, only these organizations may see the contest" -msgstr "Nếu là dành riêng, thì chỉ các tổ chức này mới có thể xem cuộc thi" +msgstr "Nếu là riêng tư, chỉ các nhóm này mới có thể thấy kỳ thi" -#: judge/models/contest.py:95 judge/models/problem.py:145 +#: judge/models/contest.py:96 judge/models/problem.py:145 msgid "OpenGraph image" msgstr "Ảnh OpenGraph" -#: judge/models/contest.py:96 judge/models/profile.py:47 +#: judge/models/contest.py:97 judge/models/profile.py:48 msgid "Logo override image" -msgstr "Ghi đè ảnh Logo" +msgstr "Ghi đè logo" -#: judge/models/contest.py:98 -msgid "This image will replace the default site logo for users inside the contest." -msgstr "Ảnh này sẽ thay thế logo mặc định cho người dùng trong kỳ thi." - -#: judge/models/contest.py:101 -msgid "the amount of live participants" -msgstr "số lượng người tham gia trực tiếp" +#: judge/models/contest.py:99 +msgid "" +"This image will replace the default site logo for users inside the contest." +msgstr "Ảnh này sẽ thay thế logo mặc định trong kỳ thi." #: judge/models/contest.py:102 +msgid "the amount of live participants" +msgstr "số lượng người tham gia" + +#: judge/models/contest.py:103 msgid "contest summary" msgstr "tổng kết cuộc thi" -#: judge/models/contest.py:103 judge/models/problem.py:147 +#: judge/models/contest.py:104 judge/models/problem.py:147 msgid "Plain-text, shown in meta description tag, e.g. for social media." -msgstr "Văn bản thuần tuý, Hiển thị trong thẻ meta, ví dụ như cho các phương tiện truyền thông xã hội." +msgstr "Văn bản thuần, hiển thị trong thẻ meta, ví dụ như cho mạng xã hội." -#: judge/models/contest.py:104 judge/models/profile.py:46 +#: judge/models/contest.py:105 judge/models/profile.py:47 msgid "access code" msgstr "mã truy cập" -#: judge/models/contest.py:105 -msgid "An optional code to prompt contestants before they are allowed to join the contest. Leave it blank to disable." -msgstr "Một mã tùy chọn để nhắc nhở các thí sinh trước khi họ được phép tham gia kỳ thi. Để trống để vô hiệu hóa." +#: judge/models/contest.py:106 +msgid "" +"An optional code to prompt contestants before they are allowed to join the " +"contest. Leave it blank to disable." +msgstr "Mật khẩu để cho phép tham gia kỳ thi. Để trống nếu không dùng." -#: judge/models/contest.py:107 judge/models/problem.py:141 +#: judge/models/contest.py:108 judge/models/problem.py:141 msgid "personae non gratae" msgstr "cá nhân - không tính điểm" -#: judge/models/contest.py:108 +#: judge/models/contest.py:109 msgid "Bans the selected users from joining this contest." msgstr "Cấm những người dùng đã chọn tham gia kỳ thi này." -#: judge/models/contest.py:109 +#: judge/models/contest.py:110 msgid "contest format" msgstr "định dạng kỳ thi" -#: judge/models/contest.py:110 -msgid "The contest format module to use." -msgstr "Dạng mô đun sử dụng cho kỳ thi." - #: judge/models/contest.py:111 -msgid "contest format configuration" -msgstr "cấu hình dạng kỳ thi" +msgid "The contest format module to use." +msgstr "Loại kỳ thi." #: judge/models/contest.py:112 -msgid "A JSON object to serve as the configuration for the chosen contest format module. Leave empty to use None. Exact format depends on the contest format selected." -msgstr "Một đối tượng JSON dùng để chọn cấu hình định dạng cho mô đun kỳ thi. Để trống nếu không dùng. Định dạng chính xác phụ thuộc vào định dạng kỳ thi được chọn." +msgid "contest format configuration" +msgstr "cấu hình format kỳ thi" -#: judge/models/contest.py:233 +#: judge/models/contest.py:113 +msgid "" +"A JSON object to serve as the configuration for the chosen contest format " +"module. Leave empty to use None. Exact format depends on the contest format " +"selected." +msgstr "" +"File JSON để cấu hình loại kỳ thi. Để trống nếu không dùng. Định dạng chính " +"xác phụ thuộc vào định dạng kỳ thi được chọn." + +#: judge/models/contest.py:239 msgid "See private contests" msgstr "Xem các kỳ thi riêng tư" -#: judge/models/contest.py:234 +#: judge/models/contest.py:240 msgid "Edit own contests" -msgstr "Sửa các kỳ thi sở hữu" +msgstr "Sửa các kỳ thi của bạn" -#: judge/models/contest.py:235 +#: judge/models/contest.py:241 msgid "Edit all contests" -msgstr "Sửa tất cả các kỳ thi" +msgstr "Chỉnh sửa tất cả các kỳ thi" -#: judge/models/contest.py:236 +#: judge/models/contest.py:242 msgid "Clone contest" msgstr "Nhân bản kỳ thi" -#: judge/models/contest.py:237 templates/contest/moss.html:74 +#: judge/models/contest.py:243 templates/contest/moss.html:74 msgid "MOSS contest" -msgstr "Kỳ thi MOSS" +msgstr "Kỳ thi dùng MOSS" -#: judge/models/contest.py:238 +#: judge/models/contest.py:244 msgid "Rate contests" msgstr "Đánh gia các kỳ thi" -#: judge/models/contest.py:239 +#: judge/models/contest.py:245 msgid "Contest access codes" msgstr "Mã truy cập kỳ thi" -#: judge/models/contest.py:240 +#: judge/models/contest.py:246 msgid "Create private contests" msgstr "Tạo kỳ thi riêng tư" -#: judge/models/contest.py:242 judge/models/contest.py:320 -#: judge/models/contest.py:356 judge/models/contest.py:378 +#: judge/models/contest.py:248 judge/models/contest.py:345 +#: judge/models/contest.py:382 judge/models/contest.py:404 #: judge/models/submission.py:83 msgid "contest" -msgstr "cuộc thi" +msgstr "kỳ thi" -#: judge/models/contest.py:243 +#: judge/models/contest.py:249 msgid "contests" -msgstr "cuộc thi" +msgstr "kỳ thi" -#: judge/models/contest.py:250 +#: judge/models/contest.py:256 msgid "associated contest" -msgstr "cuộc thi liên quan" +msgstr "kỳ thi liên quan" -#: judge/models/contest.py:253 +#: judge/models/contest.py:259 msgid "score" msgstr "điểm" -#: judge/models/contest.py:254 +#: judge/models/contest.py:260 msgid "cumulative time" -msgstr "thời gian tích lũy" +msgstr "tổng thời gian" -#: judge/models/contest.py:255 +#: judge/models/contest.py:261 +msgid "is disqualified" +msgstr "" + +#: judge/models/contest.py:262 +msgid "Whether this participation is disqualified." +msgstr "" + +#: judge/models/contest.py:263 msgid "virtual participation id" -msgstr "mã số tham gia ảo" +msgstr "mã số tham gia thử" -#: judge/models/contest.py:256 -msgid "0 means non-virtual, otherwise the n-th virtual participation" -msgstr "0 có nghĩa là không ảo, n nếu tham gia ảo" +#: judge/models/contest.py:264 +#, fuzzy +#| msgid "0 means non-virtual, otherwise the n-th virtual participation" +msgid "0 means non-virtual, otherwise the n-th virtual participation." +msgstr "0 có nghĩa là thi thật, n là lần tham gia thử thứ n" -#: judge/models/contest.py:257 +#: judge/models/contest.py:265 msgid "contest format specific data" msgstr "định dạng dữ liệu cụ thể của kỳ thi" -#: judge/models/contest.py:306 +#: judge/models/contest.py:331 #, python-format msgid "%s spectating in %s" -msgstr "%s spectating trong %s" +msgstr "%s quan sát trong %s" -#: judge/models/contest.py:308 +#: judge/models/contest.py:333 #, python-format msgid "%s in %s, v%d" msgstr "%s trong %s, v%d" -#: judge/models/contest.py:309 +#: judge/models/contest.py:334 #, python-format msgid "%s in %s" msgstr "%s trong %s" -#: judge/models/contest.py:312 +#: judge/models/contest.py:337 msgid "contest participation" -msgstr "tham gia cuộc thi" +msgstr "thí sinh" -#: judge/models/contest.py:313 +#: judge/models/contest.py:338 msgid "contest participations" -msgstr "tham gia cuộc thi" +msgstr "thí sinh" -#: judge/models/contest.py:319 judge/models/contest.py:340 -#: judge/models/contest.py:379 judge/models/problem.py:352 +#: judge/models/contest.py:344 judge/models/contest.py:366 +#: judge/models/contest.py:405 judge/models/problem.py:352 #: judge/models/problem.py:357 judge/models/problem.py:375 -#: judge/models/problem_data.py:35 +#: judge/models/problem_data.py:38 msgid "problem" -msgstr "vấn đề" +msgstr "bài tập" -#: judge/models/contest.py:321 judge/models/contest.py:344 +#: judge/models/contest.py:346 judge/models/contest.py:370 #: judge/models/problem.py:129 msgid "points" msgstr "điểm" -#: judge/models/contest.py:322 +#: judge/models/contest.py:347 msgid "partial" -msgstr "một phần" +msgstr "thành phần" -#: judge/models/contest.py:323 judge/models/contest.py:345 +#: judge/models/contest.py:348 judge/models/contest.py:371 msgid "is pretested" -msgstr "được test trước" +msgstr "là pretest" -#: judge/models/contest.py:324 judge/models/interface.py:43 +#: judge/models/contest.py:349 judge/models/interface.py:43 msgid "order" msgstr "thứ tự" -#: judge/models/contest.py:325 -msgid "output prefix length override" -msgstr "ghi đè độ dài output prefix" +#: judge/models/contest.py:350 +msgid "0 to not show testcases, 1 to show" +msgstr "0 để ẩn test đối với thí sinh, 1 để hiện" -#: judge/models/contest.py:326 +#: judge/models/contest.py:351 +msgid "visible testcases" +msgstr "hiển thị tests" + +#: judge/models/contest.py:352 msgid "Maximum number of submissions for this problem, or 0 for no limit." msgstr "Số lượng tối đa lần nộp cho bài này, hoặc 0 nếu không giới hạn." -#: judge/models/contest.py:328 +#: judge/models/contest.py:354 msgid "Why include a problem you can't submit to?" -msgstr "Tại sao bạn không thể nộp bài cho một bài tập?" - -#: judge/models/contest.py:333 -msgid "contest problem" -msgstr "đề bài của cuộc thi" - -#: judge/models/contest.py:334 -msgid "contest problems" -msgstr "đề bài của cuộc thi" - -#: judge/models/contest.py:338 judge/models/submission.py:181 -msgid "submission" -msgstr "nộp bài" - -#: judge/models/contest.py:342 judge/models/contest.py:357 -msgid "participation" -msgstr "tham dự" - -#: judge/models/contest.py:346 -msgid "Whether this submission was ran only on pretests." -msgstr "Bài nộp này chỉ chỉ chạy trên bài thử." - -#: judge/models/contest.py:350 -msgid "contest submission" -msgstr "nộp bài thi" - -#: judge/models/contest.py:351 -msgid "contest submissions" -msgstr "nộp bài thi" +msgstr "Tại sao lại có một bài mà bạn không thể nộp?" #: judge/models/contest.py:359 -msgid "rank" -msgstr "hạng" +msgid "contest problem" +msgstr "đề bài kỳ thi" #: judge/models/contest.py:360 -msgid "rating" -msgstr "đánh giá" +msgid "contest problems" +msgstr "đề bài kỳ thi" -#: judge/models/contest.py:361 -msgid "volatility" -msgstr "volative" +#: judge/models/contest.py:364 judge/models/submission.py:181 +msgid "submission" +msgstr "bài nộp" -#: judge/models/contest.py:362 -msgid "last rated" -msgstr "lần xếp hạng cuối" +#: judge/models/contest.py:368 judge/models/contest.py:383 +msgid "participation" +msgstr "tham gia" -#: judge/models/contest.py:366 -msgid "contest rating" -msgstr "xếp hạng cuộc thi" +#: judge/models/contest.py:372 +msgid "Whether this submission was ran only on pretests." +msgstr "Bài nộp này chỉ chạy với pretest." -#: judge/models/contest.py:367 -msgid "contest ratings" -msgstr "xếp hạng cuộc thi" +#: judge/models/contest.py:376 +msgid "contest submission" +msgstr "bài nộp kỳ thi" + +#: judge/models/contest.py:377 +msgid "contest submissions" +msgstr "bài nộp kỳ thi" + +#: judge/models/contest.py:385 +msgid "rank" +msgstr "xếp hạng" #: judge/models/contest.py:386 +msgid "rating" +msgstr "rating" + +#: judge/models/contest.py:387 +msgid "volatility" +msgstr "biến động" + +#: judge/models/contest.py:388 +msgid "last rated" +msgstr "lần thi cuối" + +#: judge/models/contest.py:392 +msgid "contest rating" +msgstr "rating kỳ thi" + +#: judge/models/contest.py:393 +msgid "contest ratings" +msgstr "rating kỳ thi" + +#: judge/models/contest.py:412 msgid "contest moss result" msgstr "kết quả kỳ thi moss" -#: judge/models/contest.py:387 +#: judge/models/contest.py:413 msgid "contest moss results" msgstr "kết quả kỳ thi moss" @@ -1018,7 +1054,7 @@ msgstr "nhãn" #: judge/models/interface.py:47 msgid "highlight regex" -msgstr "làm nổi regex" +msgstr "regex" #: judge/models/interface.py:48 msgid "parent item" @@ -1034,7 +1070,7 @@ msgstr "tác giả" #: judge/models/interface.py:68 msgid "slug" -msgstr "slug" +msgstr "" #: judge/models/interface.py:69 judge/models/problem.py:393 msgid "public visibility" @@ -1042,11 +1078,11 @@ msgstr "hiển thị công khai" #: judge/models/interface.py:70 msgid "sticky" -msgstr "dán" +msgstr "dán lên đầu trang" #: judge/models/interface.py:71 msgid "publish after" -msgstr "xuất bản sau" +msgstr "đăng sau" #: judge/models/interface.py:72 msgid "post content" @@ -1054,7 +1090,7 @@ msgstr "đăng nội dung" #: judge/models/interface.py:73 msgid "post summary" -msgstr "đăng bài tóm tắt" +msgstr "đăng tóm tắt" #: judge/models/interface.py:74 msgid "openGraph image" @@ -1074,7 +1110,7 @@ msgstr "bài đăng blog" #: judge/models/message.py:11 msgid "message title" -msgstr "tiêu đề thông báo" +msgstr "tiêu đề thư" #: judge/models/message.py:12 judge/models/ticket.py:29 msgid "message body" @@ -1086,11 +1122,11 @@ msgstr "người gửi" #: judge/models/message.py:14 msgid "target" -msgstr "mục tiêu" +msgstr "người nhận" #: judge/models/message.py:15 msgid "message timestamp" -msgstr "nhãn thời gian của tin nhắn" +msgstr "thời gian tin nhắn" #: judge/models/message.py:16 msgid "read" @@ -1102,23 +1138,23 @@ msgstr "các tin nhắn trong luồng" #: judge/models/problem.py:26 msgid "problem category ID" -msgstr "ID của đề bài" +msgstr "ID loại bài tập" #: judge/models/problem.py:27 msgid "problem category name" -msgstr "phân loại đề bài" +msgstr "tên loại bài" #: judge/models/problem.py:34 msgid "problem type" -msgstr "kiểu vấn đề" +msgstr "loại bài" #: judge/models/problem.py:35 judge/models/problem.py:113 msgid "problem types" -msgstr "kiểu vấn đề" +msgstr "loại bài" #: judge/models/problem.py:39 msgid "problem group ID" -msgstr "iD của nhóm đề bài" +msgstr "ID nhóm bài" #: judge/models/problem.py:40 msgid "problem group name" @@ -1126,11 +1162,11 @@ msgstr "tên nhóm đề bài" #: judge/models/problem.py:47 judge/models/problem.py:116 msgid "problem group" -msgstr "nhóm đề bài" +msgstr "nhóm bài" #: judge/models/problem.py:48 msgid "problem groups" -msgstr "nhóm đề bài" +msgstr "nhóm bài" #: judge/models/problem.py:52 msgid "key" @@ -1144,14 +1180,14 @@ msgstr "liên kết" msgid "full name" msgstr "tên đầy đủ" -#: judge/models/problem.py:56 judge/models/profile.py:32 -#: judge/models/runtime.py:23 +#: judge/models/problem.py:56 judge/models/profile.py:33 +#: judge/models/runtime.py:24 msgid "short name" msgstr "tên viết tắt" #: judge/models/problem.py:57 msgid "Displayed on pages under this license" -msgstr "Được hiển thị trên các trang theo giấy phép này" +msgstr "Được hiển thị theo giấy phép này" #: judge/models/problem.py:58 msgid "icon" @@ -1175,23 +1211,23 @@ msgstr "giấy phép" #: judge/models/problem.py:96 msgid "problem code" -msgstr "mã đầu bài" +msgstr "mã bài" #: judge/models/problem.py:98 msgid "A short, unique code for the problem, used in the url after /problem/" -msgstr "Một mã ngắn duy nhất cho đề bài, sử dụng sau /problem/ trong url" +msgstr "Một mã ngắn duy nhất cho bài, sử dụng sau /problem/ trong url" #: judge/models/problem.py:100 msgid "problem name" -msgstr "tên bài toán" +msgstr "tên bài tập" #: judge/models/problem.py:101 msgid "The full name of the problem, as shown in the problem list." -msgstr "Tên đầy đủ của đề bài, được hiển thị trong dánh sách đề bài." +msgstr "Tên đầy đủ của bài tập, được hiển thị trong dánh sách đề bài." #: judge/models/problem.py:103 msgid "problem body" -msgstr "bài toán" +msgstr "bài tập" #: judge/models/problem.py:104 msgid "creators" @@ -1199,15 +1235,20 @@ msgstr "người tạo" #: judge/models/problem.py:105 msgid "These users will be able to edit the problem, and be listed as authors." -msgstr "Những người này có thể chỉnh sửa bài tập và được liệt kê trong danh sách tác giả." +msgstr "" +"Những người này có thể chỉnh sửa bài tập và được liệt kê trong danh sách tác " +"giả." #: judge/models/problem.py:107 msgid "curators" -msgstr "giám khảo" +msgstr "người đóng góp" #: judge/models/problem.py:108 -msgid "These users will be able to edit the problem, but not be listed as authors." -msgstr "Những người này có thể chỉnh sửa bài tập nhưng không được liệt kê trong danh sách tác giả." +msgid "" +"These users will be able to edit the problem, but not be listed as authors." +msgstr "" +"Những người này có thể chỉnh sửa bài tập nhưng không được liệt kê trong danh " +"sách tác giả." #: judge/models/problem.py:110 msgid "testers" @@ -1215,35 +1256,48 @@ msgstr "người kiểm tra" #: judge/models/problem.py:112 msgid "These users will be able to view the private problem, but not edit it." -msgstr "Những người này có thể xem bài tập riêng tư nhưng không thể chỉnh sửa chúng." +msgstr "" +"Những người này có thể xem bài tập riêng tư nhưng không thể chỉnh sửa chúng." #: judge/models/problem.py:114 msgid "The type of problem, as shown on the problem's page." -msgstr "Kiểu của bài tập, được hiển thị trong trang đề bài." +msgstr "Loại bài tập, được hiển thị trong trang đề bài." #: judge/models/problem.py:117 msgid "The group of problem, shown under Category in the problem list." -msgstr "Nhóm của bài tập, hiển thị dưới Thể loại trong danh sách bài tập." +msgstr "Nhóm bài tập, hiển thị trong danh sách bài tập." #: judge/models/problem.py:119 -msgid "The time limit for this problem, in seconds. Fractional seconds (e.g. 1.5) are supported." -msgstr "Giới hạn thời gian (tính bằng giây) cho bài tập này. Phần lẻ giây (chẳng hạn 1.5) cũng được hỗ trợ." +msgid "" +"The time limit for this problem, in seconds. Fractional seconds (e.g. 1.5) " +"are supported." +msgstr "" +"Giới hạn thời gian (tính bằng giây) cho bài tập này. Phần lẻ giây (chẳng hạn " +"1.5) được hỗ trợ." #: judge/models/problem.py:123 judge/models/problem.py:380 msgid "memory limit" msgstr "giới hạn bộ nhớ" #: judge/models/problem.py:124 -msgid "The memory limit for this problem, in kilobytes (e.g. 64mb = 65536 kilobytes)." -msgstr "Giới hạn bộ nhớ (kilobytes) cho bài tập này (chẳng hạn 64mb = 65536 kilobytes)." +msgid "" +"The memory limit for this problem, in kilobytes (e.g. 64mb = 65536 " +"kilobytes)." +msgstr "" +"Giới hạn bộ nhớ (kilobytes) cho bài tập này (chẳng hạn 64mb = 65536 " +"kilobytes)." #: judge/models/problem.py:130 -msgid "Points awarded for problem completion. Points are displayed with a 'p' suffix if partial." -msgstr "Điểm thưởng khi hoàn thành bài tập. Điểm được hiển thị với hậu tố 'p' nếu là bài từng phần." +msgid "" +"Points awarded for problem completion. Points are displayed with a 'p' " +"suffix if partial." +msgstr "" +"Điểm thưởng khi hoàn thành bài tập. Điểm được hiển thị với hậu tố 'p' nếu là " +"được tính thành phần." #: judge/models/problem.py:133 msgid "allows partial points" -msgstr "cho phép cho điểm từng phần" +msgstr "cho phép cho điểm thành phần" #: judge/models/problem.py:134 msgid "allowed languages" @@ -1266,7 +1320,8 @@ msgid "date of publishing" msgstr "ngày xuất bản" #: judge/models/problem.py:140 -msgid "Doesn't have magic ability to auto-publish due to backward compatibility" +msgid "" +"Doesn't have magic ability to auto-publish due to backward compatibility" msgstr "Không có khả năng tự động công khai vì vấn đề tương thích ngược" #: judge/models/problem.py:142 @@ -1298,7 +1353,7 @@ msgid "If private, only these organizations may see the problem." msgstr "Nếu riêng tư, chỉ những tổ chức này có thể xem bài tập." #: judge/models/problem.py:358 judge/models/problem.py:376 -#: judge/models/runtime.py:99 +#: judge/models/runtime.py:108 msgid "language" msgstr "ngôn ngữ" @@ -1358,457 +1413,508 @@ msgstr "lời giải" msgid "solutions" msgstr "lời giải" -#: judge/models/problem_data.py:23 +#: judge/models/problem_data.py:24 msgid "Standard" msgstr "Mặc định" -#: judge/models/problem_data.py:24 +#: judge/models/problem_data.py:25 msgid "Floats" msgstr "Số thực" -#: judge/models/problem_data.py:25 +#: judge/models/problem_data.py:26 msgid "Floats (absolute)" msgstr "Số thực (tuyệt đối)" -#: judge/models/problem_data.py:26 +#: judge/models/problem_data.py:27 msgid "Floats (relative)" msgstr "Số thực (tương đối)" -#: judge/models/problem_data.py:27 +#: judge/models/problem_data.py:28 msgid "Non-trailing spaces" msgstr "Dấu cách liền" -#: judge/models/problem_data.py:28 +#: judge/models/problem_data.py:29 msgid "Unordered" msgstr "Không sắp xếp" -#: judge/models/problem_data.py:29 +#: judge/models/problem_data.py:30 msgid "Byte identical" msgstr "Byte tương tự" -#: judge/models/problem_data.py:30 +#: judge/models/problem_data.py:31 msgid "Line-by-line" msgstr "Dòng với dòng" -#: judge/models/problem_data.py:37 +#: judge/models/problem_data.py:32 +msgid "Custom checker (PY)" +msgstr "" + +#: judge/models/problem_data.py:33 +msgid "Custom validator (CPP)" +msgstr "" + +#: judge/models/problem_data.py:40 msgid "data zip file" msgstr "tập tin dữ liệu nén dạng zip" -#: judge/models/problem_data.py:39 +#: judge/models/problem_data.py:42 msgid "generator file" msgstr "file tạo mã" -#: judge/models/problem_data.py:41 judge/models/problem_data.py:90 +#: judge/models/problem_data.py:44 judge/models/problem_data.py:110 msgid "output prefix length" msgstr "độ dài prefix" -#: judge/models/problem_data.py:42 judge/models/problem_data.py:91 +#: judge/models/problem_data.py:45 judge/models/problem_data.py:111 msgid "output limit length" msgstr "hạn chế chiều dài đầu ra" -#: judge/models/problem_data.py:43 +#: judge/models/problem_data.py:46 msgid "init.yml generation feedback" msgstr "phải hồi init.yml" -#: judge/models/problem_data.py:44 judge/models/problem_data.py:92 +#: judge/models/problem_data.py:47 judge/models/problem_data.py:112 msgid "checker" msgstr "kiểm tra" -#: judge/models/problem_data.py:45 judge/models/problem_data.py:93 +#: judge/models/problem_data.py:48 judge/models/problem_data.py:113 msgid "checker arguments" msgstr "đối số kiểm tra" -#: judge/models/problem_data.py:46 judge/models/problem_data.py:94 +#: judge/models/problem_data.py:49 judge/models/problem_data.py:114 msgid "checker arguments as a JSON object" msgstr "kiểm tra đối số như là một đối tượng JSON" -#: judge/models/problem_data.py:77 +#: judge/models/problem_data.py:50 +msgid "custom checker file" +msgstr "" + +#: judge/models/problem_data.py:56 +msgid "custom validator file" +msgstr "" + +#: judge/models/problem_data.py:97 msgid "problem data set" msgstr "tập dữ liệu đề bài" -#: judge/models/problem_data.py:79 +#: judge/models/problem_data.py:99 msgid "case position" msgstr "vị trí phép thử" -#: judge/models/problem_data.py:80 +#: judge/models/problem_data.py:100 msgid "case type" msgstr "kiểu phép thử" -#: judge/models/problem_data.py:81 +#: judge/models/problem_data.py:101 msgid "Normal case" msgstr "Test đơn" -#: judge/models/problem_data.py:82 +#: judge/models/problem_data.py:102 msgid "Batch start" msgstr "Bắt đầu lô" -#: judge/models/problem_data.py:83 +#: judge/models/problem_data.py:103 msgid "Batch end" msgstr "Hết lô" -#: judge/models/problem_data.py:85 +#: judge/models/problem_data.py:105 msgid "input file name" msgstr "tên tập tin đầu vào" -#: judge/models/problem_data.py:86 +#: judge/models/problem_data.py:106 msgid "output file name" msgstr "tên tập tin đầu ra" -#: judge/models/problem_data.py:87 +#: judge/models/problem_data.py:107 msgid "generator arguments" msgstr "bộ sinh đối số" -#: judge/models/problem_data.py:88 +#: judge/models/problem_data.py:108 msgid "point value" msgstr "giá trị điểm" -#: judge/models/problem_data.py:89 +#: judge/models/problem_data.py:109 msgid "case is pretest?" msgstr "test mẫu?" -#: judge/models/profile.py:29 +#: judge/models/profile.py:30 msgid "organization title" msgstr "tiêu đề của tổ chức" -#: judge/models/profile.py:30 -msgid "organization slug" -msgstr "organization slug" - #: judge/models/profile.py:31 +msgid "organization slug" +msgstr "" + +#: judge/models/profile.py:32 msgid "Organization name shown in URL" msgstr "Tên tổ chức thể hiện trong URL" -#: judge/models/profile.py:33 +#: judge/models/profile.py:34 msgid "Displayed beside user name during contests" msgstr "Hiển thị bên cạnh tên trong cuộc thi" -#: judge/models/profile.py:34 +#: judge/models/profile.py:35 msgid "organization description" msgstr "mô tả tổ chức" -#: judge/models/profile.py:35 +#: judge/models/profile.py:36 msgid "registrant" msgstr "người đăng ký" -#: judge/models/profile.py:36 +#: judge/models/profile.py:37 msgid "User who registered this organization" msgstr "Người dùng đã đăng ký tổ chức này" -#: judge/models/profile.py:37 +#: judge/models/profile.py:38 msgid "administrators" msgstr "quản trị viên" -#: judge/models/profile.py:38 +#: judge/models/profile.py:39 msgid "Those who can edit this organization" msgstr "Những người có thể chỉnh sửa tổ chức" -#: judge/models/profile.py:39 +#: judge/models/profile.py:40 msgid "creation date" msgstr "ngày tạo" -#: judge/models/profile.py:40 +#: judge/models/profile.py:41 msgid "is open organization?" msgstr "là tổ chức mở?" -#: judge/models/profile.py:41 +#: judge/models/profile.py:42 msgid "Allow joining organization" msgstr "Cho phép tham gia tổ chức" -#: judge/models/profile.py:42 +#: judge/models/profile.py:43 msgid "maximum size" msgstr "dung lượng tối đa" -#: judge/models/profile.py:43 -msgid "Maximum amount of users in this organization, only applicable to private organizations" -msgstr "Số người dùng tối đa trong tổ chức này, chỉ áp dụng đối với tổ chức tư nhân" +#: judge/models/profile.py:44 +msgid "" +"Maximum amount of users in this organization, only applicable to private " +"organizations" +msgstr "" +"Số người dùng tối đa trong tổ chức này, chỉ áp dụng đối với tổ chức tư nhân" -#: judge/models/profile.py:45 +#: judge/models/profile.py:46 msgid "Student access code" msgstr "Mã truy cập sinh viên" -#: judge/models/profile.py:49 -msgid "This image will replace the default site logo for users viewing the organization." -msgstr "Ảnh này sẽ thay thế logo mặc định của trang khi thành viên xem tổ chức." +#: judge/models/profile.py:50 +msgid "" +"This image will replace the default site logo for users viewing the " +"organization." +msgstr "" +"Ảnh này sẽ thay thế logo mặc định của trang khi thành viên xem tổ chức." -#: judge/models/profile.py:75 judge/models/profile.py:91 -#: judge/models/profile.py:190 +#: judge/models/profile.py:76 judge/models/profile.py:93 +#: judge/models/profile.py:192 msgid "organization" msgstr "tổ chức" -#: judge/models/profile.py:80 +#: judge/models/profile.py:81 msgid "user associated" msgstr "liên kết với người sử dụng" -#: judge/models/profile.py:81 +#: judge/models/profile.py:82 msgid "self-description" msgstr "tự mô tả" -#: judge/models/profile.py:82 +#: judge/models/profile.py:83 msgid "location" msgstr "vị trí" -#: judge/models/profile.py:84 +#: judge/models/profile.py:85 msgid "preferred language" msgstr "ngôn ngữ" -#: judge/models/profile.py:89 +#: judge/models/profile.py:91 msgid "last access time" msgstr "lần truy cập cuối cùng" -#: judge/models/profile.py:90 +#: judge/models/profile.py:92 msgid "last IP" msgstr "IP" -#: judge/models/profile.py:93 +#: judge/models/profile.py:95 msgid "display rank" msgstr "hiển thị xếp hạng" -#: judge/models/profile.py:95 +#: judge/models/profile.py:97 msgid "comment mute" msgstr "bình luận tắt" -#: judge/models/profile.py:95 +#: judge/models/profile.py:97 msgid "Some users are at their best when silent." msgstr "Một vài người tốt nhất là khi im lặng." -#: judge/models/profile.py:97 +#: judge/models/profile.py:99 msgid "unlisted user" msgstr "thành viên không được liệt kê" -#: judge/models/profile.py:97 +#: judge/models/profile.py:99 msgid "User will not be ranked." msgstr "Thành viên không được xếp hạng." -#: judge/models/profile.py:100 +#: judge/models/profile.py:102 msgid "user script" msgstr "script tự định nghĩa" -#: judge/models/profile.py:101 +#: judge/models/profile.py:103 msgid "User-defined JavaScript for site customization." msgstr "JavaScript tự định nghĩa để tùy chỉnh trang web" -#: judge/models/profile.py:102 +#: judge/models/profile.py:104 msgid "current contest" msgstr "cuộc thi hiện tại" -#: judge/models/profile.py:104 +#: judge/models/profile.py:106 msgid "math engine" msgstr "bộ xử lý toán học" -#: judge/models/profile.py:106 +#: judge/models/profile.py:108 msgid "the rendering engine used to render math" msgstr "công cụ được sử dụng để render toán học" -#: judge/models/profile.py:107 +#: judge/models/profile.py:109 msgid "2FA enabled" msgstr "2FA có hiệu lực" -#: judge/models/profile.py:108 +#: judge/models/profile.py:110 msgid "check to enable TOTP-based two factor authentication" msgstr "đánh dấu để hiệu lực hóa xác minh hai yếu tố TOTP-based" -#: judge/models/profile.py:109 +#: judge/models/profile.py:111 msgid "TOTP key" msgstr "Mã TOTP" -#: judge/models/profile.py:110 +#: judge/models/profile.py:112 msgid "32 character base32-encoded key for TOTP" msgstr "mã 32 ký tự base32-encoded cho TOTP" -#: judge/models/profile.py:112 +#: judge/models/profile.py:114 msgid "TOTP key must be empty or base32" msgstr "Mã TOTP cần rỗng hoặc base32" -#: judge/models/profile.py:113 +#: judge/models/profile.py:115 msgid "internal notes" msgstr "ghi chú nội bộ" -#: judge/models/profile.py:114 +#: judge/models/profile.py:116 msgid "Notes for administrators regarding this user." msgstr "Ghi chú cho quản trị viên chấm lại cho thành viên này." -#: judge/models/profile.py:184 +#: judge/models/profile.py:186 msgid "user profile" msgstr "hồ sơ người dùng" -#: judge/models/profile.py:185 +#: judge/models/profile.py:187 msgid "user profiles" msgstr "hồ sơ người dùng" -#: judge/models/profile.py:192 +#: judge/models/profile.py:194 msgid "request time" msgstr "thời gian yêu cầu" -#: judge/models/profile.py:193 +#: judge/models/profile.py:195 msgid "state" msgstr "trạng thái" -#: judge/models/profile.py:198 +#: judge/models/profile.py:200 msgid "reason" msgstr "lý do" -#: judge/models/profile.py:201 +#: judge/models/profile.py:203 msgid "organization join request" msgstr "yêu cầu tham gia tổ chức" -#: judge/models/profile.py:202 +#: judge/models/profile.py:204 msgid "organization join requests" msgstr "yêu cầu tham gia tổ chức" -#: judge/models/runtime.py:18 +#: judge/models/runtime.py:19 msgid "short identifier" msgstr "nhận dạng ngắn" -#: judge/models/runtime.py:19 -msgid "The identifier for this language; the same as its executor id for judges." +#: judge/models/runtime.py:20 +msgid "" +"The identifier for this language; the same as its executor id for judges." msgstr "Mã định danh ngôn ngữ này; giống như id chấp hành cho bộ chấm." -#: judge/models/runtime.py:21 +#: judge/models/runtime.py:22 msgid "long name" msgstr "tên dài" -#: judge/models/runtime.py:22 +#: judge/models/runtime.py:23 msgid "Longer name for the language, e.g. \"Python 2\" or \"C++11\"." msgstr "Tên dài của ngôn ngữ, ví dụ như \"Python 2\" hay \"C ++ 11\"." -#: judge/models/runtime.py:24 -msgid "More readable, but short, name to display publicly; e.g. \"PY2\" or \"C++11\". If left blank, it will default to the short identifier." -msgstr "Tên ngắn, dễ đọc hơn, để hiển thị công khai; Ví dụ: \"PY2\" hoặc \"C ++ 11\". Nếu để trống, nó sẽ sử dụng ID ngắn." +#: judge/models/runtime.py:25 +msgid "" +"More readable, but short, name to display publicly; e.g. \"PY2\" or \"C+" +"+11\". If left blank, it will default to the short identifier." +msgstr "" +"Tên ngắn, dễ đọc hơn, để hiển thị công khai; Ví dụ: \"PY2\" hoặc \"C ++ " +"11\". Nếu để trống, nó sẽ sử dụng ID ngắn." -#: judge/models/runtime.py:28 +#: judge/models/runtime.py:29 msgid "common name" msgstr "tên chung" -#: judge/models/runtime.py:29 -msgid "Common name for the language. For example, the common name for C++03, C++11, and C++14 would be \"C++\"" -msgstr "Tên phổ biến cho các ngôn ngữ. Ví dụ, tên gọi chung cho C ++ 03, 11 C ++ và C ++ 14 sẽ là \"C++\"" +#: judge/models/runtime.py:30 +msgid "" +"Common name for the language. For example, the common name for C++03, C++11, " +"and C++14 would be \"C++\"" +msgstr "" +"Tên phổ biến cho các ngôn ngữ. Ví dụ, tên gọi chung cho C ++ 03, 11 C ++ và " +"C ++ 14 sẽ là \"C++\"" -#: judge/models/runtime.py:31 +#: judge/models/runtime.py:32 msgid "ace mode name" msgstr "chế độ tên ace" -#: judge/models/runtime.py:32 -msgid "Language ID for Ace.js editor highlighting, appended to \"mode-\" to determine the Ace JavaScript file to use, e.g., \"python\"." -msgstr "ID cho ngôn ngữ Ace.js, được nối thêm vào \"mode-\" để xác định tập tin Ace JavaScript để sử dụng, ví dụ như, \"python\"." +#: judge/models/runtime.py:33 +msgid "" +"Language ID for Ace.js editor highlighting, appended to \"mode-\" to " +"determine the Ace JavaScript file to use, e.g., \"python\"." +msgstr "" +"ID cho ngôn ngữ Ace.js, được nối thêm vào \"mode-\" để xác định tập tin Ace " +"JavaScript để sử dụng, ví dụ như, \"python\"." -#: judge/models/runtime.py:34 +#: judge/models/runtime.py:35 msgid "pygments name" msgstr "tên pygments" -#: judge/models/runtime.py:35 +#: judge/models/runtime.py:36 msgid "Language ID for Pygments highlighting in source windows." msgstr "Highligh ID cho Pygments trong cửa sổ mã nguồn." -#: judge/models/runtime.py:36 +#: judge/models/runtime.py:37 msgid "code template" msgstr "code mẫu" -#: judge/models/runtime.py:37 +#: judge/models/runtime.py:38 msgid "Code template to display in submission editor." msgstr "Mẫu mã nguồn hiển thị trong trình soạn thảo khi nộp bài." -#: judge/models/runtime.py:38 +#: judge/models/runtime.py:39 msgid "runtime info override" msgstr "ghi đè thời gian chạy" -#: judge/models/runtime.py:39 -msgid "Do not set this unless you know what you're doing! It will override the usually more specific, judge-provided runtime info!" -msgstr "Không đặt này trừ khi bạn biết những gì bạn đang làm! Nó sẽ thiết lập các thông tin thời gian chạy, cung cấp cho chương trình chấm!" +#: judge/models/runtime.py:40 +msgid "" +"Do not set this unless you know what you're doing! It will override the " +"usually more specific, judge-provided runtime info!" +msgstr "" +"Không đặt này trừ khi bạn biết những gì bạn đang làm! Nó sẽ thiết lập các " +"thông tin thời gian chạy, cung cấp cho chương trình chấm!" -#: judge/models/runtime.py:41 +#: judge/models/runtime.py:42 msgid "language description" msgstr "mô tả ngôn ngữ" -#: judge/models/runtime.py:42 -msgid "Use field this to inform users of quirks with your environment, additional restrictions, etc." -msgstr "Sử dụng trường này để thông báo cho người dùng quirks môi trường, hạn chế bổ sung, vv." +#: judge/models/runtime.py:43 +#, fuzzy +#| msgid "" +#| "Use field this to inform users of quirks with your environment, " +#| "additional restrictions, etc." +msgid "" +"Use this field to inform users of quirks with your environment, additional " +"restrictions, etc." +msgstr "" +"Sử dụng trường này để thông báo cho người dùng quirks môi trường, hạn chế bổ " +"sung, vv." -#: judge/models/runtime.py:44 +#: judge/models/runtime.py:45 msgid "extension" msgstr "phần mở rộng" -#: judge/models/runtime.py:45 +#: judge/models/runtime.py:46 msgid "The extension of source files, e.g., \"py\" or \"cpp\"." msgstr "Phần mở rộng tập tin mã nguồn, ví dụ như, \"py\" hay \"cpp\"." -#: judge/models/runtime.py:100 +#: judge/models/runtime.py:109 msgid "languages" msgstr "ngôn ngữ" -#: judge/models/runtime.py:104 +#: judge/models/runtime.py:113 msgid "language to which this runtime belongs" msgstr "ngôn ngữ tạo ra runtime" -#: judge/models/runtime.py:105 +#: judge/models/runtime.py:114 msgid "judge on which this runtime exists" msgstr "máy chấm tạo ra runtime" -#: judge/models/runtime.py:106 +#: judge/models/runtime.py:115 msgid "runtime name" msgstr "tên runtime" -#: judge/models/runtime.py:107 +#: judge/models/runtime.py:116 msgid "runtime version" msgstr "phiên bản runtime" -#: judge/models/runtime.py:108 +#: judge/models/runtime.py:117 msgid "order in which to display this runtime" msgstr "thứ tự hiện thị runtime" -#: judge/models/runtime.py:112 +#: judge/models/runtime.py:121 msgid "Server name, hostname-style" msgstr "Tên server, tên host" -#: judge/models/runtime.py:113 +#: judge/models/runtime.py:122 msgid "time of creation" msgstr "thời gian tạo" -#: judge/models/runtime.py:114 -msgid "A key to authenticated this judge" +#: judge/models/runtime.py:123 +#, fuzzy +#| msgid "A key to authenticated this judge" +msgid "A key to authenticate this judge" msgstr "Mã truy cập chấm bài" -#: judge/models/runtime.py:115 +#: judge/models/runtime.py:124 msgid "authentication key" msgstr "mã xác thực" -#: judge/models/runtime.py:116 +#: judge/models/runtime.py:125 msgid "block judge" msgstr "khóa trình chấm" -#: judge/models/runtime.py:117 -msgid "Whether this judge should be blocked from connecting, even if its key is correct." +#: judge/models/runtime.py:126 +msgid "" +"Whether this judge should be blocked from connecting, even if its key is " +"correct." msgstr "" -#: judge/models/runtime.py:119 +#: judge/models/runtime.py:128 msgid "judge online status" msgstr "trạng thái bộ chấm online" -#: judge/models/runtime.py:120 +#: judge/models/runtime.py:129 msgid "judge start time" msgstr "thời gian bắt đầu chấm" -#: judge/models/runtime.py:121 +#: judge/models/runtime.py:130 msgid "response time" msgstr "thời gian đáp ứng" -#: judge/models/runtime.py:122 +#: judge/models/runtime.py:131 msgid "system load" msgstr "mức tải của hệ thống" -#: judge/models/runtime.py:123 +#: judge/models/runtime.py:132 msgid "Load for the last minute, divided by processors to be fair." msgstr "Tải cho phút cuối cùng, chia cho số bộ vi xử lý." -#: judge/models/runtime.py:127 judge/models/runtime.py:167 +#: judge/models/runtime.py:136 judge/models/runtime.py:176 msgid "judges" msgstr "chấm điểm" -#: judge/models/runtime.py:166 +#: judge/models/runtime.py:175 msgid "judge" msgstr "máy chấm" #: judge/models/submission.py:20 judge/models/submission.py:47 -#: judge/utils/problems.py:86 +#: judge/utils/problems.py:77 msgid "Accepted" msgstr "Chấp nhận (AC)" @@ -1837,7 +1943,7 @@ msgid "Runtime Error" msgstr "Lỗi Runtime" #: judge/models/submission.py:27 judge/models/submission.py:41 -#: judge/models/submission.py:55 judge/utils/problems.py:88 +#: judge/models/submission.py:55 judge/utils/problems.py:79 msgid "Compile Error" msgstr "Lỗi dịch (CE)" @@ -2043,66 +2149,72 @@ msgstr "" msgid "Recalculating user points" msgstr "" -#: judge/utils/problem_data.py:63 +#: judge/utils/problem_data.py:68 msgid "Empty batches not allowed." msgstr "Lệnh theo lô trống là không được phép." -#: judge/utils/problem_data.py:82 +#: judge/utils/problem_data.py:76 judge/utils/problem_data.py:97 +#, fuzzy +#| msgid "How did you corrupt the zip path?" +msgid "How did you corrupt the custom checker path?" +msgstr "Bạn đã làm hỏng đường dẫn zip?" + +#: judge/utils/problem_data.py:118 #, python-format msgid "Points must be defined for non-batch case #%d." msgstr "Điểm phải được xác định cho các trường hợp không theo lô #%d." -#: judge/utils/problem_data.py:87 +#: judge/utils/problem_data.py:123 #, python-format msgid "Input file for case %d does not exist: %s" msgstr "Các tập tin đầu vào cho trường hợp %d không tồn tại: %s" -#: judge/utils/problem_data.py:90 +#: judge/utils/problem_data.py:126 #, python-format msgid "Output file for case %d does not exist: %s" msgstr "Các tập tin đầu vào cho trường hợp %d không tồn tại: %s" -#: judge/utils/problem_data.py:115 +#: judge/utils/problem_data.py:151 #, python-format msgid "Batch start case #%d requires points." msgstr "Phép thử theo lô #%d yêu cầu điểm." -#: judge/utils/problem_data.py:136 +#: judge/utils/problem_data.py:172 #, python-format msgid "Attempt to end batch outside of one in case #%d" msgstr "Cố gắng để kết thúc bộ số liệu nằm ngoài một trong các trường hợp #%d" -#: judge/utils/problem_data.py:154 +#: judge/utils/problem_data.py:190 msgid "How did you corrupt the zip path?" msgstr "Bạn đã làm hỏng đường dẫn zip?" -#: judge/utils/problem_data.py:160 +#: judge/utils/problem_data.py:196 msgid "How did you corrupt the generator path?" msgstr "" -#: judge/utils/problems.py:76 -msgid "Can't pass both queryset and keyword filters" -msgstr "Không thể bỏ qua cả bộ lọc queryset và keyword" - -#: judge/utils/problems.py:87 +#: judge/utils/problems.py:78 msgid "Wrong" msgstr "" -#: judge/utils/problems.py:89 +#: judge/utils/problems.py:80 msgid "Timeout" msgstr "" -#: judge/utils/problems.py:90 +#: judge/utils/problems.py:81 msgid "Error" msgstr "" +#: judge/utils/problems.py:92 +msgid "Can't pass both queryset and keyword filters" +msgstr "Không thể bỏ qua cả bộ lọc queryset và keyword" + #: judge/utils/pwned.py:101 msgid "Your password can't be a commonly used password." msgstr "" #: judge/utils/pwned.py:102 msgid "This password is too common." -msgstr "" +msgstr "Mật khẩu này quá phổ biến." #: judge/utils/timedelta.py:49 msgctxt "time format with day" @@ -2113,7 +2225,7 @@ msgstr[0] "%d ngày %h:%m:%s" #: judge/utils/timedelta.py:53 msgctxt "time format without day" msgid "%h:%m:%s" -msgstr "%h:%m:%s" +msgstr "" #: judge/utils/timedelta.py:59 msgctxt "time format no seconds with day" @@ -2130,7 +2242,15 @@ msgstr[0] "%d ngày" #: judge/utils/timedelta.py:63 msgctxt "hours and minutes" msgid "%h:%m" -msgstr "%h:%m" +msgstr "" + +#: judge/views/about.py:7 templates/user/user-about.html:33 +msgid "About" +msgstr "Giới thiệu" + +#: judge/views/about.py:13 +msgid "Custom Checker Sample" +msgstr "" #: judge/views/blog.py:38 #, python-format @@ -2157,120 +2277,128 @@ msgstr "Biên tập từ trang web" msgid "Editing comment" msgstr "Đang chỉnh sửa bình luận" -#: judge/views/contests.py:49 judge/views/contests.py:211 -#: judge/views/contests.py:214 judge/views/contests.py:385 +#: judge/views/contests.py:55 judge/views/contests.py:215 +#: judge/views/contests.py:218 judge/views/contests.py:389 msgid "No such contest" msgstr "Không có cuộc thi như vậy" -#: judge/views/contests.py:50 judge/views/contests.py:212 +#: judge/views/contests.py:56 judge/views/contests.py:216 #, python-format msgid "Could not find a contest with the key \"%s\"." msgstr "Không thể tìm thấy một cuộc thi với khóa \"%s\"." -#: judge/views/contests.py:75 +#: judge/views/contests.py:81 msgid "Contests" msgstr "Cuộc thi" -#: judge/views/contests.py:215 +#: judge/views/contests.py:219 msgid "Could not find such contest." msgstr "Không thể tìm thấy các cuộc thi như vậy." -#: judge/views/contests.py:218 +#: judge/views/contests.py:222 #, python-format msgid "Access to contest \"%s\" denied" msgstr "Truy cập vào cuộc thi \"%s\" từ chối" -#: judge/views/contests.py:242 +#: judge/views/contests.py:246 msgid "Clone Contest" msgstr "" -#: judge/views/contests.py:305 +#: judge/views/contests.py:309 msgid "Contest not ongoing" msgstr "Cuộc thi không đang diễn ra" -#: judge/views/contests.py:306 +#: judge/views/contests.py:310 #, python-format msgid "\"%s\" is not currently ongoing." msgstr "\"%s\" không đang diễn ra." -#: judge/views/contests.py:310 +#: judge/views/contests.py:314 msgid "Already in contest" msgstr "Đang trong cuộc thi" -#: judge/views/contests.py:311 +#: judge/views/contests.py:315 #, python-format msgid "You are already in a contest: \"%s\"." msgstr "Bạn đang ở một cuộc thi: \"%s\"." -#: judge/views/contests.py:314 +#: judge/views/contests.py:318 msgid "Banned from joining" msgstr "" -#: judge/views/contests.py:315 -msgid "You have been declared persona non grata for this contest. You are permanently barred from joining this contest." +#: judge/views/contests.py:319 +msgid "" +"You have been declared persona non grata for this contest. You are " +"permanently barred from joining this contest." msgstr "" -#: judge/views/contests.py:375 +#: judge/views/contests.py:379 #, python-format msgid "Enter access code for \"%s\"" msgstr "" -#: judge/views/contests.py:386 +#: judge/views/contests.py:390 #, python-format msgid "You are not in contest \"%s\"." msgstr "Bạn đang không tham gia cuộc thi \"%s\"." -#: judge/views/contests.py:405 +#: judge/views/contests.py:409 msgid "ContestCalendar requires integer year and month" msgstr "" -#: judge/views/contests.py:445 +#: judge/views/contests.py:449 #, python-format msgid "Contests in %(month)s" msgstr "Cuộc thi tại %(month)s" -#: judge/views/contests.py:445 +#: judge/views/contests.py:449 msgid "F Y" msgstr "" -#: judge/views/contests.py:531 +#: judge/views/contests.py:496 +#, fuzzy, python-format +#| msgid "Statistics" +msgid "%s Statistics" +msgstr "Thống kê" + +#: judge/views/contests.py:601 msgid "???" msgstr "" -#: judge/views/contests.py:594 +#: judge/views/contests.py:664 #, python-format msgid "%s Rankings" msgstr "%s xếp hạng" -#: judge/views/contests.py:610 +#: judge/views/contests.py:680 #, python-format msgid "Your participation in %s" msgstr "Tham gia của bạn vào %s" -#: judge/views/contests.py:611 +#: judge/views/contests.py:681 #, python-format msgid "%s's participation in %s" msgstr "%s tham gia vào %s" -#: judge/views/contests.py:615 +#: judge/views/contests.py:685 msgid "Live" msgstr "Trực tuyến" -#: judge/views/contests.py:627 templates/contest/contest-tabs.html:13 +#: judge/views/contests.py:697 msgid "Participation" msgstr "Tham gia" -#: judge/views/contests.py:654 +#: judge/views/contests.py:743 #, python-format msgid "%s MOSS Results" msgstr "" -#: judge/views/contests.py:681 +#: judge/views/contests.py:770 #, python-format msgid "Running MOSS for %s..." msgstr "" -#: judge/views/contests.py:704 +#: judge/views/contests.py:793 #, python-format msgid "Contest tag: %s" msgstr "Thẻ cuộc thi %s" @@ -2295,7 +2423,6 @@ msgid "corrupt page %s" msgstr "trang lỗi %s" #: judge/views/language.py:12 templates/status/judge-status-table.html:9 -#: templates/status/status-tabs.html:5 msgid "Runtimes" msgstr "Đang chạy" @@ -2313,7 +2440,7 @@ msgid "Could not find such organization." msgstr "Không thể tìm thấy các tổ chức như vậy." #: judge/views/organization.py:72 judge/views/register.py:34 -#: templates/organization/list.html:15 templates/user/user-list-tabs.html:5 +#: templates/organization/list.html:15 msgid "Organizations" msgstr "Tổ chức" @@ -2360,8 +2487,12 @@ msgstr "Quản lý các yêu cầu tham gia %s" #: judge/views/organization.py:240 #, python-format -msgid "Your organization can only receive %d more members. You cannot approve %d users." -msgstr "Tổ chức của bạn có thể chỉ nhận được %d thêm các thành viên. Bạn không thể chấp nhận người dùng %d." +msgid "" +"Your organization can only receive %d more members. You cannot approve %d " +"users." +msgstr "" +"Tổ chức của bạn có thể chỉ nhận được %d thêm các thành viên. Bạn không thể " +"chấp nhận người dùng %d." #: judge/views/organization.py:252 #, python-format @@ -2424,33 +2555,36 @@ msgstr "Hướng giải của {0}" msgid "Editorial for {0}" msgstr "Hướng giải của {0}" -#: judge/views/problem.py:285 templates/contest/contest.html:79 -#: templates/user/user-tabs.html:5 templates/user/users-table.html:23 +#: judge/views/problem.py:286 templates/contest/contest.html:79 +#: templates/user/users-table.html:23 msgid "Problems" msgstr "Đề bài" -#: judge/views/problem.py:546 +#: judge/views/problem.py:547 msgid "Banned from submitting" msgstr "" -#: judge/views/problem.py:547 -msgid "You have been declared persona non grata for this problem. You are permanently barred from submitting this problem." -msgstr "Bạn đã được coi là cá nhận không tính điểm cho đề này. Bạn không thể nộp bài." +#: judge/views/problem.py:548 +msgid "" +"You have been declared persona non grata for this problem. You are " +"permanently barred from submitting this problem." +msgstr "" +"Bạn đã được coi là cá nhận không tính điểm cho đề này. Bạn không thể nộp bài." -#: judge/views/problem.py:560 +#: judge/views/problem.py:562 msgid "Too many submissions" msgstr "Quá nhiều bài nộp" -#: judge/views/problem.py:561 +#: judge/views/problem.py:563 msgid "You have exceeded the submission limit for this problem." msgstr "Bạn đã vượt quá giới hạn lần nộp của bài này." -#: judge/views/problem.py:627 judge/views/problem.py:630 +#: judge/views/problem.py:633 judge/views/problem.py:636 #, python-format msgid "Submit to %(problem)s" msgstr "Nộp lời giải cho %(problem)s" -#: judge/views/problem.py:646 +#: judge/views/problem.py:652 msgid "Clone Problem" msgstr "Nhân bản bài tập" @@ -2466,27 +2600,27 @@ msgstr "Đối số kiểm tra là đối tượng JSON không hợp lệ" msgid "Your zip file is invalid!" msgstr "File nén bị lỗi!" -#: judge/views/problem_data.py:104 +#: judge/views/problem_data.py:107 #, python-brace-format msgid "Comparing submissions for {0}" msgstr "So sánh các bài nộp cho {0}" -#: judge/views/problem_data.py:107 +#: judge/views/problem_data.py:110 #, python-brace-format msgid "Comparing submissions for {0}" msgstr "So sánh các bài nộp cho {0}" -#: judge/views/problem_data.py:142 +#: judge/views/problem_data.py:145 #, python-brace-format msgid "Editing data for {0}" msgstr "Sửa dữ liệu cho {0}" -#: judge/views/problem_data.py:145 +#: judge/views/problem_data.py:148 #, python-format msgid "Editing data for %s" msgstr "Chỉnh sửa các dữ liệu cho %s" -#: judge/views/problem_data.py:237 judge/views/problem_data.py:238 +#: judge/views/problem_data.py:240 judge/views/problem_data.py:241 #, python-format msgid "Generated init.yml for %s" msgstr "Tạo file Init.yml cho %s" @@ -2535,7 +2669,9 @@ msgstr "Những lời giải tốt nhất cho bài %(number)s trong cuộc thi % #: judge/views/ranked_submission.py:80 #, python-brace-format msgid "Best solutions for {0} in {2}" -msgstr "Các giải pháp tốt nhất cho {0} trong {2}" +msgstr "" +"Các giải pháp tốt nhất cho {0} trong {2}" +"" #: judge/views/ranked_submission.py:83 #, python-brace-format @@ -2546,7 +2682,7 @@ msgstr "Những lời giải tốt nhất cho bài {0} trong {1} msgid "A username must contain letters, numbers, or underscores" msgstr "Tên người dùng phải chứa chữ cái, số hoặc dấu gạch chân" -#: judge/views/register.py:31 templates/user/edit-profile.html:103 +#: judge/views/register.py:31 templates/user/edit-profile.html:110 msgid "Preferred language" msgstr "Ngôn ngữ ưa thích" @@ -2556,12 +2692,20 @@ msgstr "Đăng ký nhận bản tin?" #: judge/views/register.py:45 #, python-format -msgid "The email address \"%s\" is already taken. Only one registration is allowed per address." -msgstr "Địa chỉ email \"%s\" đã được sử dụng. Chỉ có một đăng ký được cho phép cho mỗi địa chỉ mail." +msgid "" +"The email address \"%s\" is already taken. Only one registration is allowed " +"per address." +msgstr "" +"Địa chỉ email \"%s\" đã được sử dụng. Chỉ có một đăng ký được cho phép cho " +"mỗi địa chỉ mail." #: judge/views/register.py:51 -msgid "Your email provider is not allowed due to history of abuse. Please use a reputable email provider." -msgstr "Nhà cung cấp email của bạn không được phép do phát tán thư rác. Xin vui lòng sử dụng một nhà cung cấp email có uy tín." +msgid "" +"Your email provider is not allowed due to history of abuse. Please use a " +"reputable email provider." +msgstr "" +"Nhà cung cấp email của bạn không được phép do phát tán thư rác. Xin vui lòng " +"sử dụng một nhà cung cấp email có uy tín." #: judge/views/register.py:57 judge/views/register.py:95 msgid "Registration" @@ -2571,68 +2715,74 @@ msgstr "Đăng ký" msgid "Authentication failure" msgstr "Xác thực không thành công" -#: judge/views/stats.py:105 +#: judge/views/stats.py:67 msgid "Language statistics" msgstr "Thống kê theo ngôn ngữ" -#: judge/views/status.py:24 templates/submission/list.html:319 +#: judge/views/status.py:24 templates/submission/list.html:313 msgid "Status" msgstr "Trạng thái" -#: judge/views/status.py:108 +#: judge/views/status.py:107 msgid "Version matrix" msgstr "Ma trận phiên bản" -#: judge/views/submission.py:59 judge/views/submission.py:66 +#: judge/views/submission.py:83 judge/views/submission.py:90 #, python-format msgid "Submission of %(problem)s by %(user)s" msgstr "Nộp %(problem)s bởi %(user)s" -#: judge/views/submission.py:161 judge/views/submission.py:162 +#: judge/views/submission.py:227 judge/views/submission.py:228 #: templates/problem/problem.html:127 msgid "All submissions" msgstr "Tất cả các bài nộp" -#: judge/views/submission.py:303 +#: judge/views/submission.py:384 msgid "All my submissions" msgstr "Tất cả những lần nộp bài của tôi" -#: judge/views/submission.py:304 +#: judge/views/submission.py:385 #, python-format msgid "All submissions by %s" msgstr "Tất cả các bài nộp bởi %s" -#: judge/views/submission.py:335 +#: judge/views/submission.py:416 #, python-format msgid "All submissions for %s" msgstr "Tất cả các bài nộp bởi %s" -#: judge/views/submission.py:354 +#: judge/views/submission.py:435 msgid "Must pass a problem" msgstr "Phải giải được 1 bài" -#: judge/views/submission.py:397 +#: judge/views/submission.py:481 #, python-format msgid "My submissions for %(problem)s" msgstr "Các bài nộp của tôi cho %(problem)s" -#: judge/views/submission.py:398 +#: judge/views/submission.py:482 #, python-format msgid "%(user)s's submissions for %(problem)s" msgstr "bài nộp của %(user)s cho %(problem)s" -#: judge/views/submission.py:495 +#: judge/views/submission.py:583 msgid "Must pass a contest" msgstr "Phải vượt qua một cuộc thi" -#: judge/views/submission.py:514 +#: judge/views/submission.py:602 #, python-brace-format -msgid "{0}'s submissions for {2} in {4}" -msgstr "{0} gửi cho {2} trong {4}" +msgid "" +"{0}'s submissions for {2} in {4}" +msgstr "" +"{0} gửi cho {2} trong {4}" -#: judge/views/submission.py:519 +#: judge/views/submission.py:609 #, python-brace-format -msgid "{0}'s submissions for problem {2} in {3}" +msgid "" +"{0}'s submissions for problem {2} in {3}" +"" msgstr "" #: judge/views/ticket.py:33 judge/views/ticket.py:39 @@ -2648,43 +2798,48 @@ msgstr "" msgid "New ticket for %s" msgstr "" -#: judge/views/ticket.py:139 +#: judge/views/ticket.py:142 #, python-format msgid "%(title)s - Ticket %(id)d" msgstr "" -#: judge/views/ticket.py:248 +#: judge/views/ticket.py:251 #, python-format msgid "Tickets - Page %(number)d of %(total)d" msgstr "" -#: judge/views/ticket.py:297 +#: judge/views/ticket.py:300 #, python-format msgid "New Ticket: %s" msgstr "" -#: judge/views/ticket.py:298 +#: judge/views/ticket.py:301 #, python-format msgid "#%(id)d, assigned to: %(users)s" msgstr "" -#: judge/views/ticket.py:300 +#: judge/views/ticket.py:303 msgid ", " -msgstr ", " +msgstr "" -#: judge/views/ticket.py:300 +#: judge/views/ticket.py:303 msgid "no one" msgstr "không có ai" +#: judge/views/ticket.py:323 +#, python-format +msgid "New Ticket Message For: %s" +msgstr "" + #: judge/views/totp.py:42 templates/registration/totp_enable.html:86 msgid "Enable Two Factor Authentication" -msgstr "" +msgstr "Bật Xác thực Hai Yếu tố" #: judge/views/totp.py:89 templates/registration/totp_disable.html:48 msgid "Disable Two Factor Authentication" msgstr "" -#: judge/views/totp.py:103 +#: judge/views/totp.py:105 msgid "Perform Two Factor Authentication" msgstr "" @@ -2708,21 +2863,20 @@ msgstr "Người dùng %s" #: judge/views/user.py:136 msgid "M j, Y, G:i" -msgstr "M j, Y, G:i" +msgstr "" #: judge/views/user.py:221 msgid "Updated on site" msgstr "Cập Nhật trên trang web" -#: judge/views/user.py:253 templates/admin/auth/user/change_form.html:14 -#: templates/admin/auth/user/change_form.html:17 templates/base.html:222 -#: templates/user/user-tabs.html:10 +#: judge/views/user.py:254 templates/admin/auth/user/change_form.html:14 +#: templates/admin/auth/user/change_form.html:17 templates/base.html:224 msgid "Edit profile" msgstr "Chỉnh sửa tiểu sử" -#: judge/views/user.py:262 templates/user/user-list-tabs.html:4 +#: judge/views/user.py:263 msgid "Leaderboard" -msgstr "Leaderboard" +msgstr "" #: judge/views/widgets.py:48 judge/views/widgets.py:58 #, python-format @@ -2733,155 +2887,6 @@ msgstr "Dữ liệu nguồn không hợp lệ %s" msgid "Bad latitude or longitude" msgstr "Sai tọa độ" -#: src/django-sortedm2m/sortedm2m_tests/migrations_tests/models.py:13 -#: src/django-sortedm2m/sortedm2m_tests/migrations_tests/models.py:27 -msgid "Photo" -msgstr "" - -#: src/django-sortedm2m/sortedm2m_tests/migrations_tests/models.py:14 -#: src/django-sortedm2m/sortedm2m_tests/migrations_tests/models.py:28 -msgid "Photos" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/authors/models.py:9 -msgid "first name" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/authors/models.py:10 -msgid "last name" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/authors/models.py:11 -msgid "biography" -msgstr "tiểu sử" - -#: src/dmoj-wpadmin/test_project/apps/books/admin.py:24 -#: src/dmoj-wpadmin/test_project/apps/books/models.py:30 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:30 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:30 -msgid "owner" -msgstr "chủ sở hữu" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:12 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:12 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:12 -msgid "name" -msgstr "tên" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:19 -msgid "Category of Books" -msgstr "Thể loại sách" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:20 -msgid "Categories of Books" -msgstr "Thể loại sách" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:26 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:26 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:26 -msgid "title" -msgstr "tiêu đề" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:28 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:28 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:28 -msgid "category" -msgstr "thể loại" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:29 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:29 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:29 -msgid "author" -msgstr "tác giả" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:31 -msgid "publication date" -msgstr "ngày xuất bản" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:37 -msgid "Book" -msgstr "Sách" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:38 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:136 -msgid "Books" -msgstr "Sách" - -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:19 -msgid "Category of CDs" -msgstr "Thể loại CDs" - -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:20 -msgid "Categories of CDs" -msgstr "Thể loại CDs" - -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:36 -msgid "CD" -msgstr "CD" - -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:37 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:141 -msgid "CDs" -msgstr "CDs" - -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:19 -msgid "Category of DVDs" -msgstr "Thể loại DVDs" - -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:20 -msgid "Categories of DVDs" -msgstr "Thể loại DVDs" - -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:36 -msgid "DVD" -msgstr "DVD" - -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:37 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:146 -msgid "DVDs" -msgstr "DVDs" - -#: src/dmoj-wpadmin/test_project/templates/admin/base_site.html:7 -msgid "Django administration" -msgstr "Quản trị viên Django" - -#: src/dmoj-wpadmin/test_project/test_project/forms.py:12 -#, python-format -msgid "Please enter the correct %(username)s and password for an admin account. Note that both fields may be case-sensitive." -msgstr "Hãy nhập %(username)s và mật khẩu hợp lệ cho tài khoản quản trị. Chú ý cả hai trường có phân biệt chữ Hoa-thường." - -#: src/dmoj-wpadmin/test_project/test_project/forms.py:32 -#, python-format -msgid "Please enter the correct %(username)s and password for an user account. Note that both fields may be case-sensitive." -msgstr "Hãy nhập %(username)s và mật khẩu hợp lệ cho tài khoản thành viên. Chú ý cả hai trường có phân biệt chữ Hoa-thường." - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:27 -msgid "Site" -msgstr "Trang" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:38 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:41 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:130 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:133 -msgid "Dashboard" -msgstr "Bảng điều khiển" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:48 -msgid "Applications" -msgstr "Ứng dụng" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:53 -msgid "Administration" -msgstr "Quản trị viên" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:64 -msgid "Color theme" -msgstr "Chủ đề màu sắc" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:66 -msgid "Change color theme" -msgstr "Đổi chủ đề màu sắc" - #: templates/admin/judge/contest/change_form.html:9 msgid "Are you sure you want to rejudge ALL the submissions?" msgstr "Bạn có chắc chắn muốn chấm lại TẤT CẢ các bài nộp?" @@ -2925,73 +2930,47 @@ msgstr "Cập nhật người dùng" msgid "Rejudge" msgstr "Chấm lại" -#: templates/base.html:214 -#, python-format -msgid "Hello, %(username)s." -msgstr "Xin chào, %(username)s." - -#: templates/base.html:220 templates/comments/list.html:89 -#: templates/contest/contest-list-tabs.html:24 -#: templates/problem/problem-list-tabs.html:6 +#: templates/base.html:222 templates/comments/list.html:89 +#: templates/contest/ranking-table.html:39 #: templates/submission/info-base.html:12 -#: templates/submission/submission-list-tabs.html:15 msgid "Admin" msgstr "Quản trị" -#: templates/base.html:229 +#: templates/base.html:231 msgid "Log out" msgstr "Đăng xuất" -#: templates/base.html:238 +#: templates/base.html:240 #: templates/registration/password_reset_complete.html:4 msgid "Log in" msgstr "Đăng nhập" -#: templates/base.html:239 templates/registration/registration_form.html:177 +#: templates/base.html:241 templates/registration/registration_form.html:177 msgid "or" msgstr "hoặc" -#: templates/base.html:240 +#: templates/base.html:242 msgid "Sign up" msgstr "Đăng ký" -#: templates/base.html:252 +#: templates/base.html:254 msgid "spectating" -msgstr "spectating" +msgstr "" -#: templates/base.html:265 +#: templates/base.html:267 msgid "This site works best with JavaScript enabled." msgstr "Trang web này hoạt động tốt nhất với JavaScript được cho phép." #: templates/blog/content.html:13 templates/comments/list.html:68 -#: templates/comments/list.html:83 templates/contest/contest-tabs.html:20 -#: templates/contest/tag-title.html:9 templates/flatpages/admin_link.html:3 -#: templates/license.html:10 templates/problem/data.html:437 +#: templates/comments/list.html:83 templates/contest/tag-title.html:9 +#: templates/flatpages/admin_link.html:3 templates/license.html:10 #: templates/problem/editorial.html:14 msgid "Edit" msgstr "Soạn thảo" -#: templates/blog/content.html:27 -#, python-format -msgid "\n" -" posted on %(time)s\n" -" " -msgstr "\n" -" đăng vào lúc %(time)s\n" -" " - -#: templates/blog/dashboard.html:21 -#, python-format -msgid "\n" -" on %(time)s\n" -" " -msgstr "\n" -" vào lúc %(time)s\n" -" " - #: templates/blog/list.html:85 msgid "Blog" -msgstr "Blog" +msgstr "" #: templates/blog/list.html:87 msgid "Events" @@ -3001,11 +2980,6 @@ msgstr "Sự kiện" msgid "News" msgstr "Tin tức" -#: templates/blog/list.html:106 -#, python-brace-format -msgid "posted on {time}" -msgstr "đã đăng lúc {time}" - #: templates/blog/list.html:130 templates/problem/problem.html:310 msgid "Clarifications" msgstr "Làm rõ" @@ -3038,6 +3012,10 @@ msgstr "Thẻ mở của tôi" msgid "New tickets" msgstr "Thẻ mới" +#: templates/chat/chat.html:167 +msgid "Your message" +msgstr "Tin nhắn" + #: templates/comments/list.html:2 msgid "Comments" msgstr "Nhận xét" @@ -3046,16 +3024,6 @@ msgstr "Nhận xét" msgid "Please login to vote" msgstr "Hãy đăng nhập để bình chọn" -#: templates/comments/list.html:40 -#, python-brace-format -msgid "commented on {time}" -msgstr "đã bình luận lúc {time}" - -#: templates/comments/list.html:49 -#, python-format -msgid "edit %(edits)s" -msgstr "sửa %(edits)s" - #: templates/comments/list.html:51 templates/comments/media-js.html:77 msgid "edited" msgstr "chỉnh sửa" @@ -3072,14 +3040,6 @@ msgstr "Phản hồi" msgid "Hide" msgstr "Ẩn" -#: templates/comments/list.html:101 -#, python-format -msgid "\n" -" This comment is hidden due to too much negative feedback.\n" -" Click here to view it.\n" -" " -msgstr "" - #: templates/comments/list.html:120 msgid "There are no comments at the moment." msgstr "Không có ý kiến tại thời điểm này." @@ -3169,82 +3129,30 @@ msgstr "Hôm nay" msgid "Next" msgstr "Kế tiếp" -#: templates/contest/contest-list-tabs.html:21 -#: templates/problem/problem-list-tabs.html:5 -msgid "List" -msgstr "" - -#: templates/contest/contest-list-tabs.html:22 -msgid "Calendar" -msgstr "Lịch" - -#: templates/contest/contest-tabs.html:4 -msgid "Info" -msgstr "Thông tin" - -#: templates/contest/contest-tabs.html:8 -msgid "Rankings" -msgstr "Bảng xếp hạng" - -#: templates/contest/contest-tabs.html:10 -msgid "Hidden Rankings" -msgstr "" - -#: templates/contest/contest-tabs.html:18 -msgid "MOSS" -msgstr "" - -#: templates/contest/contest-tabs.html:23 -msgid "Clone" -msgstr "" - -#: templates/contest/contest-tabs.html:34 -#: templates/contest/contest-tabs.html:54 +#: templates/contest/contest-tabs.html:37 msgid "Leave contest" msgstr "Rời khỏi cuộc thi" -#: templates/contest/contest-tabs.html:41 templates/contest/list.html:293 +#: templates/contest/contest-tabs.html:44 templates/contest/list.html:293 msgid "Virtual join" msgstr "Tham gia ảo" -#: templates/contest/contest-tabs.html:52 -msgid "Stop spectating" -msgstr "Ngừng theo dõi" - -#: templates/contest/contest-tabs.html:61 +#: templates/contest/contest-tabs.html:64 msgid "Spectate contest" msgstr "Theo dõi cuộc thi" -#: templates/contest/contest-tabs.html:67 -#: templates/contest/contest-tabs.html:73 +#: templates/contest/contest-tabs.html:70 +#: templates/contest/contest-tabs.html:76 msgid "Join contest" msgstr "Tham gia cuộc thi" -#: templates/contest/contest-tabs.html:82 +#: templates/contest/contest-tabs.html:85 msgid "Login to participate" msgstr "Đăng nhập để tham gia" -#: templates/contest/contest.html:37 -msgid "Participating virtually." -msgstr "" - -#: templates/contest/contest.html:43 -msgid "Contest is over." -msgstr "Cuộc thi kết thúc." - #: templates/contest/contest.html:59 templates/contest/contest.html:63 msgid "F j, Y, G:i T" -msgstr "F j, Y, G:i T" - -#: templates/contest/contest.html:59 -#, python-format -msgid "%(time_limit)s window between %(start_time)s and %(end_time)s" -msgstr "cửa sổ %(time_limit)s giữa %(start_time)s%(end_time)s" - -#: templates/contest/contest.html:63 -#, python-format -msgid "%(length)s long starting on %(start_time)s" -msgstr "%(length)s tính từ %(start_time)s" +msgstr "" #: templates/contest/contest.html:85 msgid "AC Rate" @@ -3265,8 +3173,12 @@ msgid "Are you sure you want to join?" msgstr "Bạn có chắc bạn muốn tham gia?" #: templates/contest/list.html:32 -msgid "Joining a contest for the first time starts your timer, after which it becomes unstoppable." -msgstr "Truy cập vào một cuộc thi lần đầu tiên sẽ bắt đầu việc đếm ngược thời gian cuộc thi và không thể dừng lại được." +msgid "" +"Joining a contest for the first time starts your timer, after which it " +"becomes unstoppable." +msgstr "" +"Truy cập vào một cuộc thi lần đầu tiên sẽ bắt đầu việc đếm ngược thời gian " +"cuộc thi và không thể dừng lại được." #: templates/contest/list.html:65 msgid "hidden" @@ -3318,12 +3230,19 @@ msgid "Are you sure you want to leave?" msgstr "Bạn có chắc bạn muốn bỏ qua?" #: templates/contest/media-js.html:5 -msgid "You cannot come back to a virtual participation. You will have to start a new one." -msgstr "Bạn không thể trở lại với việc tham gia ảo. Bạn phải bắt đầu một tham gia ảo mới." +msgid "" +"You cannot come back to a virtual participation. You will have to start a " +"new one." +msgstr "" +"Bạn không thể trở lại với việc tham gia ảo. Bạn phải bắt đầu một tham gia ảo " +"mới." #: templates/contest/media-js.html:10 -msgid "Joining a contest starts your timer, after which it becomes unstoppable." -msgstr "Truy cập một cuộc thi sẽ bắt đầu đếm ngược thời gian cuộc thi đó, và không thể dừng lại được." +msgid "" +"Joining a contest starts your timer, after which it becomes unstoppable." +msgstr "" +"Truy cập một cuộc thi sẽ bắt đầu đếm ngược thời gian cuộc thi đó, và không " +"thể dừng lại được." #: templates/contest/moss.html:28 msgid "Are you sure you want MOSS the contest?" @@ -3361,23 +3280,54 @@ msgstr "Chỉ có các tổ chức sau có thể truy cập vào cuộc thi này msgid "Organization" msgstr "Tổ chức" -#: templates/contest/ranking-table.html:27 -#, python-brace-format -msgid "Started on {time}" +#: templates/contest/ranking-table.html:30 +msgid "Un-Disqualify" msgstr "" -#: templates/contest/ranking-table.html:30 -msgid "Participation ended." -msgstr "Kết thúc tham gia." +#: templates/contest/ranking-table.html:33 +msgid "Disqualify" +msgstr "" -#: templates/contest/ranking.html:232 +#: templates/contest/ranking.html:173 +#, fuzzy +#| msgid "Are you sure you want to join?" +msgid "Are you sure you want to disqualify this participation?" +msgstr "Bạn có chắc bạn muốn tham gia?" + +#: templates/contest/ranking.html:178 +#, fuzzy +#| msgid "Are you sure you want to rejudge ALL the submissions?" +msgid "Are you sure you want to un-disqualify this participation?" +msgstr "Bạn có chắc chắn muốn chấm lại TẤT CẢ các bài nộp?" + +#: templates/contest/ranking.html:252 msgid "View user participation" msgstr "Xem thành viên tham gia" -#: templates/contest/ranking.html:236 +#: templates/contest/ranking.html:256 msgid "Show organizations" msgstr "Hiển thị các tổ chức" +#: templates/contest/stats.html:38 +#, fuzzy +#| msgid "problem translation" +msgid "Problem Status Distribution" +msgstr "dịch đầu bài" + +#: templates/contest/stats.html:43 +#, fuzzy +#| msgid "Problem name" +msgid "Problem AC Rate" +msgstr "Tên bài" + +#: templates/contest/stats.html:48 templates/stats/language.html:16 +msgid "Submissions by Language" +msgstr "Bài nộp theo ngôn ngữ" + +#: templates/contest/stats.html:54 templates/stats/language.html:26 +msgid "Language AC Rate" +msgstr "Tỉ lệ AC của ngôn ngữ" + #: templates/license.html:12 msgid "Source:" msgstr "Nguồn:" @@ -3409,8 +3359,13 @@ msgid "Newsletter unsubscribe" msgstr "Bỏ đăng ký bản tin" #: templates/newsletter/subscription_unsubscribe_email_sent.html:8 -msgid "Your unsubscription request has successfully been received. An email has been sent to you with a link you need to follow in order to confirm your unsubscription." -msgstr "Đã nhận yêu cầu hủy đăng ký của bạn. Email đã được gửi cho bạn với một liên kết bạn cần phải làm theo để xác nhận hủy đăng ký." +msgid "" +"Your unsubscription request has successfully been received. An email has " +"been sent to you with a link you need to follow in order to confirm your " +"unsubscription." +msgstr "" +"Đã nhận yêu cầu hủy đăng ký của bạn. Email đã được gửi cho bạn với một liên " +"kết bạn cần phải làm theo để xác nhận hủy đăng ký." #: templates/newsletter/subscription_unsubscribe_user.html:17 msgid "Do you want to unsubscribe from this newsletter?" @@ -3428,8 +3383,12 @@ msgid "Newsletter update" msgstr "Bản tin Cập Nhật" #: templates/newsletter/subscription_update.html:9 -msgid "Due to a technical error we were not able to submit your confirmation email. This could be because your email address is invalid." -msgstr "Do một lỗi kỹ thuật chúng tôi đã không thể gửi email xác nhận. Điều này có thể bởi vì địa chỉ email không hợp lệ." +msgid "" +"Due to a technical error we were not able to submit your confirmation email. " +"This could be because your email address is invalid." +msgstr "" +"Do một lỗi kỹ thuật chúng tôi đã không thể gửi email xác nhận. Điều này có " +"thể bởi vì địa chỉ email không hợp lệ." #: templates/newsletter/subscription_update.html:14 msgid "Update subscription" @@ -3440,8 +3399,14 @@ msgid "Your subscription has successfully been updated." msgstr "Đăng ký của bạn đã được cập nhật thành công." #: templates/newsletter/subscription_update_email_sent.html:8 -msgid "Your update request was successfully received and an activation email has been sent to you. In that email you will find a link which you need to follow in order to update your subscription." -msgstr "Yêu cầu bản Cập Nhật của bạn đã được nhận thành công và kích hoạt email đã được gửi đến bạn. Trong email đó, bạn sẽ tìm thấy một liên kết mà bạn cần phải làm theo để cập nhật đăng ký của bạn." +msgid "" +"Your update request was successfully received and an activation email has " +"been sent to you. In that email you will find a link which you need to " +"follow in order to update your subscription." +msgstr "" +"Yêu cầu bản Cập Nhật của bạn đã được nhận thành công và kích hoạt email đã " +"được gửi đến bạn. Trong email đó, bạn sẽ tìm thấy một liên kết mà bạn cần " +"phải làm theo để cập nhật đăng ký của bạn." #: templates/organization/edit.html:46 #: templates/organization/requests/pending.html:34 @@ -3533,7 +3498,7 @@ msgid "There are no requests to approve." msgstr "Không có yêu cầu để chấp nhận." #: templates/organization/requests/pending.html:17 -#: templates/problem/data.html:401 +#: templates/problem/data.html:452 msgid "Delete?" msgstr "Xoá?" @@ -3569,56 +3534,46 @@ msgstr "Loại" msgid "Enter a new code for the cloned problem:" msgstr "" -#: templates/problem/data.html:353 +#: templates/problem/data.html:108 +#, fuzzy +#| msgid "Administration" +msgid "Instruction" +msgstr "Quản trị viên" + +#: templates/problem/data.html:410 msgid "View YAML" msgstr "Xem YAML" -#: templates/problem/data.html:369 -msgid "Show columns:" -msgstr "Hiển thị các cột:" +#: templates/problem/data.html:441 templates/problem/data.html:491 +msgid "Apply!" +msgstr "" -#: templates/problem/data.html:372 templates/problem/data.html:396 -msgid "Output prefix" -msgstr "Tiền tố đầu ra" - -#: templates/problem/data.html:376 templates/problem/data.html:397 -msgid "Output limit" -msgstr "Giới hạn đầu ra" - -#: templates/problem/data.html:380 templates/problem/data.html:398 -msgid "Checker" -msgstr "Kiểm tra" - -#: templates/problem/data.html:384 templates/problem/data.html:399 -msgid "Generator args" -msgstr "Bộ sinh args" - -#: templates/problem/data.html:391 +#: templates/problem/data.html:446 msgid "Type" msgstr "Kiểu" -#: templates/problem/data.html:392 +#: templates/problem/data.html:447 msgid "Input file" msgstr "Tập tin đầu vào" -#: templates/problem/data.html:393 +#: templates/problem/data.html:448 msgid "Output file" msgstr "Tập tin đầu ra" -#: templates/problem/data.html:395 +#: templates/problem/data.html:450 msgid "Pretest?" msgstr "Thử sơ bộ?" -#: templates/problem/data.html:447 templates/problem/submit.html:252 -msgid "Submit!" -msgstr "Nộp bài!" - -#: templates/problem/data.html:448 +#: templates/problem/data.html:492 msgid "Add new case" msgstr "Thêm mới trường hợp" #: templates/problem/editorial.html:22 -msgid "Remember to use this editorial only when stuck, and not to copy-paste code from it. Please be respectful to the problem author and editorialist.

Submitting an official solution before solving the problem yourself is a bannable offence." +msgid "" +"Remember to use this editorial only when stuck, and not to copy-" +"paste code from it. Please be respectful to the problem author and " +"editorialist.

Submitting an official solution before solving the " +"problem yourself is a bannable offence." msgstr "" #: templates/problem/list.html:62 @@ -3641,7 +3596,7 @@ msgstr "Kiểu" #: templates/problem/list.html:235 #, python-format msgid "AC %%" -msgstr "AC %%" +msgstr "" #: templates/problem/manage_submission.html:55 msgid "Leave empty to not filter by language" @@ -3661,11 +3616,14 @@ msgstr "" #: templates/problem/manage_submission.html:90 #, python-brace-format -msgid "You are about to rejudge {count} submissions. Are you sure you want to do this?" +msgid "" +"You are about to rejudge {count} submissions. Are you sure you want to do " +"this?" msgstr "" #: templates/problem/manage_submission.html:96 -msgid "You are about to rejudge a few submissions. Are you sure you want to do this?" +msgid "" +"You are about to rejudge a few submissions. Are you sure you want to do this?" msgstr "" #: templates/problem/manage_submission.html:115 @@ -3704,16 +3662,6 @@ msgstr "" msgid "Rescore Everything" msgstr "" -#: templates/problem/manage_submission.html:158 -#, python-format -msgid "This will rescore %(count)d submissions." -msgstr "" - -#: templates/problem/manage_submission.html:162 -#, python-format -msgid "Are you sure you want to rescore %(count)d submissions?" -msgstr "" - #: templates/problem/manage_submission.html:163 msgid "Rescore all submissions" msgstr "" @@ -3727,12 +3675,6 @@ msgstr "Xem dạng PDF" msgid "Submit solution" msgstr "Gửi bài giải" -#: templates/problem/problem.html:104 -#, python-format -msgid "%(counter)s submission left" -msgid_plural "%(counter)s submissions left" -msgstr[0] "Còn %(counter)s lần nộp" - #: templates/problem/problem.html:112 msgid "0 submissions left" msgstr "Còn 0 lần nộp" @@ -3789,30 +3731,10 @@ msgstr "Giới hạn thời gian:" msgid "Memory limit:" msgstr "Giới hạn bộ nhớ:" -#: templates/problem/problem.html:210 -msgid "Author:" -msgid_plural "Authors:" -msgstr[0] "Tác giả:" - -#: templates/problem/problem.html:225 -msgid "Problem type" -msgid_plural "Problem types" -msgstr[0] "Loại đề bài" - #: templates/problem/problem.html:238 msgid "Allowed languages" msgstr "Ngôn ngữ cho phép" -#: templates/problem/problem.html:246 -#, python-format -msgid "No %(lang)s judge online" -msgstr "Không có máy chấm %(lang)s đang online" - -#: templates/problem/problem.html:257 -msgid "Judge:" -msgid_plural "Judges:" -msgstr[0] "" - #: templates/problem/problem.html:274 msgid "none available" msgstr "" @@ -3854,7 +3776,6 @@ msgid "Show problem types" msgstr "Hiện loại đề" #: templates/problem/search-form.html:33 templates/problem/search-form.html:35 -#: templates/submission/submission-list-tabs.html:4 msgid "All" msgstr "Tất cả" @@ -3866,7 +3787,7 @@ msgstr "Kiểu bài tập" msgid "Point range" msgstr "" -#: templates/problem/search-form.html:63 templates/submission/list.html:337 +#: templates/problem/search-form.html:63 templates/submission/list.html:331 #: templates/ticket/list.html:248 msgid "Go" msgstr "Tìm" @@ -3875,21 +3796,6 @@ msgstr "Tìm" msgid "Random" msgstr "Ngẫu nhiên" -#: templates/problem/submit.html:192 -#, python-format -msgid "Warning! Your default language, %(default_language)s, is unavailable for this problem and has been deselected." -msgstr "" - -#: templates/problem/submit.html:203 -#, python-format -msgid "\n" -" You have %(left)s submission left\n" -" " -msgid_plural "\n" -" You have %(left)s submissions left\n" -" " -msgstr[0] "" - #: templates/problem/submit.html:212 msgid "You have 0 submissions left" msgstr "Bạn còn 0 lần nộp" @@ -3898,10 +3804,9 @@ msgstr "Bạn còn 0 lần nộp" msgid "No judge is available for this problem." msgstr "Bài tập này hiện không sẵn sàng để chấm." -#: templates/registration/activate.html:3 -#, python-format -msgid "%(key)s is an invalid activation key." -msgstr "%(key)s là một mã kích hoạt không hợp lệ." +#: templates/problem/submit.html:252 +msgid "Submit!" +msgstr "Nộp bài!" #: templates/registration/activation_complete.html:3 msgid "Your account has been successfully activated." @@ -3949,18 +3854,17 @@ msgid "Reset Password" msgstr "Đặt lại mật khẩu" #: templates/registration/password_reset_done.html:4 -msgid "We've emailed you instructions for setting your password. You should be receiving them shortly." +msgid "" +"We've emailed you instructions for setting your password. You should be " +"receiving them shortly." msgstr "" #: templates/registration/password_reset_done.html:5 -msgid "If you don't receive an email, please make sure you've entered the address you registered with, and check your spam folder." +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." msgstr "" -#: templates/registration/password_reset_email.txt:1 -#, python-format -msgid "You're receiving this email because you requested a password reset for your user account at %(site_name)s." -msgstr "Bạn nhận được email này bởi vì bạn đã yêu cầu đặt lại mật khẩu cho tài khoản của mình tại %(site_name)s." - #: templates/registration/password_reset_email.txt:3 msgid "Please go to the following page and choose a new password:" msgstr "Hãy đi đến trang sau và chọn một mật khẩu mới:" @@ -3973,16 +3877,6 @@ msgstr "Tên người dùng của bạn, trong trường hợp bạn quên:" msgid "Thanks for using our site!" msgstr "Cảm ơn đã sử dụng hệ thống của chúng tôi!" -#: templates/registration/password_reset_email.txt:11 -#, python-format -msgid "The %(site_name)s team" -msgstr "Đội ngũ %(site_name)s" - -#: templates/registration/password_reset_subject.txt:1 -#, python-format -msgid "Password reset on %(site_name)s" -msgstr "Đặt lại mật khẩu tại %(site_name)s" - #: templates/registration/profile_creation.html:36 #: templates/registration/username_select.html:7 msgid "Continue >" @@ -3993,8 +3887,12 @@ msgid "Registration is currently closed. Please contact an administrator." msgstr "Việc đăng ký hiện đã đóng. Vui lòng liên hệ với quản trị viên." #: templates/registration/registration_complete.html:3 -msgid "You have successfully been registered. An email has been sent to the email address you provided to confirm your registration." -msgstr "Chúc mừng bạn đã đăng ký thành công. Một Email đã được gửi đến cho bạn để xác nhận đăng ký của bạn." +msgid "" +"You have successfully been registered. An email has been sent to the email " +"address you provided to confirm your registration." +msgstr "" +"Chúc mừng bạn đã đăng ký thành công. Một Email đã được gửi đến cho bạn để " +"xác nhận đăng ký của bạn." #: templates/registration/registration_form.html:166 msgid "(again, for confirmation)" @@ -4013,12 +3911,11 @@ msgid "Default language" msgstr "Ngôn ngữ mặc định" #: templates/registration/registration_form.html:186 -#: templates/user/edit-profile.html:162 +#: templates/user/edit-profile.html:173 msgid "Affiliated organizations" msgstr "Tổ chức đại diện" #: templates/registration/registration_form.html:192 -#: templates/user/edit-profile.html:121 msgid "Notify me about upcoming contests" msgstr "Thông báo cho tôi về các cuộc thi sắp tới" @@ -4040,14 +3937,13 @@ msgstr "Đăng ký!" msgid "Enter the 6-digit code generated by your app:" msgstr "Nhập mã 6 chữ số sinh ra bởi ứng dụng của bạn:" -#: templates/registration/totp_auth.html:41 -#, python-format -msgid "If you lost your authentication device, please contact us at %(email)s." -msgstr "Nếu bạn mất thiết bị xác thực, liên hệ với chúng tội tại %(email)s." - #: templates/registration/totp_disable.html:38 -msgid "To protect your account, you must first authenticate before you can disable Two Factor Authentication." -msgstr "Để bảo vệ tài khoản của bạn, bạn cần xác thực trước khi bạn có thể vô hiệu hóa 2FA." +msgid "" +"To protect your account, you must first authenticate before you can disable " +"Two Factor Authentication." +msgstr "" +"Để bảo vệ tài khoản của bạn, bạn cần xác thực trước khi bạn có thể vô hiệu " +"hóa 2FA." #: templates/registration/totp_enable.html:71 msgid "Scan this code with your authenticator app:" @@ -4061,7 +3957,7 @@ msgstr "Mã QR" msgid "Or enter this code manually:" msgstr "Hoặc nhập mã này thủ công:" -#: templates/stats/base.html:9 templates/submission/list.html:345 +#: templates/stats/base.html:9 templates/submission/list.html:339 msgid "Statistics" msgstr "Thống kê" @@ -4069,18 +3965,10 @@ msgstr "Thống kê" msgid "Submission Statistics" msgstr "Thống kê bài nộp" -#: templates/stats/language.html:16 -msgid "Submissions by Language" -msgstr "Bài nộp theo ngôn ngữ" - #: templates/stats/language.html:21 msgid "AC Submissions by Language" msgstr "Các bài nộp đã AC theo ngôn ngữ" -#: templates/stats/language.html:26 -msgid "Language AC Rate" -msgstr "Tỉ lệ AC của ngôn ngữ" - #: templates/status/judge-status-table.html:2 msgid "Judge" msgstr "Máy chấm" @@ -4095,7 +3983,7 @@ msgstr "Thời gian hoạt động" #: templates/status/judge-status-table.html:7 msgid "Ping" -msgstr "Ping" +msgstr "" #: templates/status/judge-status-table.html:8 msgid "Load" @@ -4114,20 +4002,12 @@ msgstr "Không có máy chấm nào tại thời điểm này." #: templates/status/language-list.html:33 templates/ticket/list.html:261 msgid "ID" -msgstr "ID" +msgstr "" #: templates/status/language-list.html:35 msgid "Runtime Info" msgstr "Thông tin thời gian chạy" -#: templates/status/status-tabs.html:4 -msgid "Judges" -msgstr "Máy chấm" - -#: templates/status/status-tabs.html:6 -msgid "Version Matrix" -msgstr "Mã trận phiên bản" - #: templates/submission/internal-error-message.html:8 msgid "An internal error occurred while grading." msgstr "Một lỗi hệ thống vừa xảy ra trong quá trình chấm bài." @@ -4144,22 +4024,19 @@ msgstr "Lọc theo trạng thái..." msgid "Filter by language..." msgstr "Lọc theo ngôn ngữ..." -#: templates/submission/list.html:315 +#: templates/submission/list.html:309 msgid "Filter submissions" msgstr "Lọc các bài nộp" -#: templates/submission/list.html:351 +#: templates/submission/list.html:345 msgid "Total:" msgstr "Tổng:" -#: templates/submission/list.html:361 +#: templates/submission/list.html:355 msgid "You were disconnected. Refresh to show latest updates." -msgstr "Bạn đã bị ngắt kết nối. Tải lại trang để hiển thị thông tin cập nhật mới nhất." - -#: templates/submission/row.html:39 -#, python-format -msgid "Case #%(case)s" -msgstr "Trường hợp #%(case)s" +msgstr "" +"Bạn đã bị ngắt kết nối. Tải lại trang để hiển thị thông tin cập nhật mới " +"nhất." #: templates/submission/row.html:49 msgid "view" @@ -4187,7 +4064,8 @@ msgstr "Gửi lại" #: templates/submission/status-testcases.html:10 msgid "We are waiting for a suitable judge to process your submission..." -msgstr "Chúng tôi đang chờ đợi cho một máy chấm phù hợp để xử lý thông tin của bạn..." +msgstr "" +"Chúng tôi đang chờ đợi cho một máy chấm phù hợp để xử lý thông tin của bạn..." #: templates/submission/status-testcases.html:12 msgid "Your submission is being processed..." @@ -4214,42 +4092,76 @@ msgid "Batch " msgstr "Hàng loạt " #: templates/submission/status-testcases.html:43 +msgid "Overall: " +msgstr "" + +#: templates/submission/status-testcases.html:57 +#, fuzzy +#| msgid "Points:" +msgid "Point: " +msgstr "Điểm:" + +#: templates/submission/status-testcases.html:62 +#, fuzzy +#| msgid "Time:" +msgid "Time: " +msgstr "Thời gian:" + +#: templates/submission/status-testcases.html:71 +#, fuzzy +#| msgid "Memory" +msgid "Memory: " +msgstr "Bộ nhớ" + +#: templates/submission/status-testcases.html:84 msgid "Case" msgstr "Trường hợp" -#: templates/submission/status-testcases.html:45 +#: templates/submission/status-testcases.html:86 msgid "Pretest" msgstr "Test đề bài" -#: templates/submission/status-testcases.html:47 +#: templates/submission/status-testcases.html:88 msgid "Test case" msgstr "Bộ test" -#: templates/submission/status-testcases.html:79 -msgid "Your output (clipped)" -msgstr "Output của bạn (cắt xén)" +#: templates/submission/status-testcases.html:99 +#, fuzzy +#| msgid "Points" +msgid "Point" +msgstr "Điểm" -#: templates/submission/status-testcases.html:90 -msgid "Judge feedback" -msgstr "Phản hồi trình chấm" +#: templates/submission/status-testcases.html:121 +#, fuzzy +#| msgid "Input file" +msgid "Input:" +msgstr "Tập tin đầu vào" -#: templates/submission/status-testcases.html:106 -msgid "Resources:" -msgstr "Tài nguyên:" +#: templates/submission/status-testcases.html:125 +#, fuzzy +#| msgid "Output file" +msgid "Output:" +msgstr "Tập tin đầu ra" -#: templates/submission/status-testcases.html:115 -msgid "Final pretest score:" -msgstr "Final pretest score:" - -#: templates/submission/status-testcases.html:117 -msgid "Final score:" -msgstr "Điểm cuối cùng:" - -#: templates/submission/status-testcases.html:131 -msgid "Passing pretests does not guarantee a full score on system tests." -msgstr "Vượt qua các bộ test thử không chắc chắn được toàn bộ số điểm từ các bộ test hệ thống." +#: templates/submission/status-testcases.html:129 +#, fuzzy +#| msgid "Wrong Answer" +msgid "Answer:" +msgstr "Kết quả sai (WA)" #: templates/submission/status-testcases.html:134 +#, fuzzy +#| msgid "Judge feedback" +msgid "Judge feedback:" +msgstr "Phản hồi trình chấm" + +#: templates/submission/status-testcases.html:157 +msgid "Passing pretests does not guarantee a full score on system tests." +msgstr "" +"Vượt qua các bộ test thử không chắc chắn được toàn bộ số điểm từ các bộ test " +"hệ thống." + +#: templates/submission/status-testcases.html:160 msgid "Submission aborted!" msgstr "Bài nộp đã bị huỷ!" @@ -4261,19 +4173,6 @@ msgstr "Xem nguồn" msgid "Abort" msgstr "Huỷ bỏ" -#: templates/submission/submission-list-tabs.html:6 -msgid "Mine" -msgstr "Bài của tôi" - -#: templates/submission/submission-list-tabs.html:9 -msgid "Best" -msgstr "Tốt nhất" - -#: templates/submission/submission-list-tabs.html:12 -#, python-format -msgid "%(user)s's" -msgstr "%(user)s's" - #: templates/ticket/list.html:135 templates/ticket/ticket.html:257 msgid "Reopened: " msgstr "Đã mở lại: " @@ -4292,7 +4191,7 @@ msgstr "Chỉ hiện thẻ của tôi" #: templates/ticket/list.html:231 msgid "Filing user" -msgstr "Filing user" +msgstr "" #: templates/ticket/list.html:240 msgid "Assignee" @@ -4302,7 +4201,7 @@ msgstr "" msgid "Title" msgstr "Tiêu đề" -#: templates/ticket/list.html:264 templates/ticket/ticket.html:304 +#: templates/ticket/list.html:264 templates/ticket/ticket.html:328 msgid "Assignees" msgstr "" @@ -4311,102 +4210,87 @@ msgid "Thanks for opening a ticket!" msgstr "" #: templates/ticket/new_problem.html:9 -msgid "Please keep in mind that this form is for reporting issues with a problem statement, and not for asking for help. If you require assistance on solving a problem, ask in the comments instead." -msgstr "Xin lưu ý rằng biểu mẫu này dành cho việc báo cáo các vấn đề của đề bài, và không dành cho việc hỏi xin trợ giúp. Nếu bạn cần hỗ trợ về việc giải bài, hỏi trong phần bình luận." +msgid "" +"Please keep in mind that this form is for reporting issues with a problem " +"statement, and not for asking for help. If you require assistance on solving " +"a problem, ask in the comments instead." +msgstr "" +"Xin lưu ý rằng biểu mẫu này dành cho việc báo cáo các vấn đề của đề bài, và " +"không dành cho việc hỏi xin trợ giúp. Nếu bạn cần hỗ trợ về việc giải bài, " +"hỏi trong phần bình luận." -#: templates/ticket/ticket.html:298 +#: templates/ticket/ticket.html:322 msgid "Associated object" msgstr "" -#: templates/ticket/ticket.html:309 +#: templates/ticket/ticket.html:333 msgid "No one is assigned." msgstr "" -#: templates/ticket/ticket.html:315 +#: templates/ticket/ticket.html:339 msgid "Close ticket" msgstr "" -#: templates/ticket/ticket.html:317 +#: templates/ticket/ticket.html:341 msgid "Reopen ticket" msgstr "" -#: templates/ticket/ticket.html:321 +#: templates/ticket/ticket.html:345 msgid "Assignee notes" msgstr "" -#: templates/ticket/ticket.html:328 templates/widgets/select_all.html:4 +#: templates/ticket/ticket.html:352 templates/widgets/select_all.html:4 msgid "Nothing here." msgstr "Không có gì ở đây." -#: templates/ticket/ticket.html:378 +#: templates/ticket/ticket.html:385 msgid "Post" msgstr "Bài viết" -#: templates/user/base-users-table.html:3 -msgid "Rank" -msgstr "Xếp hạng" - #: templates/user/base-users.html:14 templates/user/base-users.html:69 msgid "Search by handle..." msgstr "" -#: templates/user/edit-profile.html:90 +#: templates/user/edit-profile.html:97 msgid "Self-description" msgstr "" -#: templates/user/edit-profile.html:98 +#: templates/user/edit-profile.html:105 msgid "Select your closest major city" msgstr "" -#: templates/user/edit-profile.html:107 +#: templates/user/edit-profile.html:114 msgid "Editor theme" msgstr "Giao diện khung viết code" -#: templates/user/edit-profile.html:112 +#: templates/user/edit-profile.html:119 msgid "Math engine" msgstr "" -#: templates/user/edit-profile.html:136 templates/user/edit-profile.html:137 +#: templates/user/edit-profile.html:143 templates/user/edit-profile.html:144 msgid "Change your avatar" msgstr "Đổi ảnh đại diện của bạn" -#: templates/user/edit-profile.html:143 +#: templates/user/edit-profile.html:150 msgid "Change your password" msgstr "Đổi mật khẩu của bạn" -#: templates/user/edit-profile.html:150 +#: templates/user/edit-profile.html:157 msgid "Two Factor Authentication is enabled." msgstr "" -#: templates/user/edit-profile.html:153 +#: templates/user/edit-profile.html:164 msgid "Two Factor Authentication is disabled." msgstr "" -#: templates/user/edit-profile.html:170 +#: templates/user/edit-profile.html:181 msgid "User-script" msgstr "" -#: templates/user/edit-profile.html:174 +#: templates/user/edit-profile.html:185 msgid "Update profile" msgstr "Cập nhật profile" -#: templates/user/pp-row.html:22 -#, python-format -msgid "\n" -" weighted %(weight)s%%\n" -" " -msgstr "" - -#: templates/user/pp-row.html:27 -#, python-format -msgid "%(pp).1fpp" -msgstr "" - -#: templates/user/pp-row.html:29 -#, python-format -msgid "%(pp).0fpp" -msgstr "" - #: templates/user/user-about.html:14 msgid "From" msgstr "" @@ -4415,10 +4299,6 @@ msgstr "" msgid "Admin Notes" msgstr "" -#: templates/user/user-about.html:33 templates/user/user-tabs.html:4 -msgid "About" -msgstr "" - #: templates/user/user-about.html:40 msgid "You have not shared any information." msgstr "" @@ -4427,12 +4307,6 @@ msgstr "" msgid "This user has not shared any information." msgstr "" -#: templates/user/user-base.html:42 -#, python-format -msgid "%(counter)s problem solved" -msgid_plural "%(counter)s problems solved" -msgstr[0] "" - #: templates/user/user-base.html:50 msgid "Rank by points:" msgstr "" @@ -4481,33 +4355,225 @@ msgstr "" msgid "Hide problems I've solved" msgstr "Ẩn các bài tôi đã giải được" -#: templates/user/user-problems.html:93 -#, python-format -msgid "%(points).1f points" -msgstr "" - #: templates/user/user-problems.html:99 msgid "Score" msgstr "Điểm" -#: templates/user/user-problems.html:110 -#, python-format -msgid "%(points)s / %(total)s" -msgstr "" - -#: templates/user/user-tabs.html:7 -msgid "Impersonate" -msgstr "" - -#: templates/user/user-tabs.html:13 -msgid "Admin User" -msgstr "" - -#: templates/user/user-tabs.html:16 -msgid "Admin Profile" -msgstr "" - #: templates/widgets/select_all.html:8 msgid "Check all" msgstr "Chọn tất cả" +#~ msgid "output prefix length override" +#~ msgstr "ghi đè độ dài output prefix" + +#~ msgid "biography" +#~ msgstr "tiểu sử" + +#~ msgid "owner" +#~ msgstr "chủ sở hữu" + +#~ msgid "name" +#~ msgstr "tên" + +#~ msgid "Category of Books" +#~ msgstr "Thể loại sách" + +#~ msgid "Categories of Books" +#~ msgstr "Thể loại sách" + +#~ msgid "title" +#~ msgstr "tiêu đề" + +#~ msgid "category" +#~ msgstr "thể loại" + +#~ msgid "author" +#~ msgstr "tác giả" + +#~ msgid "publication date" +#~ msgstr "ngày xuất bản" + +#~ msgid "Book" +#~ msgstr "Sách" + +#~ msgid "Books" +#~ msgstr "Sách" + +#~ msgid "Category of CDs" +#~ msgstr "Thể loại CDs" + +#~ msgid "Categories of CDs" +#~ msgstr "Thể loại CDs" + +#~ msgid "Category of DVDs" +#~ msgstr "Thể loại DVDs" + +#~ msgid "Categories of DVDs" +#~ msgstr "Thể loại DVDs" + +#~ msgid "Django administration" +#~ msgstr "Quản trị viên Django" + +#~ msgid "" +#~ "Please enter the correct %(username)s and password for an admin account. " +#~ "Note that both fields may be case-sensitive." +#~ msgstr "" +#~ "Hãy nhập %(username)s và mật khẩu hợp lệ cho tài khoản quản trị. Chú ý cả " +#~ "hai trường có phân biệt chữ Hoa-thường." + +#~ msgid "" +#~ "Please enter the correct %(username)s and password for an user account. " +#~ "Note that both fields may be case-sensitive." +#~ msgstr "" +#~ "Hãy nhập %(username)s và mật khẩu hợp lệ cho tài khoản thành viên. Chú ý " +#~ "cả hai trường có phân biệt chữ Hoa-thường." + +#~ msgid "Site" +#~ msgstr "Trang" + +#~ msgid "Dashboard" +#~ msgstr "Bảng điều khiển" + +#~ msgid "Applications" +#~ msgstr "Ứng dụng" + +#~ msgid "Color theme" +#~ msgstr "Chủ đề màu sắc" + +#~ msgid "Change color theme" +#~ msgstr "Đổi chủ đề màu sắc" + +#~ msgid "Hello, %(username)s." +#~ msgstr "Xin chào, %(username)s." + +#~ msgid "" +#~ "\n" +#~ " posted on %(time)s\n" +#~ " " +#~ msgstr "" +#~ "\n" +#~ " đăng vào lúc %(time)s\n" +#~ " " + +#~ msgid "" +#~ "\n" +#~ " on %(time)s\n" +#~ " " +#~ msgstr "" +#~ "\n" +#~ " vào lúc %(time)s\n" +#~ " " + +#~ msgid "posted on {time}" +#~ msgstr "đã đăng lúc {time}" + +#~ msgid "commented on {time}" +#~ msgstr "đã bình luận lúc {time}" + +#~ msgid "edit %(edits)s" +#~ msgstr "sửa %(edits)s" + +#~ msgid "Calendar" +#~ msgstr "Lịch" + +#~ msgid "Info" +#~ msgstr "Thông tin" + +#~ msgid "Rankings" +#~ msgstr "Bảng xếp hạng" + +#~ msgid "Stop spectating" +#~ msgstr "Ngừng theo dõi" + +#~ msgid "Contest is over." +#~ msgstr "Cuộc thi kết thúc." + +#~ msgid "" +#~ "%(time_limit)s window between %(start_time)s and " +#~ "%(end_time)s" +#~ msgstr "" +#~ "cửa sổ %(time_limit)s giữa %(start_time)s" +#~ "%(end_time)s" + +#~ msgid "%(length)s long starting on %(start_time)s" +#~ msgstr "%(length)s tính từ %(start_time)s" + +#~ msgid "Participation ended." +#~ msgstr "Kết thúc tham gia." + +#~ msgid "Show columns:" +#~ msgstr "Hiển thị các cột:" + +#~ msgid "Output prefix" +#~ msgstr "Tiền tố đầu ra" + +#~ msgid "Output limit" +#~ msgstr "Giới hạn đầu ra" + +#~ msgid "Checker" +#~ msgstr "Kiểm tra" + +#~ msgid "Generator args" +#~ msgstr "Bộ sinh args" + +#~ msgid "%(counter)s submission left" +#~ msgid_plural "%(counter)s submissions left" +#~ msgstr[0] "Còn %(counter)s lần nộp" + +#~ msgid "Author:" +#~ msgid_plural "Authors:" +#~ msgstr[0] "Tác giả:" + +#~ msgid "Problem type" +#~ msgid_plural "Problem types" +#~ msgstr[0] "Loại đề bài" + +#~ msgid "No %(lang)s judge online" +#~ msgstr "Không có máy chấm %(lang)s đang online" + +#~ msgid "%(key)s is an invalid activation key." +#~ msgstr "%(key)s là một mã kích hoạt không hợp lệ." + +#~ msgid "" +#~ "You're receiving this email because you requested a password reset for " +#~ "your user account at %(site_name)s." +#~ msgstr "" +#~ "Bạn nhận được email này bởi vì bạn đã yêu cầu đặt lại mật khẩu cho tài " +#~ "khoản của mình tại %(site_name)s." + +#~ msgid "The %(site_name)s team" +#~ msgstr "Đội ngũ %(site_name)s" + +#~ msgid "Password reset on %(site_name)s" +#~ msgstr "Đặt lại mật khẩu tại %(site_name)s" + +#~ msgid "" +#~ "If you lost your authentication device, please contact us at %(email)s." +#~ msgstr "Nếu bạn mất thiết bị xác thực, liên hệ với chúng tội tại %(email)s." + +#~ msgid "Judges" +#~ msgstr "Máy chấm" + +#~ msgid "Version Matrix" +#~ msgstr "Mã trận phiên bản" + +#~ msgid "Case #%(case)s" +#~ msgstr "Trường hợp #%(case)s" + +#~ msgid "Your output (clipped)" +#~ msgstr "Output của bạn (cắt xén)" + +#~ msgid "Resources:" +#~ msgstr "Tài nguyên:" + +#~ msgid "Final score:" +#~ msgstr "Điểm cuối cùng:" + +#~ msgid "Mine" +#~ msgstr "Bài của tôi" + +#~ msgid "Best" +#~ msgstr "Tốt nhất" + +#~ msgid "Rank" +#~ msgstr "Xếp hạng" diff --git a/locale/vi/LC_MESSAGES/djangojs.po b/locale/vi/LC_MESSAGES/djangojs.po index 57fbddb..c6f4afa 100644 --- a/locale/vi/LC_MESSAGES/djangojs.po +++ b/locale/vi/LC_MESSAGES/djangojs.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: dmoj\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-10-01 23:12+0000\n" +"POT-Creation-Date: 2020-04-08 21:06-0500\n" "PO-Revision-Date: 2019-11-11 22:06\n" "Last-Translator: Icyene\n" "Language-Team: Vietnamese\n" @@ -26,4 +26,3 @@ msgstr[0] "%d ngày %h:%m:%s" msgctxt "time format without day" msgid "%h:%m:%s" msgstr "%h:%m:%s" - diff --git a/locale/zh_Hans/LC_MESSAGES/django.po b/locale/zh_Hans/LC_MESSAGES/django.po index db53c7d..f388cb5 100644 --- a/locale/zh_Hans/LC_MESSAGES/django.po +++ b/locale/zh_Hans/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: dmoj\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-11-11 21:54+0000\n" +"POT-Creation-Date: 2020-04-10 01:26-0500\n" "PO-Revision-Date: 2019-11-11 22:05\n" "Last-Translator: Icyene\n" "Language-Team: Chinese Simplified\n" @@ -16,71 +16,93 @@ msgstr "" "X-Crowdin-Language: zh-CN\n" "X-Crowdin-File: django.po\n" -#: dmoj/settings.py:337 +#: chat_box/models.py:15 judge/admin/interface.py:107 +#: judge/models/contest.py:257 judge/models/contest.py:381 +#: judge/models/profile.py:191 +msgid "user" +msgstr "用户" + +#: chat_box/models.py:16 judge/models/comment.py:42 +msgid "posted time" +msgstr "发布时间" + +#: chat_box/models.py:17 judge/models/comment.py:46 +msgid "body of comment" +msgstr "评论正文" + +#: chat_box/views.py:29 +msgid "Chat Box" +msgstr "" + +#: dmoj/settings.py:349 msgid "German" msgstr "德语" -#: dmoj/settings.py:338 +#: dmoj/settings.py:350 msgid "English" msgstr "英语" -#: dmoj/settings.py:339 +#: dmoj/settings.py:351 msgid "Spanish" msgstr "西班牙语" -#: dmoj/settings.py:340 +#: dmoj/settings.py:352 msgid "French" msgstr "法语" -#: dmoj/settings.py:341 +#: dmoj/settings.py:353 msgid "Croatian" msgstr "克罗地亚语" -#: dmoj/settings.py:342 +#: dmoj/settings.py:354 msgid "Hungarian" msgstr "匈牙利语" -#: dmoj/settings.py:343 +#: dmoj/settings.py:355 msgid "Japanese" msgstr "" -#: dmoj/settings.py:344 +#: dmoj/settings.py:356 msgid "Korean" msgstr "韩语" -#: dmoj/settings.py:345 +#: dmoj/settings.py:357 msgid "Brazilian Portuguese" msgstr "" -#: dmoj/settings.py:346 +#: dmoj/settings.py:358 msgid "Romanian" msgstr "罗马尼亚语" -#: dmoj/settings.py:347 +#: dmoj/settings.py:359 msgid "Russian" msgstr "俄语" -#: dmoj/settings.py:348 +#: dmoj/settings.py:360 msgid "Serbian (Latin)" msgstr "塞尔维亚文(拉丁字母)" -#: dmoj/settings.py:349 +#: dmoj/settings.py:361 msgid "Turkish" msgstr "土耳其语" -#: dmoj/settings.py:350 +#: dmoj/settings.py:362 msgid "Vietnamese" msgstr "越南语" -#: dmoj/settings.py:351 +#: dmoj/settings.py:363 msgid "Simplified Chinese" msgstr "简体中文" -#: dmoj/urls.py:54 +#: dmoj/settings.py:364 +msgid "Traditional Chinese" +msgstr "" + +#: dmoj/urls.py:57 msgid "Login" msgstr "登录" -#: dmoj/urls.py:102 templates/base.html:190 +#: dmoj/urls.py:105 templates/base.html:190 msgid "Home" msgstr "首页" @@ -108,95 +130,86 @@ msgstr "取消隐藏选定评论" msgid "Associated page" msgstr "关联页" -#: judge/admin/contest.py:29 +#: judge/admin/contest.py:28 msgid "Included contests" msgstr "带标签的竞赛" -#: judge/admin/contest.py:65 templates/contest/contest.html:83 +#: judge/admin/contest.py:64 templates/contest/contest.html:83 #: templates/contest/moss.html:43 templates/problem/list.html:206 #: templates/problem/list.html:221 templates/user/user-problems.html:56 #: templates/user/user-problems.html:98 msgid "Problem" msgstr "题目" -#: judge/admin/contest.py:113 +#: judge/admin/contest.py:112 msgid "Settings" msgstr "" -#: judge/admin/contest.py:115 +#: judge/admin/contest.py:114 msgid "Scheduling" msgstr "时间计划" -#: judge/admin/contest.py:116 +#: judge/admin/contest.py:115 msgid "Details" msgstr "详细信息" -#: judge/admin/contest.py:117 +#: judge/admin/contest.py:116 msgid "Format" msgstr "" -#: judge/admin/contest.py:118 templates/contest/ranking-table.html:5 +#: judge/admin/contest.py:117 templates/contest/ranking-table.html:5 msgid "Rating" msgstr "评分" -#: judge/admin/contest.py:119 +#: judge/admin/contest.py:118 msgid "Access" msgstr "" -#: judge/admin/contest.py:121 judge/admin/problem.py:131 +#: judge/admin/contest.py:120 judge/admin/problem.py:131 msgid "Justice" msgstr "司法" -#: judge/admin/contest.py:159 +#: judge/admin/contest.py:158 #, python-format msgid "%d contest successfully marked as visible." msgid_plural "%d contests successfully marked as visible." msgstr[0] "" -#: judge/admin/contest.py:162 +#: judge/admin/contest.py:161 msgid "Mark contests as visible" msgstr "" -#: judge/admin/contest.py:166 +#: judge/admin/contest.py:165 #, python-format msgid "%d contest successfully marked as hidden." msgid_plural "%d contests successfully marked as hidden." msgstr[0] "" -#: judge/admin/contest.py:169 +#: judge/admin/contest.py:168 msgid "Mark contests as hidden" msgstr "" -#: judge/admin/contest.py:180 judge/admin/submission.py:149 -#: judge/admin/submission.py:171 -msgid "You do not have the permission to rejudge submissions." -msgstr "您没有为程序重新评分的权利。" - -#: judge/admin/contest.py:187 judge/admin/submission.py:155 -msgid "You do not have the permission to rejudge THAT many submissions." -msgstr "您没有为这么多程序重新评分的权利。" - -#: judge/admin/contest.py:194 judge/admin/submission.py:164 +#: judge/admin/contest.py:182 judge/admin/submission.py:164 #, python-format msgid "%d submission was successfully scheduled for rejudging." msgid_plural "%d submissions were successfully scheduled for rejudging." msgstr[0] "" -#: judge/admin/contest.py:265 +#: judge/admin/contest.py:256 #, python-format msgid "%d participation recalculated." msgid_plural "%d participations recalculated." msgstr[0] "" -#: judge/admin/contest.py:268 +#: judge/admin/contest.py:259 msgid "Recalculate results" msgstr "" -#: judge/admin/contest.py:272 judge/admin/organization.py:65 +#: judge/admin/contest.py:263 judge/admin/organization.py:65 msgid "username" msgstr "用户名" -#: judge/admin/contest.py:277 templates/base.html:258 +#: judge/admin/contest.py:268 templates/base.html:260 msgid "virtual" msgstr "模拟竞赛" @@ -212,17 +225,12 @@ msgstr "内容" msgid "Summary" msgstr "概要" -#: judge/admin/interface.py:107 judge/models/contest.py:251 -#: judge/models/contest.py:355 judge/models/profile.py:189 -msgid "user" -msgstr "用户" - #: judge/admin/interface.py:148 msgid "object" msgstr "" #: judge/admin/organization.py:34 judge/admin/problem.py:171 -#: judge/admin/profile.py:78 +#: judge/admin/profile.py:80 msgid "View on site" msgstr "查看" @@ -239,7 +247,7 @@ msgid "Taxonomy" msgstr "分类" #: judge/admin/problem.py:128 templates/contest/contest.html:84 -#: templates/problem/data.html:394 templates/problem/list.html:211 +#: templates/problem/data.html:449 templates/problem/list.html:211 #: templates/problem/list.html:232 templates/user/base-users-table.html:10 #: templates/user/user-problems.html:58 msgid "Points" @@ -250,7 +258,7 @@ msgid "Limits" msgstr "限制" #: judge/admin/problem.py:130 judge/admin/submission.py:232 -#: templates/stats/base.html:14 templates/submission/list.html:328 +#: templates/stats/base.html:14 templates/submission/list.html:322 msgid "Language" msgstr "语言" @@ -282,38 +290,38 @@ msgstr[0] "%d 个题目已被成功地隐藏。" msgid "Mark problems as private" msgstr "隐藏题目" -#: judge/admin/profile.py:32 +#: judge/admin/profile.py:34 msgid "timezone" msgstr "时区" -#: judge/admin/profile.py:84 judge/admin/submission.py:211 +#: judge/admin/profile.py:86 judge/admin/submission.py:211 #: templates/organization/requests/log.html:9 #: templates/organization/requests/pending.html:12 #: templates/ticket/list.html:263 msgid "User" msgstr "用户" -#: judge/admin/profile.py:89 templates/registration/registration_form.html:145 +#: judge/admin/profile.py:91 templates/registration/registration_form.html:145 msgid "Email" msgstr "电子邮箱" -#: judge/admin/profile.py:94 judge/views/register.py:29 +#: judge/admin/profile.py:96 judge/views/register.py:29 #: templates/registration/registration_form.html:173 -#: templates/user/edit-profile.html:99 +#: templates/user/edit-profile.html:106 msgid "Timezone" msgstr "时区" -#: judge/admin/profile.py:99 +#: judge/admin/profile.py:101 msgid "date joined" msgstr "加入日期" -#: judge/admin/profile.py:106 +#: judge/admin/profile.py:108 #, python-format msgid "%d user have scores recalculated." msgid_plural "%d users have scores recalculated." msgstr[0] "%d 个用户的总分已被重新计算。" -#: judge/admin/profile.py:109 +#: judge/admin/profile.py:111 msgid "Recalculate scores" msgstr "重新计算总分" @@ -360,6 +368,14 @@ msgctxt "contest problem" msgid "%(problem)s in %(contest)s" msgstr "%(contest)s 中的 %(problem)s" +#: judge/admin/submission.py:149 judge/admin/submission.py:171 +msgid "You do not have the permission to rejudge submissions." +msgstr "您没有为程序重新评分的权利。" + +#: judge/admin/submission.py:155 +msgid "You do not have the permission to rejudge THAT many submissions." +msgstr "您没有为这么多程序重新评分的权利。" + #: judge/admin/submission.py:167 msgid "Rejudge the selected submissions" msgstr "重新评分选定的程序" @@ -384,6 +400,8 @@ msgstr "题目名称" #: judge/admin/submission.py:215 templates/organization/requests/log.html:10 #: templates/organization/requests/pending.html:13 +#: templates/submission/status-testcases.html:105 +#: templates/submission/status-testcases.html:107 msgid "Time" msgstr "时间" @@ -397,7 +415,7 @@ msgstr "%d KB" msgid "%.2f MB" msgstr "%.2f MB" -#: judge/admin/submission.py:227 +#: judge/admin/submission.py:227 templates/submission/status-testcases.html:112 msgid "Memory" msgstr "内存" @@ -426,7 +444,8 @@ msgid "Your part is silent, little toad." msgstr "你已被静音……" #: judge/comments.py:50 templates/comments/list.html:131 -msgid "You need to have solved at least one problem before your voice can be heard." +msgid "" +"You need to have solved at least one problem before your voice can be heard." msgstr "只有解决了一个题目以后你才能有发言权。" #: judge/comments.py:92 @@ -489,7 +508,7 @@ msgstr "题目代码必须匹配 ^[a-z0-9]+$" msgid "Problem with code already exists." msgstr "" -#: judge/forms.py:153 judge/models/contest.py:51 +#: judge/forms.py:153 judge/models/contest.py:52 msgid "Contest id must be ^[a-z0-9]+$" msgstr "竞赛标识必须匹配 ^[a-z0-9]+$" @@ -540,10 +559,6 @@ msgstr "" msgid "commenter" msgstr "评论者" -#: judge/models/comment.py:42 -msgid "posted time" -msgstr "发布时间" - #: judge/models/comment.py:43 judge/models/comment.py:176 msgid "associated page" msgstr "" @@ -552,10 +567,6 @@ msgstr "" msgid "votes" msgstr "投票" -#: judge/models/comment.py:46 -msgid "body of comment" -msgstr "评论正文" - #: judge/models/comment.py:47 msgid "hide the comment" msgstr "隐藏评论" @@ -589,406 +600,429 @@ msgstr "评论投票" msgid "Override comment lock" msgstr "" -#: judge/models/contest.py:21 +#: judge/models/contest.py:22 msgid "Invalid colour." msgstr "无效的颜色。" -#: judge/models/contest.py:23 +#: judge/models/contest.py:24 msgid "tag name" msgstr "标签名称" -#: judge/models/contest.py:24 +#: judge/models/contest.py:25 msgid "Lowercase letters and hyphens only." msgstr "只允许小写字母和连字号(-)。" -#: judge/models/contest.py:25 +#: judge/models/contest.py:26 msgid "tag colour" msgstr "标签颜色" -#: judge/models/contest.py:26 +#: judge/models/contest.py:27 msgid "tag description" msgstr "标签说明" -#: judge/models/contest.py:45 +#: judge/models/contest.py:46 msgid "contest tag" msgstr "竞赛标签" -#: judge/models/contest.py:46 judge/models/contest.py:100 +#: judge/models/contest.py:47 judge/models/contest.py:101 msgid "contest tags" msgstr "竞赛标签" -#: judge/models/contest.py:50 +#: judge/models/contest.py:51 msgid "contest id" msgstr "竞赛标识" -#: judge/models/contest.py:52 +#: judge/models/contest.py:53 msgid "contest name" msgstr "竞赛名称" -#: judge/models/contest.py:53 +#: judge/models/contest.py:54 msgid "These people will be able to edit the contest." msgstr "这些人将可以编辑竞赛。" -#: judge/models/contest.py:55 judge/models/runtime.py:124 -#: src/dmoj-wpadmin/test_project/apps/books/admin.py:20 -#: src/dmoj-wpadmin/test_project/apps/books/models.py:13 -#: src/dmoj-wpadmin/test_project/apps/books/models.py:27 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:13 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:27 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:13 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:27 +#: judge/models/contest.py:56 judge/models/runtime.py:133 msgid "description" msgstr "描述" -#: judge/models/contest.py:56 judge/models/problem.py:353 -#: judge/models/runtime.py:126 +#: judge/models/contest.py:57 judge/models/problem.py:353 +#: judge/models/runtime.py:135 msgid "problems" msgstr "题目" -#: judge/models/contest.py:57 judge/models/contest.py:252 +#: judge/models/contest.py:58 judge/models/contest.py:258 msgid "start time" msgstr "开始时间" -#: judge/models/contest.py:58 +#: judge/models/contest.py:59 msgid "end time" msgstr "结束时间" -#: judge/models/contest.py:59 judge/models/problem.py:118 +#: judge/models/contest.py:60 judge/models/problem.py:118 #: judge/models/problem.py:377 msgid "time limit" msgstr "时间限制" -#: judge/models/contest.py:60 judge/models/problem.py:136 +#: judge/models/contest.py:61 judge/models/problem.py:136 msgid "publicly visible" msgstr "公开" -#: judge/models/contest.py:61 -msgid "Should be set even for organization-private contests, where it determines whether the contest is visible to members of the specified organizations." +#: judge/models/contest.py:62 +msgid "" +"Should be set even for organization-private contests, where it determines " +"whether the contest is visible to members of the specified organizations." msgstr "组织内竞赛也需公开,否则责组织成员无法查看本竞赛。" -#: judge/models/contest.py:64 +#: judge/models/contest.py:65 msgid "contest rated" msgstr "竞赛参与评分" -#: judge/models/contest.py:64 +#: judge/models/contest.py:65 msgid "Whether this contest can be rated." msgstr "竞赛是否参与用户评分" -#: judge/models/contest.py:66 +#: judge/models/contest.py:67 msgid "hide scoreboard" msgstr "隐藏记分板" -#: judge/models/contest.py:67 -msgid "Whether the scoreboard should remain hidden for the duration of the contest." +#: judge/models/contest.py:68 +msgid "" +"Whether the scoreboard should remain hidden for the duration of the contest." msgstr "记分牌是否在比赛期间保持隐藏。" -#: judge/models/contest.py:70 +#: judge/models/contest.py:71 msgid "no comments" msgstr "没有评论" -#: judge/models/contest.py:71 +#: judge/models/contest.py:72 msgid "Use clarification system instead of comments." msgstr "请使用澄清系统,而不是评论" -#: judge/models/contest.py:73 +#: judge/models/contest.py:74 msgid "Rating floor for contest" msgstr "" -#: judge/models/contest.py:75 +#: judge/models/contest.py:76 msgid "Rating ceiling for contest" msgstr "" -#: judge/models/contest.py:77 +#: judge/models/contest.py:78 msgid "rate all" msgstr "为所有用户评分" -#: judge/models/contest.py:77 +#: judge/models/contest.py:78 msgid "Rate all users who joined." msgstr "所有参与竞赛的用户,包含没有提交任何程序的用户,都将被评分。" -#: judge/models/contest.py:78 +#: judge/models/contest.py:79 msgid "exclude from ratings" msgstr "不会被评分" -#: judge/models/contest.py:80 +#: judge/models/contest.py:81 msgid "private to specific users" msgstr "" -#: judge/models/contest.py:81 +#: judge/models/contest.py:82 msgid "private contestants" msgstr "" -#: judge/models/contest.py:82 +#: judge/models/contest.py:83 msgid "If private, only these users may see the contest" msgstr "" -#: judge/models/contest.py:84 +#: judge/models/contest.py:85 msgid "hide problem tags" msgstr "隐藏题目标签" -#: judge/models/contest.py:85 +#: judge/models/contest.py:86 msgid "Whether problem tags should be hidden by default." msgstr "设置竞赛内题目标签是否默认被隐藏。" -#: judge/models/contest.py:87 +#: judge/models/contest.py:88 msgid "run pretests only" msgstr "只运行预测试" -#: judge/models/contest.py:88 -msgid "Whether judges should grade pretests only, versus all testcases. Commonly set during a contest, then unset prior to rejudging user submissions when the contest ends." -msgstr "设置裁判服务器是否只运行预测试而不是所有测试。通常在竞赛进行时启动,然后在竞赛结束后重新评分前关闭。" +#: judge/models/contest.py:89 +msgid "" +"Whether judges should grade pretests only, versus all testcases. Commonly " +"set during a contest, then unset prior to rejudging user submissions when " +"the contest ends." +msgstr "" +"设置裁判服务器是否只运行预测试而不是所有测试。通常在竞赛进行时启动,然后在竞" +"赛结束后重新评分前关闭。" -#: judge/models/contest.py:92 judge/models/problem.py:157 +#: judge/models/contest.py:93 judge/models/problem.py:157 msgid "private to organizations" msgstr "只对组织可见" -#: judge/models/contest.py:93 judge/models/problem.py:155 -#: judge/models/profile.py:76 +#: judge/models/contest.py:94 judge/models/problem.py:155 +#: judge/models/profile.py:77 msgid "organizations" msgstr "组织" -#: judge/models/contest.py:94 +#: judge/models/contest.py:95 msgid "If private, only these organizations may see the contest" msgstr "选中时,只对选择的组织才可见" -#: judge/models/contest.py:95 judge/models/problem.py:145 +#: judge/models/contest.py:96 judge/models/problem.py:145 msgid "OpenGraph image" msgstr "OpenGraph 图像" -#: judge/models/contest.py:96 judge/models/profile.py:47 +#: judge/models/contest.py:97 judge/models/profile.py:48 msgid "Logo override image" msgstr "" -#: judge/models/contest.py:98 -msgid "This image will replace the default site logo for users inside the contest." +#: judge/models/contest.py:99 +msgid "" +"This image will replace the default site logo for users inside the contest." msgstr "" -#: judge/models/contest.py:101 +#: judge/models/contest.py:102 msgid "the amount of live participants" msgstr "实时参与者数" -#: judge/models/contest.py:102 +#: judge/models/contest.py:103 msgid "contest summary" msgstr "竞赛简介" -#: judge/models/contest.py:103 judge/models/problem.py:147 +#: judge/models/contest.py:104 judge/models/problem.py:147 msgid "Plain-text, shown in meta description tag, e.g. for social media." msgstr "在meta description标签内显示的纯文本介绍。" -#: judge/models/contest.py:104 judge/models/profile.py:46 +#: judge/models/contest.py:105 judge/models/profile.py:47 msgid "access code" msgstr "访问码" -#: judge/models/contest.py:105 -msgid "An optional code to prompt contestants before they are allowed to join the contest. Leave it blank to disable." +#: judge/models/contest.py:106 +msgid "" +"An optional code to prompt contestants before they are allowed to join the " +"contest. Leave it blank to disable." msgstr "在参赛者被允许参加比赛之前的一个可选代码。如无需要请留空白禁用。" -#: judge/models/contest.py:107 judge/models/problem.py:141 +#: judge/models/contest.py:108 judge/models/problem.py:141 msgid "personae non gratae" msgstr "不受欢迎人物" -#: judge/models/contest.py:108 +#: judge/models/contest.py:109 msgid "Bans the selected users from joining this contest." msgstr "" -#: judge/models/contest.py:109 +#: judge/models/contest.py:110 msgid "contest format" msgstr "" -#: judge/models/contest.py:110 +#: judge/models/contest.py:111 msgid "The contest format module to use." msgstr "" -#: judge/models/contest.py:111 +#: judge/models/contest.py:112 msgid "contest format configuration" msgstr "" -#: judge/models/contest.py:112 -msgid "A JSON object to serve as the configuration for the chosen contest format module. Leave empty to use None. Exact format depends on the contest format selected." +#: judge/models/contest.py:113 +msgid "" +"A JSON object to serve as the configuration for the chosen contest format " +"module. Leave empty to use None. Exact format depends on the contest format " +"selected." msgstr "" -#: judge/models/contest.py:233 +#: judge/models/contest.py:239 msgid "See private contests" msgstr "查看私人竞赛" -#: judge/models/contest.py:234 +#: judge/models/contest.py:240 msgid "Edit own contests" msgstr "编辑我的竞赛" -#: judge/models/contest.py:235 +#: judge/models/contest.py:241 msgid "Edit all contests" msgstr "编辑全部竞赛" -#: judge/models/contest.py:236 +#: judge/models/contest.py:242 msgid "Clone contest" msgstr "" -#: judge/models/contest.py:237 templates/contest/moss.html:74 +#: judge/models/contest.py:243 templates/contest/moss.html:74 msgid "MOSS contest" msgstr "" -#: judge/models/contest.py:238 +#: judge/models/contest.py:244 msgid "Rate contests" msgstr "计算积分的比赛" -#: judge/models/contest.py:239 +#: judge/models/contest.py:245 msgid "Contest access codes" msgstr "比赛访问码" -#: judge/models/contest.py:240 +#: judge/models/contest.py:246 msgid "Create private contests" msgstr "" -#: judge/models/contest.py:242 judge/models/contest.py:320 -#: judge/models/contest.py:356 judge/models/contest.py:378 +#: judge/models/contest.py:248 judge/models/contest.py:345 +#: judge/models/contest.py:382 judge/models/contest.py:404 #: judge/models/submission.py:83 msgid "contest" msgstr "竞赛" -#: judge/models/contest.py:243 +#: judge/models/contest.py:249 msgid "contests" msgstr "竞赛" -#: judge/models/contest.py:250 +#: judge/models/contest.py:256 msgid "associated contest" msgstr "关联的竞赛" -#: judge/models/contest.py:253 +#: judge/models/contest.py:259 msgid "score" msgstr "得分" -#: judge/models/contest.py:254 +#: judge/models/contest.py:260 msgid "cumulative time" msgstr "累积时间" -#: judge/models/contest.py:255 +#: judge/models/contest.py:261 +msgid "is disqualified" +msgstr "" + +#: judge/models/contest.py:262 +msgid "Whether this participation is disqualified." +msgstr "" + +#: judge/models/contest.py:263 msgid "virtual participation id" msgstr "虚拟参与信息编号" -#: judge/models/contest.py:256 -msgid "0 means non-virtual, otherwise the n-th virtual participation" +#: judge/models/contest.py:264 +#, fuzzy +#| msgid "0 means non-virtual, otherwise the n-th virtual participation" +msgid "0 means non-virtual, otherwise the n-th virtual participation." msgstr "0 表示正式参与,否则表示第n次虚拟参与。" -#: judge/models/contest.py:257 +#: judge/models/contest.py:265 msgid "contest format specific data" msgstr "" -#: judge/models/contest.py:306 +#: judge/models/contest.py:331 #, python-format msgid "%s spectating in %s" msgstr "%s旁观%s中" -#: judge/models/contest.py:308 +#: judge/models/contest.py:333 #, python-format msgid "%s in %s, v%d" msgstr "%s于%s的第%d次虚拟参与" -#: judge/models/contest.py:309 +#: judge/models/contest.py:334 #, python-format msgid "%s in %s" msgstr "%s参与%s中" -#: judge/models/contest.py:312 +#: judge/models/contest.py:337 msgid "contest participation" msgstr "竞赛参与信息" -#: judge/models/contest.py:313 +#: judge/models/contest.py:338 msgid "contest participations" msgstr "竞赛参与信息" -#: judge/models/contest.py:319 judge/models/contest.py:340 -#: judge/models/contest.py:379 judge/models/problem.py:352 +#: judge/models/contest.py:344 judge/models/contest.py:366 +#: judge/models/contest.py:405 judge/models/problem.py:352 #: judge/models/problem.py:357 judge/models/problem.py:375 -#: judge/models/problem_data.py:35 +#: judge/models/problem_data.py:38 msgid "problem" msgstr "题目" -#: judge/models/contest.py:321 judge/models/contest.py:344 +#: judge/models/contest.py:346 judge/models/contest.py:370 #: judge/models/problem.py:129 msgid "points" msgstr "分" -#: judge/models/contest.py:322 +#: judge/models/contest.py:347 msgid "partial" msgstr "部分" -#: judge/models/contest.py:323 judge/models/contest.py:345 +#: judge/models/contest.py:348 judge/models/contest.py:371 msgid "is pretested" msgstr "仅通过预测试" -#: judge/models/contest.py:324 judge/models/interface.py:43 +#: judge/models/contest.py:349 judge/models/interface.py:43 msgid "order" msgstr "顺序" -#: judge/models/contest.py:325 -msgid "output prefix length override" -msgstr "输出前缀替换" +#: judge/models/contest.py:350 +msgid "0 to not show testcases, 1 to show" +msgstr "" -#: judge/models/contest.py:326 +#: judge/models/contest.py:351 +#, fuzzy +#| msgid "submission test cases" +msgid "visible testcases" +msgstr "程序测试" + +#: judge/models/contest.py:352 msgid "Maximum number of submissions for this problem, or 0 for no limit." msgstr "此问题的最大提交数量,或输入0表示无限制" -#: judge/models/contest.py:328 +#: judge/models/contest.py:354 msgid "Why include a problem you can't submit to?" msgstr "为什么包括一个你不能提交的问题?" -#: judge/models/contest.py:333 +#: judge/models/contest.py:359 msgid "contest problem" msgstr "竞赛题目" -#: judge/models/contest.py:334 +#: judge/models/contest.py:360 msgid "contest problems" msgstr "竞赛题目" -#: judge/models/contest.py:338 judge/models/submission.py:181 +#: judge/models/contest.py:364 judge/models/submission.py:181 msgid "submission" msgstr "提交信息" -#: judge/models/contest.py:342 judge/models/contest.py:357 +#: judge/models/contest.py:368 judge/models/contest.py:383 msgid "participation" msgstr "参与" -#: judge/models/contest.py:346 +#: judge/models/contest.py:372 msgid "Whether this submission was ran only on pretests." msgstr "该程序是否只通过预测试。" -#: judge/models/contest.py:350 +#: judge/models/contest.py:376 msgid "contest submission" msgstr "竞赛提交信息" -#: judge/models/contest.py:351 +#: judge/models/contest.py:377 msgid "contest submissions" msgstr "竞赛提交历史" -#: judge/models/contest.py:359 +#: judge/models/contest.py:385 msgid "rank" msgstr "排名" -#: judge/models/contest.py:360 +#: judge/models/contest.py:386 msgid "rating" msgstr "评分" -#: judge/models/contest.py:361 +#: judge/models/contest.py:387 msgid "volatility" msgstr "波动性" -#: judge/models/contest.py:362 +#: judge/models/contest.py:388 msgid "last rated" msgstr "上次评分" -#: judge/models/contest.py:366 +#: judge/models/contest.py:392 msgid "contest rating" msgstr "竞赛评分信息" -#: judge/models/contest.py:367 +#: judge/models/contest.py:393 msgid "contest ratings" msgstr "竞赛评分历史" -#: judge/models/contest.py:386 +#: judge/models/contest.py:412 msgid "contest moss result" msgstr "" -#: judge/models/contest.py:387 +#: judge/models/contest.py:413 msgid "contest moss results" msgstr "" @@ -1144,8 +1178,8 @@ msgstr "链接" msgid "full name" msgstr "全名字" -#: judge/models/problem.py:56 judge/models/profile.py:32 -#: judge/models/runtime.py:23 +#: judge/models/problem.py:56 judge/models/profile.py:33 +#: judge/models/runtime.py:24 msgid "short name" msgstr "简称" @@ -1206,7 +1240,8 @@ msgid "curators" msgstr "管理员" #: judge/models/problem.py:108 -msgid "These users will be able to edit the problem, but not be listed as authors." +msgid "" +"These users will be able to edit the problem, but not be listed as authors." msgstr "" #: judge/models/problem.py:110 @@ -1226,7 +1261,9 @@ msgid "The group of problem, shown under Category in the problem list." msgstr "" #: judge/models/problem.py:119 -msgid "The time limit for this problem, in seconds. Fractional seconds (e.g. 1.5) are supported." +msgid "" +"The time limit for this problem, in seconds. Fractional seconds (e.g. 1.5) " +"are supported." msgstr "这个问题的时间限制(以秒为单位。支持小数秒计时方式(例如1.5)。" #: judge/models/problem.py:123 judge/models/problem.py:380 @@ -1234,11 +1271,15 @@ msgid "memory limit" msgstr "内存限制" #: judge/models/problem.py:124 -msgid "The memory limit for this problem, in kilobytes (e.g. 64mb = 65536 kilobytes)." +msgid "" +"The memory limit for this problem, in kilobytes (e.g. 64mb = 65536 " +"kilobytes)." msgstr "此问题的存储限制,以kb为单位(例如 64mb = 65536 kb)" #: judge/models/problem.py:130 -msgid "Points awarded for problem completion. Points are displayed with a 'p' suffix if partial." +msgid "" +"Points awarded for problem completion. Points are displayed with a 'p' " +"suffix if partial." msgstr "" #: judge/models/problem.py:133 @@ -1266,7 +1307,8 @@ msgid "date of publishing" msgstr "公开日期" #: judge/models/problem.py:140 -msgid "Doesn't have magic ability to auto-publish due to backward compatibility" +msgid "" +"Doesn't have magic ability to auto-publish due to backward compatibility" msgstr "无法自动在时间后公开题目" #: judge/models/problem.py:142 @@ -1298,7 +1340,7 @@ msgid "If private, only these organizations may see the problem." msgstr "" #: judge/models/problem.py:358 judge/models/problem.py:376 -#: judge/models/runtime.py:99 +#: judge/models/runtime.py:108 msgid "language" msgstr "语言" @@ -1358,457 +1400,499 @@ msgstr "题目讲解" msgid "solutions" msgstr "题目讲解" -#: judge/models/problem_data.py:23 +#: judge/models/problem_data.py:24 msgid "Standard" msgstr "标准" -#: judge/models/problem_data.py:24 +#: judge/models/problem_data.py:25 msgid "Floats" msgstr "浮点数" -#: judge/models/problem_data.py:25 +#: judge/models/problem_data.py:26 msgid "Floats (absolute)" msgstr "浮点数(仅绝对值)" -#: judge/models/problem_data.py:26 +#: judge/models/problem_data.py:27 msgid "Floats (relative)" msgstr "浮点数(仅相对值)" -#: judge/models/problem_data.py:27 +#: judge/models/problem_data.py:28 msgid "Non-trailing spaces" msgstr "无尾随空格" -#: judge/models/problem_data.py:28 +#: judge/models/problem_data.py:29 msgid "Unordered" msgstr "无序的" -#: judge/models/problem_data.py:29 +#: judge/models/problem_data.py:30 msgid "Byte identical" msgstr "字节全等" -#: judge/models/problem_data.py:30 +#: judge/models/problem_data.py:31 msgid "Line-by-line" msgstr "" -#: judge/models/problem_data.py:37 +#: judge/models/problem_data.py:32 +msgid "Custom checker (PY)" +msgstr "" + +#: judge/models/problem_data.py:33 +msgid "Custom validator (CPP)" +msgstr "" + +#: judge/models/problem_data.py:40 msgid "data zip file" msgstr "zip数据文件" -#: judge/models/problem_data.py:39 +#: judge/models/problem_data.py:42 msgid "generator file" msgstr "生成器文件" -#: judge/models/problem_data.py:41 judge/models/problem_data.py:90 +#: judge/models/problem_data.py:44 judge/models/problem_data.py:110 msgid "output prefix length" msgstr "输出前缀长度" -#: judge/models/problem_data.py:42 judge/models/problem_data.py:91 +#: judge/models/problem_data.py:45 judge/models/problem_data.py:111 msgid "output limit length" msgstr "输出限制长度" -#: judge/models/problem_data.py:43 +#: judge/models/problem_data.py:46 msgid "init.yml generation feedback" msgstr "init.yml生成反馈" -#: judge/models/problem_data.py:44 judge/models/problem_data.py:92 +#: judge/models/problem_data.py:47 judge/models/problem_data.py:112 msgid "checker" msgstr "检查器" -#: judge/models/problem_data.py:45 judge/models/problem_data.py:93 +#: judge/models/problem_data.py:48 judge/models/problem_data.py:113 msgid "checker arguments" msgstr "检查器参数" -#: judge/models/problem_data.py:46 judge/models/problem_data.py:94 +#: judge/models/problem_data.py:49 judge/models/problem_data.py:114 msgid "checker arguments as a JSON object" msgstr "检查器参数作为JSON对象" -#: judge/models/problem_data.py:77 +#: judge/models/problem_data.py:50 +msgid "custom checker file" +msgstr "" + +#: judge/models/problem_data.py:56 +msgid "custom validator file" +msgstr "" + +#: judge/models/problem_data.py:97 msgid "problem data set" msgstr "题目数据集" -#: judge/models/problem_data.py:79 +#: judge/models/problem_data.py:99 msgid "case position" msgstr "测试编号" -#: judge/models/problem_data.py:80 +#: judge/models/problem_data.py:100 msgid "case type" msgstr "测试类型" -#: judge/models/problem_data.py:81 +#: judge/models/problem_data.py:101 msgid "Normal case" msgstr "正常测试" -#: judge/models/problem_data.py:82 +#: judge/models/problem_data.py:102 msgid "Batch start" msgstr "测试组开始" -#: judge/models/problem_data.py:83 +#: judge/models/problem_data.py:103 msgid "Batch end" msgstr "测试组结束" -#: judge/models/problem_data.py:85 +#: judge/models/problem_data.py:105 msgid "input file name" msgstr "输入的文件的名称" -#: judge/models/problem_data.py:86 +#: judge/models/problem_data.py:106 msgid "output file name" msgstr "输出文件的名称" -#: judge/models/problem_data.py:87 +#: judge/models/problem_data.py:107 msgid "generator arguments" msgstr "生成器参数" -#: judge/models/problem_data.py:88 +#: judge/models/problem_data.py:108 msgid "point value" msgstr "分数" -#: judge/models/problem_data.py:89 +#: judge/models/problem_data.py:109 msgid "case is pretest?" msgstr "是否为预测试?" -#: judge/models/profile.py:29 +#: judge/models/profile.py:30 msgid "organization title" msgstr "组织名称" -#: judge/models/profile.py:30 +#: judge/models/profile.py:31 msgid "organization slug" msgstr "" -#: judge/models/profile.py:31 +#: judge/models/profile.py:32 msgid "Organization name shown in URL" msgstr "" -#: judge/models/profile.py:33 +#: judge/models/profile.py:34 msgid "Displayed beside user name during contests" msgstr "竞赛时显示在用户名旁边" -#: judge/models/profile.py:34 +#: judge/models/profile.py:35 msgid "organization description" msgstr "组织描述" -#: judge/models/profile.py:35 +#: judge/models/profile.py:36 msgid "registrant" msgstr "注册人" -#: judge/models/profile.py:36 +#: judge/models/profile.py:37 msgid "User who registered this organization" msgstr "注册此组织的用户" -#: judge/models/profile.py:37 +#: judge/models/profile.py:38 msgid "administrators" msgstr "管理员" -#: judge/models/profile.py:38 +#: judge/models/profile.py:39 msgid "Those who can edit this organization" msgstr "这些用户可以编辑此组织" -#: judge/models/profile.py:39 +#: judge/models/profile.py:40 msgid "creation date" msgstr "创建日期" -#: judge/models/profile.py:40 +#: judge/models/profile.py:41 msgid "is open organization?" msgstr "是开放的组织吗?" -#: judge/models/profile.py:41 +#: judge/models/profile.py:42 msgid "Allow joining organization" msgstr "允许加入组织" -#: judge/models/profile.py:42 +#: judge/models/profile.py:43 msgid "maximum size" msgstr "最大大小" -#: judge/models/profile.py:43 -msgid "Maximum amount of users in this organization, only applicable to private organizations" +#: judge/models/profile.py:44 +msgid "" +"Maximum amount of users in this organization, only applicable to private " +"organizations" msgstr "这个组织用户最大数量,只适用于私人组织" -#: judge/models/profile.py:45 +#: judge/models/profile.py:46 msgid "Student access code" msgstr "学生访问码" -#: judge/models/profile.py:49 -msgid "This image will replace the default site logo for users viewing the organization." +#: judge/models/profile.py:50 +msgid "" +"This image will replace the default site logo for users viewing the " +"organization." msgstr "" -#: judge/models/profile.py:75 judge/models/profile.py:91 -#: judge/models/profile.py:190 +#: judge/models/profile.py:76 judge/models/profile.py:93 +#: judge/models/profile.py:192 msgid "organization" msgstr "组织" -#: judge/models/profile.py:80 +#: judge/models/profile.py:81 msgid "user associated" msgstr "关联的用户" -#: judge/models/profile.py:81 +#: judge/models/profile.py:82 msgid "self-description" msgstr "自我描述" -#: judge/models/profile.py:82 +#: judge/models/profile.py:83 msgid "location" msgstr "位置" -#: judge/models/profile.py:84 +#: judge/models/profile.py:85 msgid "preferred language" msgstr "首选语言" -#: judge/models/profile.py:89 +#: judge/models/profile.py:91 msgid "last access time" msgstr "上次访问时间" -#: judge/models/profile.py:90 +#: judge/models/profile.py:92 msgid "last IP" msgstr "上次访问 IP" -#: judge/models/profile.py:93 +#: judge/models/profile.py:95 msgid "display rank" msgstr "显示排名" -#: judge/models/profile.py:95 +#: judge/models/profile.py:97 msgid "comment mute" msgstr "禁止评论" -#: judge/models/profile.py:95 +#: judge/models/profile.py:97 msgid "Some users are at their best when silent." msgstr "某些用户在沉默时表现最佳。" -#: judge/models/profile.py:97 +#: judge/models/profile.py:99 msgid "unlisted user" msgstr "" -#: judge/models/profile.py:97 +#: judge/models/profile.py:99 msgid "User will not be ranked." msgstr "" -#: judge/models/profile.py:100 +#: judge/models/profile.py:102 msgid "user script" msgstr "用户脚本" -#: judge/models/profile.py:101 +#: judge/models/profile.py:103 msgid "User-defined JavaScript for site customization." msgstr "用户自定义 JavaScript。" -#: judge/models/profile.py:102 +#: judge/models/profile.py:104 msgid "current contest" msgstr "当前竞赛" -#: judge/models/profile.py:104 +#: judge/models/profile.py:106 msgid "math engine" msgstr "数学引擎" -#: judge/models/profile.py:106 +#: judge/models/profile.py:108 msgid "the rendering engine used to render math" msgstr "数学渲染使用的引擎" -#: judge/models/profile.py:107 +#: judge/models/profile.py:109 msgid "2FA enabled" msgstr "" -#: judge/models/profile.py:108 +#: judge/models/profile.py:110 msgid "check to enable TOTP-based two factor authentication" msgstr "" -#: judge/models/profile.py:109 +#: judge/models/profile.py:111 msgid "TOTP key" msgstr "" -#: judge/models/profile.py:110 +#: judge/models/profile.py:112 msgid "32 character base32-encoded key for TOTP" msgstr "" -#: judge/models/profile.py:112 +#: judge/models/profile.py:114 msgid "TOTP key must be empty or base32" msgstr "" -#: judge/models/profile.py:113 +#: judge/models/profile.py:115 msgid "internal notes" msgstr "" -#: judge/models/profile.py:114 +#: judge/models/profile.py:116 msgid "Notes for administrators regarding this user." msgstr "" -#: judge/models/profile.py:184 +#: judge/models/profile.py:186 msgid "user profile" msgstr "用户信息" -#: judge/models/profile.py:185 +#: judge/models/profile.py:187 msgid "user profiles" msgstr "用户信息" -#: judge/models/profile.py:192 +#: judge/models/profile.py:194 msgid "request time" msgstr "请求时间" -#: judge/models/profile.py:193 +#: judge/models/profile.py:195 msgid "state" msgstr "状态" -#: judge/models/profile.py:198 +#: judge/models/profile.py:200 msgid "reason" msgstr "原因" -#: judge/models/profile.py:201 +#: judge/models/profile.py:203 msgid "organization join request" msgstr "组织加入请求" -#: judge/models/profile.py:202 +#: judge/models/profile.py:204 msgid "organization join requests" msgstr "组织加入请求" -#: judge/models/runtime.py:18 +#: judge/models/runtime.py:19 msgid "short identifier" msgstr "标识符" -#: judge/models/runtime.py:19 -msgid "The identifier for this language; the same as its executor id for judges." +#: judge/models/runtime.py:20 +msgid "" +"The identifier for this language; the same as its executor id for judges." msgstr "语言标识符(和裁判服务器的执行器标识符一样)" -#: judge/models/runtime.py:21 +#: judge/models/runtime.py:22 msgid "long name" msgstr "长名称" -#: judge/models/runtime.py:22 +#: judge/models/runtime.py:23 msgid "Longer name for the language, e.g. \"Python 2\" or \"C++11\"." msgstr "语言全称,比如“Python 2”或”C++11“。" -#: judge/models/runtime.py:24 -msgid "More readable, but short, name to display publicly; e.g. \"PY2\" or \"C++11\". If left blank, it will default to the short identifier." +#: judge/models/runtime.py:25 +msgid "" +"More readable, but short, name to display publicly; e.g. \"PY2\" or \"C+" +"+11\". If left blank, it will default to the short identifier." msgstr "比较好听的公开语言简称,比如“PY2”和“C++11”,如果放空则使用短标识符。" -#: judge/models/runtime.py:28 +#: judge/models/runtime.py:29 msgid "common name" msgstr "通用名" -#: judge/models/runtime.py:29 -msgid "Common name for the language. For example, the common name for C++03, C++11, and C++14 would be \"C++\"" +#: 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++”。" -#: judge/models/runtime.py:31 +#: judge/models/runtime.py:32 msgid "ace mode name" msgstr "ace 模式名称" -#: judge/models/runtime.py:32 -msgid "Language ID for Ace.js editor highlighting, appended to \"mode-\" to determine the Ace JavaScript file to use, e.g., \"python\"." -msgstr "Ace.js编辑器高亮显示的语言标识符,加上“mode-”前缀而决定使用的JavaScript文件。" +#: judge/models/runtime.py:33 +msgid "" +"Language ID for Ace.js editor highlighting, appended to \"mode-\" to " +"determine the Ace JavaScript file to use, e.g., \"python\"." +msgstr "" +"Ace.js编辑器高亮显示的语言标识符,加上“mode-”前缀而决定使用的JavaScript文件。" -#: judge/models/runtime.py:34 +#: judge/models/runtime.py:35 msgid "pygments name" msgstr "pygments 名称" -#: judge/models/runtime.py:35 +#: judge/models/runtime.py:36 msgid "Language ID for Pygments highlighting in source windows." msgstr "Pygments代码高亮语言标识符,在查看代码是使用。" -#: judge/models/runtime.py:36 +#: judge/models/runtime.py:37 msgid "code template" msgstr "代码模板" -#: judge/models/runtime.py:37 +#: judge/models/runtime.py:38 msgid "Code template to display in submission editor." msgstr "在提交版面中显示的代码模板" -#: judge/models/runtime.py:38 +#: judge/models/runtime.py:39 msgid "runtime info override" msgstr "软件信息覆盖" -#: judge/models/runtime.py:39 -msgid "Do not set this unless you know what you're doing! It will override the usually more specific, judge-provided runtime info!" -msgstr "除非你可以确定你手动设置地软件信息能比裁判服务器自动获取地好,不要使用该设置!" +#: judge/models/runtime.py:40 +msgid "" +"Do not set this unless you know what you're doing! It will override the " +"usually more specific, judge-provided runtime info!" +msgstr "" +"除非你可以确定你手动设置地软件信息能比裁判服务器自动获取地好,不要使用该设" +"置!" -#: judge/models/runtime.py:41 +#: judge/models/runtime.py:42 msgid "language description" msgstr "语言描述" -#: judge/models/runtime.py:42 -msgid "Use field this to inform users of quirks with your environment, additional restrictions, etc." +#: judge/models/runtime.py:43 +#, fuzzy +#| msgid "" +#| "Use field this to inform users of quirks with your environment, " +#| "additional restrictions, etc." +msgid "" +"Use this field to inform users of quirks with your environment, additional " +"restrictions, etc." msgstr "使用本空间来表达运行环境的特性、额外限制等信息。" -#: judge/models/runtime.py:44 +#: judge/models/runtime.py:45 msgid "extension" msgstr "扩展" -#: judge/models/runtime.py:45 +#: judge/models/runtime.py:46 msgid "The extension of source files, e.g., \"py\" or \"cpp\"." msgstr "源文件扩展名,例如:\"py\"或\"cpp\"。" -#: judge/models/runtime.py:100 +#: judge/models/runtime.py:109 msgid "languages" msgstr "语言" -#: judge/models/runtime.py:104 +#: judge/models/runtime.py:113 msgid "language to which this runtime belongs" msgstr "软件属于的语言" -#: judge/models/runtime.py:105 +#: judge/models/runtime.py:114 msgid "judge on which this runtime exists" msgstr "拥有次语言的裁判服务器" -#: judge/models/runtime.py:106 +#: judge/models/runtime.py:115 msgid "runtime name" msgstr "软件名称" -#: judge/models/runtime.py:107 +#: judge/models/runtime.py:116 msgid "runtime version" msgstr "软件版本" -#: judge/models/runtime.py:108 +#: judge/models/runtime.py:117 msgid "order in which to display this runtime" msgstr "软件显示顺序" -#: judge/models/runtime.py:112 +#: judge/models/runtime.py:121 msgid "Server name, hostname-style" msgstr "服务器名称" -#: judge/models/runtime.py:113 +#: judge/models/runtime.py:122 msgid "time of creation" msgstr "创建时间" -#: judge/models/runtime.py:114 -msgid "A key to authenticated this judge" +#: judge/models/runtime.py:123 +#, fuzzy +#| msgid "A key to authenticated this judge" +msgid "A key to authenticate this judge" msgstr "裁判服务器连接密匙" -#: judge/models/runtime.py:115 +#: judge/models/runtime.py:124 msgid "authentication key" msgstr "连接密匙" -#: judge/models/runtime.py:116 +#: judge/models/runtime.py:125 msgid "block judge" msgstr "" -#: judge/models/runtime.py:117 -msgid "Whether this judge should be blocked from connecting, even if its key is correct." +#: judge/models/runtime.py:126 +msgid "" +"Whether this judge should be blocked from connecting, even if its key is " +"correct." msgstr "" -#: judge/models/runtime.py:119 +#: judge/models/runtime.py:128 msgid "judge online status" msgstr "裁判在线状态" -#: judge/models/runtime.py:120 +#: judge/models/runtime.py:129 msgid "judge start time" msgstr "裁判启动时间" -#: judge/models/runtime.py:121 +#: judge/models/runtime.py:130 msgid "response time" msgstr "响应时间" -#: judge/models/runtime.py:122 +#: judge/models/runtime.py:131 msgid "system load" msgstr "系统负载" -#: judge/models/runtime.py:123 +#: judge/models/runtime.py:132 msgid "Load for the last minute, divided by processors to be fair." msgstr "最后一分钟的系统负载(每处理器平均值)" -#: judge/models/runtime.py:127 judge/models/runtime.py:167 +#: judge/models/runtime.py:136 judge/models/runtime.py:176 msgid "judges" msgstr "裁判服务器" -#: judge/models/runtime.py:166 +#: judge/models/runtime.py:175 msgid "judge" msgstr "裁判服务器" #: judge/models/submission.py:20 judge/models/submission.py:47 -#: judge/utils/problems.py:86 +#: judge/utils/problems.py:77 msgid "Accepted" msgstr "接受" @@ -1837,7 +1921,7 @@ msgid "Runtime Error" msgstr "运行错误" #: judge/models/submission.py:27 judge/models/submission.py:41 -#: judge/models/submission.py:55 judge/utils/problems.py:88 +#: judge/models/submission.py:55 judge/utils/problems.py:79 msgid "Compile Error" msgstr "编译错误" @@ -2043,59 +2127,65 @@ msgstr "" msgid "Recalculating user points" msgstr "" -#: judge/utils/problem_data.py:63 +#: judge/utils/problem_data.py:68 msgid "Empty batches not allowed." msgstr "不允许测试组为空。" -#: judge/utils/problem_data.py:82 +#: judge/utils/problem_data.py:76 judge/utils/problem_data.py:97 +#, fuzzy +#| msgid "How did you corrupt the generator path?" +msgid "How did you corrupt the custom checker path?" +msgstr "你怎么使生成器路径崩溃?" + +#: judge/utils/problem_data.py:118 #, python-format msgid "Points must be defined for non-batch case #%d." msgstr "编号为%d的组外测试必须设置分数。" -#: judge/utils/problem_data.py:87 +#: judge/utils/problem_data.py:123 #, python-format msgid "Input file for case %d does not exist: %s" msgstr "编号为%d的测试输入文件不存在:%s" -#: judge/utils/problem_data.py:90 +#: judge/utils/problem_data.py:126 #, python-format msgid "Output file for case %d does not exist: %s" msgstr "编号为%d的测试输出文件不存在:%s" -#: judge/utils/problem_data.py:115 +#: judge/utils/problem_data.py:151 #, python-format msgid "Batch start case #%d requires points." msgstr "编号为%d的测试组必须设置分数。" -#: judge/utils/problem_data.py:136 +#: judge/utils/problem_data.py:172 #, python-format msgid "Attempt to end batch outside of one in case #%d" msgstr "测试编号%d:试图在组外结束测试组。" -#: judge/utils/problem_data.py:154 +#: judge/utils/problem_data.py:190 msgid "How did you corrupt the zip path?" msgstr "你怎么损坏zip文件路径???" -#: judge/utils/problem_data.py:160 +#: judge/utils/problem_data.py:196 msgid "How did you corrupt the generator path?" msgstr "你怎么使生成器路径崩溃?" -#: judge/utils/problems.py:76 -msgid "Can't pass both queryset and keyword filters" -msgstr "无法同时使用 queryset 和关键字筛选" - -#: judge/utils/problems.py:87 +#: judge/utils/problems.py:78 msgid "Wrong" msgstr "" -#: judge/utils/problems.py:89 +#: judge/utils/problems.py:80 msgid "Timeout" msgstr "" -#: judge/utils/problems.py:90 +#: judge/utils/problems.py:81 msgid "Error" msgstr "" +#: judge/utils/problems.py:92 +msgid "Can't pass both queryset and keyword filters" +msgstr "无法同时使用 queryset 和关键字筛选" + #: judge/utils/pwned.py:101 msgid "Your password can't be a commonly used password." msgstr "" @@ -2132,6 +2222,14 @@ msgctxt "hours and minutes" msgid "%h:%m" msgstr "%h:%m" +#: judge/views/about.py:7 templates/user/user-about.html:33 +msgid "About" +msgstr "自我介绍" + +#: judge/views/about.py:13 +msgid "Custom Checker Sample" +msgstr "" + #: judge/views/blog.py:38 #, python-format msgid "Page %d of Posts" @@ -2157,120 +2255,128 @@ msgstr "从网站中上编辑" msgid "Editing comment" msgstr "编辑评论" -#: judge/views/contests.py:49 judge/views/contests.py:211 -#: judge/views/contests.py:214 judge/views/contests.py:385 +#: judge/views/contests.py:55 judge/views/contests.py:215 +#: judge/views/contests.py:218 judge/views/contests.py:389 msgid "No such contest" msgstr "该竞赛不存在" -#: judge/views/contests.py:50 judge/views/contests.py:212 +#: judge/views/contests.py:56 judge/views/contests.py:216 #, python-format msgid "Could not find a contest with the key \"%s\"." msgstr "找不到标识符为“%s“的竞赛。" -#: judge/views/contests.py:75 +#: judge/views/contests.py:81 msgid "Contests" msgstr "竞赛" -#: judge/views/contests.py:215 +#: judge/views/contests.py:219 msgid "Could not find such contest." msgstr "找不到该竞赛。" -#: judge/views/contests.py:218 +#: judge/views/contests.py:222 #, python-format msgid "Access to contest \"%s\" denied" msgstr "对竞赛”%s“的访问被拒绝" -#: judge/views/contests.py:242 +#: judge/views/contests.py:246 msgid "Clone Contest" msgstr "" -#: judge/views/contests.py:305 +#: judge/views/contests.py:309 msgid "Contest not ongoing" msgstr "竞赛不在进行" -#: judge/views/contests.py:306 +#: judge/views/contests.py:310 #, python-format msgid "\"%s\" is not currently ongoing." msgstr "“%s“不在进行。" -#: judge/views/contests.py:310 +#: judge/views/contests.py:314 msgid "Already in contest" msgstr "已经参与了竞赛" -#: judge/views/contests.py:311 +#: judge/views/contests.py:315 #, python-format msgid "You are already in a contest: \"%s\"." msgstr "您已经参与了竞赛:”%s“。" -#: judge/views/contests.py:314 +#: judge/views/contests.py:318 msgid "Banned from joining" msgstr "" -#: judge/views/contests.py:315 -msgid "You have been declared persona non grata for this contest. You are permanently barred from joining this contest." +#: judge/views/contests.py:319 +msgid "" +"You have been declared persona non grata for this contest. You are " +"permanently barred from joining this contest." msgstr "" -#: judge/views/contests.py:375 +#: judge/views/contests.py:379 #, python-format msgid "Enter access code for \"%s\"" msgstr "输入”%s“的访问码" -#: judge/views/contests.py:386 +#: judge/views/contests.py:390 #, python-format msgid "You are not in contest \"%s\"." msgstr "你不是在竞赛\"%s\"中。" -#: judge/views/contests.py:405 +#: judge/views/contests.py:409 msgid "ContestCalendar requires integer year and month" msgstr "" -#: judge/views/contests.py:445 +#: judge/views/contests.py:449 #, python-format msgid "Contests in %(month)s" msgstr "%(month)s的竞赛" -#: judge/views/contests.py:445 +#: judge/views/contests.py:449 msgid "F Y" msgstr "" -#: judge/views/contests.py:531 +#: judge/views/contests.py:496 +#, fuzzy, python-format +#| msgid "Statistics" +msgid "%s Statistics" +msgstr "统计数据" + +#: judge/views/contests.py:601 msgid "???" msgstr "???" -#: judge/views/contests.py:594 +#: judge/views/contests.py:664 #, python-format msgid "%s Rankings" msgstr "%s 排行榜" -#: judge/views/contests.py:610 +#: judge/views/contests.py:680 #, python-format msgid "Your participation in %s" msgstr "你在%s中的参与历史" -#: judge/views/contests.py:611 +#: judge/views/contests.py:681 #, python-format msgid "%s's participation in %s" msgstr "%s在%s中的参与历史" -#: judge/views/contests.py:615 +#: judge/views/contests.py:685 msgid "Live" msgstr "实时" -#: judge/views/contests.py:627 templates/contest/contest-tabs.html:13 +#: judge/views/contests.py:697 msgid "Participation" msgstr "参与历史" -#: judge/views/contests.py:654 +#: judge/views/contests.py:743 #, python-format msgid "%s MOSS Results" msgstr "" -#: judge/views/contests.py:681 +#: judge/views/contests.py:770 #, python-format msgid "Running MOSS for %s..." msgstr "" -#: judge/views/contests.py:704 +#: judge/views/contests.py:793 #, python-format msgid "Contest tag: %s" msgstr "竞赛标签:%s" @@ -2295,7 +2401,6 @@ msgid "corrupt page %s" msgstr "页面错误 %s" #: judge/views/language.py:12 templates/status/judge-status-table.html:9 -#: templates/status/status-tabs.html:5 msgid "Runtimes" msgstr "语言" @@ -2313,7 +2418,7 @@ msgid "Could not find such organization." msgstr "找不到该组织。" #: judge/views/organization.py:72 judge/views/register.py:34 -#: templates/organization/list.html:15 templates/user/user-list-tabs.html:5 +#: templates/organization/list.html:15 msgid "Organizations" msgstr "组织" @@ -2360,7 +2465,9 @@ msgstr "管理 %s 的加入请求" #: judge/views/organization.py:240 #, python-format -msgid "Your organization can only receive %d more members. You cannot approve %d users." +msgid "" +"Your organization can only receive %d more members. You cannot approve %d " +"users." msgstr "你的组织只能再接受%d个用户,无法接受%d个。" #: judge/views/organization.py:252 @@ -2424,33 +2531,35 @@ msgstr "{0} 的题解" msgid "Editorial for {0}" msgstr "{0}的题解" -#: judge/views/problem.py:285 templates/contest/contest.html:79 -#: templates/user/user-tabs.html:5 templates/user/users-table.html:23 +#: judge/views/problem.py:286 templates/contest/contest.html:79 +#: templates/user/users-table.html:23 msgid "Problems" msgstr "题目" -#: judge/views/problem.py:546 +#: judge/views/problem.py:547 msgid "Banned from submitting" msgstr "禁止提交" -#: judge/views/problem.py:547 -msgid "You have been declared persona non grata for this problem. You are permanently barred from submitting this problem." +#: judge/views/problem.py:548 +msgid "" +"You have been declared persona non grata for this problem. You are " +"permanently barred from submitting this problem." msgstr "您在该题目不受欢迎。您被永久禁止为该题目提交解决程序。" -#: judge/views/problem.py:560 +#: judge/views/problem.py:562 msgid "Too many submissions" msgstr "提交太多了" -#: judge/views/problem.py:561 +#: judge/views/problem.py:563 msgid "You have exceeded the submission limit for this problem." msgstr "您已超出此问题的提交限制。" -#: judge/views/problem.py:627 judge/views/problem.py:630 +#: judge/views/problem.py:633 judge/views/problem.py:636 #, python-format msgid "Submit to %(problem)s" msgstr "提交于 %(problem)s" -#: judge/views/problem.py:646 +#: judge/views/problem.py:652 msgid "Clone Problem" msgstr "" @@ -2466,27 +2575,27 @@ msgstr "检查参数是无效的 JSON" msgid "Your zip file is invalid!" msgstr "您的 zip 文件是无效的 !" -#: judge/views/problem_data.py:104 +#: judge/views/problem_data.py:107 #, python-brace-format msgid "Comparing submissions for {0}" msgstr "比较 {0} 的提交" -#: judge/views/problem_data.py:107 +#: judge/views/problem_data.py:110 #, python-brace-format msgid "Comparing submissions for {0}" msgstr "正在比较 {0} 的提交情况" -#: judge/views/problem_data.py:142 +#: judge/views/problem_data.py:145 #, python-brace-format msgid "Editing data for {0}" msgstr "正在编辑 {0} 的数据" -#: judge/views/problem_data.py:145 +#: judge/views/problem_data.py:148 #, python-format msgid "Editing data for %s" msgstr "编辑%s的测试数据" -#: judge/views/problem_data.py:237 judge/views/problem_data.py:238 +#: judge/views/problem_data.py:240 judge/views/problem_data.py:241 #, python-format msgid "Generated init.yml for %s" msgstr "为%s生成的init.yml" @@ -2546,7 +2655,7 @@ msgstr "{1} 第 {0} 题的最佳解决方案" msgid "A username must contain letters, numbers, or underscores" msgstr "用户名只能包含字母、 数字或下划线。" -#: judge/views/register.py:31 templates/user/edit-profile.html:103 +#: judge/views/register.py:31 templates/user/edit-profile.html:110 msgid "Preferred language" msgstr "首选语言" @@ -2556,12 +2665,17 @@ msgstr "订阅简讯" #: judge/views/register.py:45 #, python-format -msgid "The email address \"%s\" is already taken. Only one registration is allowed per address." +msgid "" +"The email address \"%s\" is already taken. Only one registration is allowed " +"per address." msgstr "电子邮件地址“%s“已被使用。每个电子邮件地址只允许一个账户。" #: judge/views/register.py:51 -msgid "Your email provider is not allowed due to history of abuse. Please use a reputable email provider." -msgstr "由于滥用历史,我们不允许您的电子邮件提供商。请使用有信誉的电子邮件提供商。" +msgid "" +"Your email provider is not allowed due to history of abuse. Please use a " +"reputable email provider." +msgstr "" +"由于滥用历史,我们不允许您的电子邮件提供商。请使用有信誉的电子邮件提供商。" #: judge/views/register.py:57 judge/views/register.py:95 msgid "Registration" @@ -2571,68 +2685,74 @@ msgstr "注册" msgid "Authentication failure" msgstr "身份验证失败" -#: judge/views/stats.py:105 +#: judge/views/stats.py:67 msgid "Language statistics" msgstr "语言统计信息" -#: judge/views/status.py:24 templates/submission/list.html:319 +#: judge/views/status.py:24 templates/submission/list.html:313 msgid "Status" msgstr "状态" -#: judge/views/status.py:108 +#: judge/views/status.py:107 msgid "Version matrix" msgstr "版本矩阵" -#: judge/views/submission.py:59 judge/views/submission.py:66 +#: judge/views/submission.py:83 judge/views/submission.py:90 #, python-format msgid "Submission of %(problem)s by %(user)s" msgstr "%(user)s 在 %(problem)s 的提交结果" -#: judge/views/submission.py:161 judge/views/submission.py:162 +#: judge/views/submission.py:227 judge/views/submission.py:228 #: templates/problem/problem.html:127 msgid "All submissions" msgstr "所有提交历史" -#: judge/views/submission.py:303 +#: judge/views/submission.py:384 msgid "All my submissions" msgstr "我提交的程序" -#: judge/views/submission.py:304 +#: judge/views/submission.py:385 #, python-format msgid "All submissions by %s" msgstr "%s 的提交历史" -#: judge/views/submission.py:335 +#: judge/views/submission.py:416 #, python-format msgid "All submissions for %s" msgstr "%s 的提交历史" -#: judge/views/submission.py:354 +#: judge/views/submission.py:435 msgid "Must pass a problem" msgstr "必须给予题目" -#: judge/views/submission.py:397 +#: judge/views/submission.py:481 #, python-format msgid "My submissions for %(problem)s" msgstr "我对 %(problem)s 提交的程序" -#: judge/views/submission.py:398 +#: judge/views/submission.py:482 #, python-format msgid "%(user)s's submissions for %(problem)s" msgstr "%(user)s 在 %(problem)s 的提交历史" -#: judge/views/submission.py:495 +#: judge/views/submission.py:583 msgid "Must pass a contest" msgstr "必须给予竞赛" -#: judge/views/submission.py:514 +#: judge/views/submission.py:602 #, python-brace-format -msgid "{0}'s submissions for {2} in {4}" -msgstr "{4}{0}{2} 的提交历史" +msgid "" +"{0}'s submissions for {2} in {4}" +msgstr "" +"{4}{0}{2} 的提交历史" -#: judge/views/submission.py:519 +#: judge/views/submission.py:609 #, python-brace-format -msgid "{0}'s submissions for problem {2} in {3}" +msgid "" +"{0}'s submissions for problem {2} in {3}" +"" msgstr "{0}{3} 第 {2} 题提交的程序" #: judge/views/ticket.py:33 judge/views/ticket.py:39 @@ -2648,34 +2768,40 @@ msgstr "问题说明" msgid "New ticket for %s" msgstr "新工单:%s" -#: judge/views/ticket.py:139 +#: judge/views/ticket.py:142 #, python-format msgid "%(title)s - Ticket %(id)d" msgstr "%(title)s -工单 %(id)d" -#: judge/views/ticket.py:248 +#: judge/views/ticket.py:251 #, python-format msgid "Tickets - Page %(number)d of %(total)d" msgstr "工单 - 第 %(number)d 页,共 %(total)d 页" -#: judge/views/ticket.py:297 +#: judge/views/ticket.py:300 #, python-format msgid "New Ticket: %s" msgstr "新工单:%s" -#: judge/views/ticket.py:298 +#: judge/views/ticket.py:301 #, python-format msgid "#%(id)d, assigned to: %(users)s" msgstr "#%(id)d, 分配给: %(users)s" -#: judge/views/ticket.py:300 +#: judge/views/ticket.py:303 msgid ", " msgstr ", " -#: judge/views/ticket.py:300 +#: judge/views/ticket.py:303 msgid "no one" msgstr "没人" +#: judge/views/ticket.py:323 +#, fuzzy, python-format +#| msgid "New Ticket: %s" +msgid "New Ticket Message For: %s" +msgstr "新工单:%s" + #: judge/views/totp.py:42 templates/registration/totp_enable.html:86 msgid "Enable Two Factor Authentication" msgstr "" @@ -2684,7 +2810,7 @@ msgstr "" msgid "Disable Two Factor Authentication" msgstr "" -#: judge/views/totp.py:103 +#: judge/views/totp.py:105 msgid "Perform Two Factor Authentication" msgstr "" @@ -2714,13 +2840,12 @@ msgstr "Y年n月j日 G:i" msgid "Updated on site" msgstr "在网站上更新" -#: judge/views/user.py:253 templates/admin/auth/user/change_form.html:14 -#: templates/admin/auth/user/change_form.html:17 templates/base.html:222 -#: templates/user/user-tabs.html:10 +#: judge/views/user.py:254 templates/admin/auth/user/change_form.html:14 +#: templates/admin/auth/user/change_form.html:17 templates/base.html:224 msgid "Edit profile" msgstr "编辑个人资料" -#: judge/views/user.py:262 templates/user/user-list-tabs.html:4 +#: judge/views/user.py:263 msgid "Leaderboard" msgstr "排行榜" @@ -2733,155 +2858,6 @@ msgstr "无效的上游数据: %s" msgid "Bad latitude or longitude" msgstr "无效的纬度或经度" -#: src/django-sortedm2m/sortedm2m_tests/migrations_tests/models.py:13 -#: src/django-sortedm2m/sortedm2m_tests/migrations_tests/models.py:27 -msgid "Photo" -msgstr "" - -#: src/django-sortedm2m/sortedm2m_tests/migrations_tests/models.py:14 -#: src/django-sortedm2m/sortedm2m_tests/migrations_tests/models.py:28 -msgid "Photos" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/authors/models.py:9 -msgid "first name" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/authors/models.py:10 -msgid "last name" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/authors/models.py:11 -msgid "biography" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/admin.py:24 -#: src/dmoj-wpadmin/test_project/apps/books/models.py:30 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:30 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:30 -msgid "owner" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:12 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:12 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:12 -msgid "name" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:19 -msgid "Category of Books" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:20 -msgid "Categories of Books" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:26 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:26 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:26 -msgid "title" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:28 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:28 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:28 -msgid "category" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:29 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:29 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:29 -msgid "author" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:31 -msgid "publication date" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:37 -msgid "Book" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:38 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:136 -msgid "Books" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:19 -msgid "Category of CDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:20 -msgid "Categories of CDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:36 -msgid "CD" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:37 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:141 -msgid "CDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:19 -msgid "Category of DVDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:20 -msgid "Categories of DVDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:36 -msgid "DVD" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:37 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:146 -msgid "DVDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/templates/admin/base_site.html:7 -msgid "Django administration" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/forms.py:12 -#, python-format -msgid "Please enter the correct %(username)s and password for an admin account. Note that both fields may be case-sensitive." -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/forms.py:32 -#, python-format -msgid "Please enter the correct %(username)s and password for an user account. Note that both fields may be case-sensitive." -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:27 -msgid "Site" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:38 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:41 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:130 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:133 -msgid "Dashboard" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:48 -msgid "Applications" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:53 -msgid "Administration" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:64 -msgid "Color theme" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:66 -msgid "Change color theme" -msgstr "" - #: templates/admin/judge/contest/change_form.html:9 msgid "Are you sure you want to rejudge ALL the submissions?" msgstr "" @@ -2925,70 +2901,44 @@ msgstr "编辑用户" msgid "Rejudge" msgstr "重新评分" -#: templates/base.html:214 -#, python-format -msgid "Hello, %(username)s." -msgstr "你好,%(username)s。" - -#: templates/base.html:220 templates/comments/list.html:89 -#: templates/contest/contest-list-tabs.html:24 -#: templates/problem/problem-list-tabs.html:6 +#: templates/base.html:222 templates/comments/list.html:89 +#: templates/contest/ranking-table.html:39 #: templates/submission/info-base.html:12 -#: templates/submission/submission-list-tabs.html:15 msgid "Admin" msgstr "管理" -#: templates/base.html:229 +#: templates/base.html:231 msgid "Log out" msgstr "登出" -#: templates/base.html:238 +#: templates/base.html:240 #: templates/registration/password_reset_complete.html:4 msgid "Log in" msgstr "登录" -#: templates/base.html:239 templates/registration/registration_form.html:177 +#: templates/base.html:241 templates/registration/registration_form.html:177 msgid "or" msgstr "或" -#: templates/base.html:240 +#: templates/base.html:242 msgid "Sign up" msgstr "" -#: templates/base.html:252 +#: templates/base.html:254 msgid "spectating" msgstr "旁观中" -#: templates/base.html:265 +#: templates/base.html:267 msgid "This site works best with JavaScript enabled." msgstr "本网站启用 JavaScript 效果最好。" #: templates/blog/content.html:13 templates/comments/list.html:68 -#: templates/comments/list.html:83 templates/contest/contest-tabs.html:20 -#: templates/contest/tag-title.html:9 templates/flatpages/admin_link.html:3 -#: templates/license.html:10 templates/problem/data.html:437 +#: templates/comments/list.html:83 templates/contest/tag-title.html:9 +#: templates/flatpages/admin_link.html:3 templates/license.html:10 #: templates/problem/editorial.html:14 msgid "Edit" msgstr "编辑" -#: templates/blog/content.html:27 -#, python-format -msgid "\n" -" posted on %(time)s\n" -" " -msgstr "\n" -" 于 %(time)s 张贴 \n" -" " - -#: templates/blog/dashboard.html:21 -#, python-format -msgid "\n" -" on %(time)s\n" -" " -msgstr "\n" -" 在 %(time)s\n" -" " - #: templates/blog/list.html:85 msgid "Blog" msgstr "更新" @@ -3001,11 +2951,6 @@ msgstr "活动" msgid "News" msgstr "新闻" -#: templates/blog/list.html:106 -#, python-brace-format -msgid "posted on {time}" -msgstr "贴在 {time}" - #: templates/blog/list.html:130 templates/problem/problem.html:310 msgid "Clarifications" msgstr "澄清" @@ -3038,6 +2983,10 @@ msgstr "我的活动工单" msgid "New tickets" msgstr "新工单" +#: templates/chat/chat.html:167 +msgid "Your message" +msgstr "" + #: templates/comments/list.html:2 msgid "Comments" msgstr "评论" @@ -3046,16 +2995,6 @@ msgstr "评论" msgid "Please login to vote" msgstr "登录后才可投票" -#: templates/comments/list.html:40 -#, python-brace-format -msgid "commented on {time}" -msgstr "于 {time} 时评论" - -#: templates/comments/list.html:49 -#, python-format -msgid "edit %(edits)s" -msgstr "编辑 %(edits)s" - #: templates/comments/list.html:51 templates/comments/media-js.html:77 msgid "edited" msgstr "已编辑" @@ -3072,14 +3011,6 @@ msgstr "回复" msgid "Hide" msgstr "隐藏" -#: templates/comments/list.html:101 -#, python-format -msgid "\n" -" This comment is hidden due to too much negative feedback.\n" -" Click here to view it.\n" -" " -msgstr "" - #: templates/comments/list.html:120 msgid "There are no comments at the moment." msgstr "目前没有评论。" @@ -3169,83 +3100,31 @@ msgstr "" msgid "Next" msgstr "下个月" -#: templates/contest/contest-list-tabs.html:21 -#: templates/problem/problem-list-tabs.html:5 -msgid "List" -msgstr "清单" - -#: templates/contest/contest-list-tabs.html:22 -msgid "Calendar" -msgstr "日历" - -#: templates/contest/contest-tabs.html:4 -msgid "Info" -msgstr "资料和信息" - -#: templates/contest/contest-tabs.html:8 -msgid "Rankings" -msgstr "排行榜" - -#: templates/contest/contest-tabs.html:10 -msgid "Hidden Rankings" -msgstr "隐藏的排名" - -#: templates/contest/contest-tabs.html:18 -msgid "MOSS" -msgstr "" - -#: templates/contest/contest-tabs.html:23 -msgid "Clone" -msgstr "" - -#: templates/contest/contest-tabs.html:34 -#: templates/contest/contest-tabs.html:54 +#: templates/contest/contest-tabs.html:37 msgid "Leave contest" msgstr "离开竞赛" -#: templates/contest/contest-tabs.html:41 templates/contest/list.html:293 +#: templates/contest/contest-tabs.html:44 templates/contest/list.html:293 msgid "Virtual join" msgstr "参加虚拟竞赛" -#: templates/contest/contest-tabs.html:52 -msgid "Stop spectating" -msgstr "停止旁观" - -#: templates/contest/contest-tabs.html:61 +#: templates/contest/contest-tabs.html:64 msgid "Spectate contest" msgstr "旁观竞赛" -#: templates/contest/contest-tabs.html:67 -#: templates/contest/contest-tabs.html:73 +#: templates/contest/contest-tabs.html:70 +#: templates/contest/contest-tabs.html:76 msgid "Join contest" msgstr "参加竞赛" -#: templates/contest/contest-tabs.html:82 +#: templates/contest/contest-tabs.html:85 msgid "Login to participate" msgstr "登录即可进入" -#: templates/contest/contest.html:37 -msgid "Participating virtually." -msgstr "虚拟参与中。" - -#: templates/contest/contest.html:43 -msgid "Contest is over." -msgstr "竞赛已结束。" - #: templates/contest/contest.html:59 templates/contest/contest.html:63 msgid "F j, Y, G:i T" msgstr "Y年n月j日 G:i T" -#: templates/contest/contest.html:59 -#, python-format -msgid "%(time_limit)s window between %(start_time)s and %(end_time)s" -msgstr "%(start_time)s%(end_time)s中的%(time_limit)s小时窗口" - -#: templates/contest/contest.html:63 -#, python-format -msgid "%(length)s long starting on %(start_time)s" -msgstr "从 %(start_time)s 开始的 %(length)s 时间段" - #: templates/contest/contest.html:85 msgid "AC Rate" msgstr "AC率" @@ -3265,7 +3144,9 @@ msgid "Are you sure you want to join?" msgstr "你确定你想要加入吗?" #: templates/contest/list.html:32 -msgid "Joining a contest for the first time starts your timer, after which it becomes unstoppable." +msgid "" +"Joining a contest for the first time starts your timer, after which it " +"becomes unstoppable." msgstr "计时器在你第一次参加比赛的时候就会启动,比赛开始后将不会停止" #: templates/contest/list.html:65 @@ -3318,11 +3199,14 @@ msgid "Are you sure you want to leave?" msgstr "您确定要离开吗?" #: templates/contest/media-js.html:5 -msgid "You cannot come back to a virtual participation. You will have to start a new one." +msgid "" +"You cannot come back to a virtual participation. You will have to start a " +"new one." msgstr "离开虚拟竞赛后将无法再次返回,必须重新开始虚拟竞赛。" #: templates/contest/media-js.html:10 -msgid "Joining a contest starts your timer, after which it becomes unstoppable." +msgid "" +"Joining a contest starts your timer, after which it becomes unstoppable." msgstr "计时器在你第一次参加比赛的时候就会启动,比赛开始后将不会停止" #: templates/contest/moss.html:28 @@ -3361,23 +3245,54 @@ msgstr "只有下列组织可能访问此竞赛:" msgid "Organization" msgstr "组织" -#: templates/contest/ranking-table.html:27 -#, python-brace-format -msgid "Started on {time}" -msgstr "开始时间{time}" - #: templates/contest/ranking-table.html:30 -msgid "Participation ended." -msgstr "竞赛窗口已结束。" +msgid "Un-Disqualify" +msgstr "" -#: templates/contest/ranking.html:232 +#: templates/contest/ranking-table.html:33 +msgid "Disqualify" +msgstr "" + +#: templates/contest/ranking.html:173 +#, fuzzy +#| msgid "Are you sure you want to join?" +msgid "Are you sure you want to disqualify this participation?" +msgstr "你确定你想要加入吗?" + +#: templates/contest/ranking.html:178 +#, fuzzy +#| msgid "Are you sure you want to join?" +msgid "Are you sure you want to un-disqualify this participation?" +msgstr "你确定你想要加入吗?" + +#: templates/contest/ranking.html:252 msgid "View user participation" msgstr "查看用户参与历史" -#: templates/contest/ranking.html:236 +#: templates/contest/ranking.html:256 msgid "Show organizations" msgstr "显示机构" +#: templates/contest/stats.html:38 +#, fuzzy +#| msgid "problem translation" +msgid "Problem Status Distribution" +msgstr "题目翻译" + +#: templates/contest/stats.html:43 +#, fuzzy +#| msgid "Problem name" +msgid "Problem AC Rate" +msgstr "题目名称" + +#: templates/contest/stats.html:48 templates/stats/language.html:16 +msgid "Submissions by Language" +msgstr "按语言的提交数量" + +#: templates/contest/stats.html:54 templates/stats/language.html:26 +msgid "Language AC Rate" +msgstr "语言提交接受率" + #: templates/license.html:12 msgid "Source:" msgstr "来源:" @@ -3409,7 +3324,10 @@ msgid "Newsletter unsubscribe" msgstr "退订" #: templates/newsletter/subscription_unsubscribe_email_sent.html:8 -msgid "Your unsubscription request has successfully been received. An email has been sent to you with a link you need to follow in order to confirm your unsubscription." +msgid "" +"Your unsubscription request has successfully been received. An email has " +"been sent to you with a link you need to follow in order to confirm your " +"unsubscription." msgstr "您的退订请求已被收到。一份包含确认链接的邮件已被发送。" #: templates/newsletter/subscription_unsubscribe_user.html:17 @@ -3428,8 +3346,11 @@ msgid "Newsletter update" msgstr "电子简报更新" #: templates/newsletter/subscription_update.html:9 -msgid "Due to a technical error we were not able to submit your confirmation email. This could be because your email address is invalid." -msgstr "由于技术原因我们无法发送您的确认电子邮件。这可能是因为您的电子邮件地址无效。" +msgid "" +"Due to a technical error we were not able to submit your confirmation email. " +"This could be because your email address is invalid." +msgstr "" +"由于技术原因我们无法发送您的确认电子邮件。这可能是因为您的电子邮件地址无效。" #: templates/newsletter/subscription_update.html:14 msgid "Update subscription" @@ -3440,8 +3361,13 @@ msgid "Your subscription has successfully been updated." msgstr "您的订阅已成功更新。" #: templates/newsletter/subscription_update_email_sent.html:8 -msgid "Your update request was successfully received and an activation email has been sent to you. In that email you will find a link which you need to follow in order to update your subscription." -msgstr "您的更新请求成功已被成功接收。我们已经发送了激活电子邮件。该电子邮件中包含了更新您的订阅的链接。" +msgid "" +"Your update request was successfully received and an activation email has " +"been sent to you. In that email you will find a link which you need to " +"follow in order to update your subscription." +msgstr "" +"您的更新请求成功已被成功接收。我们已经发送了激活电子邮件。该电子邮件中包含了" +"更新您的订阅的链接。" #: templates/organization/edit.html:46 #: templates/organization/requests/pending.html:34 @@ -3533,7 +3459,7 @@ msgid "There are no requests to approve." msgstr "没有请求批准。" #: templates/organization/requests/pending.html:17 -#: templates/problem/data.html:401 +#: templates/problem/data.html:452 msgid "Delete?" msgstr "删除?" @@ -3569,57 +3495,50 @@ msgstr "踢出" msgid "Enter a new code for the cloned problem:" msgstr "" -#: templates/problem/data.html:353 +#: templates/problem/data.html:108 +#, fuzzy +#| msgid "Information" +msgid "Instruction" +msgstr "信息" + +#: templates/problem/data.html:410 msgid "View YAML" msgstr "查看 YAML" -#: templates/problem/data.html:369 -msgid "Show columns:" -msgstr "显示列:" +#: templates/problem/data.html:441 templates/problem/data.html:491 +msgid "Apply!" +msgstr "" -#: templates/problem/data.html:372 templates/problem/data.html:396 -msgid "Output prefix" -msgstr "输出前缀" - -#: templates/problem/data.html:376 templates/problem/data.html:397 -msgid "Output limit" -msgstr "输出限制" - -#: templates/problem/data.html:380 templates/problem/data.html:398 -msgid "Checker" -msgstr "检查器" - -#: templates/problem/data.html:384 templates/problem/data.html:399 -msgid "Generator args" -msgstr "生成器参数" - -#: templates/problem/data.html:391 +#: templates/problem/data.html:446 msgid "Type" msgstr "类型" -#: templates/problem/data.html:392 +#: templates/problem/data.html:447 msgid "Input file" msgstr "输入文件" -#: templates/problem/data.html:393 +#: templates/problem/data.html:448 msgid "Output file" msgstr "输出文件" -#: templates/problem/data.html:395 +#: templates/problem/data.html:450 msgid "Pretest?" msgstr "预测试?" -#: templates/problem/data.html:447 templates/problem/submit.html:252 -msgid "Submit!" -msgstr "提交!" - -#: templates/problem/data.html:448 +#: templates/problem/data.html:492 msgid "Add new case" msgstr "添加新的用例" #: templates/problem/editorial.html:22 -msgid "Remember to use this editorial only when stuck, and not to copy-paste code from it. Please be respectful to the problem author and editorialist.

Submitting an official solution before solving the problem yourself is a bannable offence." -msgstr "记住 在没有思路时使用题解,不要从它复制粘贴代码。请尊重题目和题解的作者。

在真正解决问题之前提交题解的代码是可以封禁的罪行。" +msgid "" +"Remember to use this editorial only when stuck, and not to copy-" +"paste code from it. Please be respectful to the problem author and " +"editorialist.

Submitting an official solution before solving the " +"problem yourself is a bannable offence." +msgstr "" +"记住 在没有思路时使用题解,不要从它复制粘贴代码。请尊重题目" +"和题解的作者。

在真正解决问题之前提交题解的代码是可以封禁的罪行。" +"" #: templates/problem/list.html:62 msgid "Filter by type..." @@ -3661,11 +3580,14 @@ msgstr "" #: templates/problem/manage_submission.html:90 #, python-brace-format -msgid "You are about to rejudge {count} submissions. Are you sure you want to do this?" +msgid "" +"You are about to rejudge {count} submissions. Are you sure you want to do " +"this?" msgstr "" #: templates/problem/manage_submission.html:96 -msgid "You are about to rejudge a few submissions. Are you sure you want to do this?" +msgid "" +"You are about to rejudge a few submissions. Are you sure you want to do this?" msgstr "" #: templates/problem/manage_submission.html:115 @@ -3704,16 +3626,6 @@ msgstr "" msgid "Rescore Everything" msgstr "" -#: templates/problem/manage_submission.html:158 -#, python-format -msgid "This will rescore %(count)d submissions." -msgstr "" - -#: templates/problem/manage_submission.html:162 -#, python-format -msgid "Are you sure you want to rescore %(count)d submissions?" -msgstr "" - #: templates/problem/manage_submission.html:163 msgid "Rescore all submissions" msgstr "" @@ -3727,12 +3639,6 @@ msgstr "PDF 视图" msgid "Submit solution" msgstr "提交程序" -#: templates/problem/problem.html:104 -#, python-format -msgid "%(counter)s submission left" -msgid_plural "%(counter)s submissions left" -msgstr[0] "还剩%(counter)s 提交数" - #: templates/problem/problem.html:112 msgid "0 submissions left" msgstr "还剩下 0 次提交" @@ -3789,30 +3695,10 @@ msgstr "时间限制:" msgid "Memory limit:" msgstr "内存限制:" -#: templates/problem/problem.html:210 -msgid "Author:" -msgid_plural "Authors:" -msgstr[0] "作者:" - -#: templates/problem/problem.html:225 -msgid "Problem type" -msgid_plural "Problem types" -msgstr[0] "题目类型" - #: templates/problem/problem.html:238 msgid "Allowed languages" msgstr "允许的语言" -#: templates/problem/problem.html:246 -#, python-format -msgid "No %(lang)s judge online" -msgstr "没有支持 %(lang)s 的裁判服务器。" - -#: templates/problem/problem.html:257 -msgid "Judge:" -msgid_plural "Judges:" -msgstr[0] "" - #: templates/problem/problem.html:274 msgid "none available" msgstr "" @@ -3854,7 +3740,6 @@ msgid "Show problem types" msgstr "显示题目类型" #: templates/problem/search-form.html:33 templates/problem/search-form.html:35 -#: templates/submission/submission-list-tabs.html:4 msgid "All" msgstr "所有" @@ -3866,7 +3751,7 @@ msgstr "题目类型" msgid "Point range" msgstr "分数范围" -#: templates/problem/search-form.html:63 templates/submission/list.html:337 +#: templates/problem/search-form.html:63 templates/submission/list.html:331 #: templates/ticket/list.html:248 msgid "Go" msgstr "搜索" @@ -3875,23 +3760,6 @@ msgstr "搜索" msgid "Random" msgstr "随机" -#: templates/problem/submit.html:192 -#, python-format -msgid "Warning! Your default language, %(default_language)s, is unavailable for this problem and has been deselected." -msgstr "警告! 您的默认编程语言, %(default_language)s, 在此问题不可用,且已取消选择。" - -#: templates/problem/submit.html:203 -#, python-format -msgid "\n" -" You have %(left)s submission left\n" -" " -msgid_plural "\n" -" You have %(left)s submissions left\n" -" " -msgstr[0] "\n" -" 您还剩下 %(left)s 次提交机会 \n" -" " - #: templates/problem/submit.html:212 msgid "You have 0 submissions left" msgstr "你還可以提交0次" @@ -3900,10 +3768,9 @@ msgstr "你還可以提交0次" msgid "No judge is available for this problem." msgstr "此题目没有可用的裁判服务器。" -#: templates/registration/activate.html:3 -#, python-format -msgid "%(key)s is an invalid activation key." -msgstr "%(key)s 是一个无效的激活密钥。" +#: templates/problem/submit.html:252 +msgid "Submit!" +msgstr "提交!" #: templates/registration/activation_complete.html:3 msgid "Your account has been successfully activated." @@ -3951,17 +3818,18 @@ msgid "Reset Password" msgstr "重置密码" #: templates/registration/password_reset_done.html:4 -msgid "We've emailed you instructions for setting your password. You should be receiving them shortly." +msgid "" +"We've emailed you instructions for setting your password. You should be " +"receiving them shortly." msgstr "我们已经通过电子邮件向您发送设置密码的说明。你应该很快就会收到。" #: templates/registration/password_reset_done.html:5 -msgid "If you don't receive an email, please make sure you've entered the address you registered with, and check your spam folder." -msgstr "如果您没有收到电子邮件,请确保您打开的是您注册时所用的邮箱,并检查您的垃圾邮件文件夹。" - -#: templates/registration/password_reset_email.txt:1 -#, python-format -msgid "You're receiving this email because you requested a password reset for your user account at %(site_name)s." -msgstr "因为您要求您的用户帐户在 %(site_name)s 重置密码,所以您收到这封电子邮件。" +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." +msgstr "" +"如果您没有收到电子邮件,请确保您打开的是您注册时所用的邮箱,并检查您的垃圾邮" +"件文件夹。" #: templates/registration/password_reset_email.txt:3 msgid "Please go to the following page and choose a new password:" @@ -3975,16 +3843,6 @@ msgstr "您的用户名:" msgid "Thanks for using our site!" msgstr "感谢您使用我们的网站!" -#: templates/registration/password_reset_email.txt:11 -#, python-format -msgid "The %(site_name)s team" -msgstr "%(site_name)s 团队" - -#: templates/registration/password_reset_subject.txt:1 -#, python-format -msgid "Password reset on %(site_name)s" -msgstr "在 %(site_name)s 上重置密码" - #: templates/registration/profile_creation.html:36 #: templates/registration/username_select.html:7 msgid "Continue >" @@ -3995,7 +3853,9 @@ msgid "Registration is currently closed. Please contact an administrator." msgstr "" #: templates/registration/registration_complete.html:3 -msgid "You have successfully been registered. An email has been sent to the email address you provided to confirm your registration." +msgid "" +"You have successfully been registered. An email has been sent to the email " +"address you provided to confirm your registration." msgstr "您已成功注册。一封电子邮件已被发送到的您的电子邮件地址以确认您的注册。" #: templates/registration/registration_form.html:166 @@ -4015,12 +3875,11 @@ msgid "Default language" msgstr "默认语言" #: templates/registration/registration_form.html:186 -#: templates/user/edit-profile.html:162 +#: templates/user/edit-profile.html:173 msgid "Affiliated organizations" msgstr "关联的组织" #: templates/registration/registration_form.html:192 -#: templates/user/edit-profile.html:121 msgid "Notify me about upcoming contests" msgstr "通过Email发送未来竞赛的通知" @@ -4042,13 +3901,10 @@ msgstr "注册!" msgid "Enter the 6-digit code generated by your app:" msgstr "" -#: templates/registration/totp_auth.html:41 -#, python-format -msgid "If you lost your authentication device, please contact us at %(email)s." -msgstr "" - #: templates/registration/totp_disable.html:38 -msgid "To protect your account, you must first authenticate before you can disable Two Factor Authentication." +msgid "" +"To protect your account, you must first authenticate before you can disable " +"Two Factor Authentication." msgstr "" #: templates/registration/totp_enable.html:71 @@ -4063,7 +3919,7 @@ msgstr "" msgid "Or enter this code manually:" msgstr "" -#: templates/stats/base.html:9 templates/submission/list.html:345 +#: templates/stats/base.html:9 templates/submission/list.html:339 msgid "Statistics" msgstr "统计数据" @@ -4071,18 +3927,10 @@ msgstr "统计数据" msgid "Submission Statistics" msgstr "提交统计" -#: templates/stats/language.html:16 -msgid "Submissions by Language" -msgstr "按语言的提交数量" - #: templates/stats/language.html:21 msgid "AC Submissions by Language" msgstr "按语言的接受提交数量" -#: templates/stats/language.html:26 -msgid "Language AC Rate" -msgstr "语言提交接受率" - #: templates/status/judge-status-table.html:2 msgid "Judge" msgstr "评测" @@ -4122,14 +3970,6 @@ msgstr "ID" msgid "Runtime Info" msgstr "软件信息" -#: templates/status/status-tabs.html:4 -msgid "Judges" -msgstr "裁判服务器" - -#: templates/status/status-tabs.html:6 -msgid "Version Matrix" -msgstr "版本矩阵" - #: templates/submission/internal-error-message.html:8 msgid "An internal error occurred while grading." msgstr "评分时裁判服务端发生了内部错误。" @@ -4146,23 +3986,18 @@ msgstr "按状态过滤" msgid "Filter by language..." msgstr "按语言筛选......" -#: templates/submission/list.html:315 +#: templates/submission/list.html:309 msgid "Filter submissions" msgstr "提交筛选" -#: templates/submission/list.html:351 +#: templates/submission/list.html:345 msgid "Total:" msgstr "" -#: templates/submission/list.html:361 +#: templates/submission/list.html:355 msgid "You were disconnected. Refresh to show latest updates." msgstr "您处于离线状态。刷新以显示最近的更新。" -#: templates/submission/row.html:39 -#, python-format -msgid "Case #%(case)s" -msgstr "测试数据 #%(case)s" - #: templates/submission/row.html:49 msgid "view" msgstr "查看" @@ -4216,42 +4051,74 @@ msgid "Batch " msgstr "批" #: templates/submission/status-testcases.html:43 +msgid "Overall: " +msgstr "" + +#: templates/submission/status-testcases.html:57 +#, fuzzy +#| msgid "Points:" +msgid "Point: " +msgstr "分数:" + +#: templates/submission/status-testcases.html:62 +#, fuzzy +#| msgid "Time:" +msgid "Time: " +msgstr "时间:" + +#: templates/submission/status-testcases.html:71 +#, fuzzy +#| msgid "Memory" +msgid "Memory: " +msgstr "内存" + +#: templates/submission/status-testcases.html:84 msgid "Case" msgstr "测试" -#: templates/submission/status-testcases.html:45 +#: templates/submission/status-testcases.html:86 msgid "Pretest" msgstr "预测试" -#: templates/submission/status-testcases.html:47 +#: templates/submission/status-testcases.html:88 msgid "Test case" msgstr "测试情况" -#: templates/submission/status-testcases.html:79 -msgid "Your output (clipped)" -msgstr "您的输出(部分)" +#: templates/submission/status-testcases.html:99 +#, fuzzy +#| msgid "Points" +msgid "Point" +msgstr "分数" -#: templates/submission/status-testcases.html:90 -msgid "Judge feedback" -msgstr "" +#: templates/submission/status-testcases.html:121 +#, fuzzy +#| msgid "Input file" +msgid "Input:" +msgstr "输入文件" -#: templates/submission/status-testcases.html:106 -msgid "Resources:" -msgstr "" +#: templates/submission/status-testcases.html:125 +#, fuzzy +#| msgid "Output file" +msgid "Output:" +msgstr "输出文件" -#: templates/submission/status-testcases.html:115 -msgid "Final pretest score:" -msgstr "最终预测试得分:" +#: templates/submission/status-testcases.html:129 +#, fuzzy +#| msgid "Wrong Answer" +msgid "Answer:" +msgstr "答案错误" -#: templates/submission/status-testcases.html:117 -msgid "Final score:" -msgstr "最终得分:" +#: templates/submission/status-testcases.html:134 +#, fuzzy +#| msgid "judging feedback" +msgid "Judge feedback:" +msgstr "评测反馈" -#: templates/submission/status-testcases.html:131 +#: templates/submission/status-testcases.html:157 msgid "Passing pretests does not guarantee a full score on system tests." msgstr "通过预测试不代表程序可以通过完整测试。" -#: templates/submission/status-testcases.html:134 +#: templates/submission/status-testcases.html:160 msgid "Submission aborted!" msgstr "评分终止!" @@ -4263,19 +4130,6 @@ msgstr "查看源代码" msgid "Abort" msgstr "停止" -#: templates/submission/submission-list-tabs.html:6 -msgid "Mine" -msgstr "我的" - -#: templates/submission/submission-list-tabs.html:9 -msgid "Best" -msgstr "最佳" - -#: templates/submission/submission-list-tabs.html:12 -#, python-format -msgid "%(user)s's" -msgstr "%(user)s 的" - #: templates/ticket/list.html:135 templates/ticket/ticket.html:257 msgid "Reopened: " msgstr "重新打开状态: " @@ -4304,7 +4158,7 @@ msgstr "被分配的人" msgid "Title" msgstr "标题" -#: templates/ticket/list.html:264 templates/ticket/ticket.html:304 +#: templates/ticket/list.html:264 templates/ticket/ticket.html:328 msgid "Assignees" msgstr "被分配的人" @@ -4313,104 +4167,86 @@ msgid "Thanks for opening a ticket!" msgstr "感谢您提交工单!" #: templates/ticket/new_problem.html:9 -msgid "Please keep in mind that this form is for reporting issues with a problem statement, and not for asking for help. If you require assistance on solving a problem, ask in the comments instead." -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:298 +#: templates/ticket/ticket.html:322 msgid "Associated object" msgstr "相关的项目" -#: templates/ticket/ticket.html:309 +#: templates/ticket/ticket.html:333 msgid "No one is assigned." msgstr "没有人被分配到这个工单。" -#: templates/ticket/ticket.html:315 +#: templates/ticket/ticket.html:339 msgid "Close ticket" msgstr "关闭工单" -#: templates/ticket/ticket.html:317 +#: templates/ticket/ticket.html:341 msgid "Reopen ticket" msgstr "重开工单" -#: templates/ticket/ticket.html:321 +#: templates/ticket/ticket.html:345 msgid "Assignee notes" msgstr "受让人说明" -#: templates/ticket/ticket.html:328 templates/widgets/select_all.html:4 +#: templates/ticket/ticket.html:352 templates/widgets/select_all.html:4 msgid "Nothing here." msgstr "暂无内容!" -#: templates/ticket/ticket.html:378 +#: templates/ticket/ticket.html:385 msgid "Post" msgstr "帖子" -#: templates/user/base-users-table.html:3 -msgid "Rank" -msgstr "排名" - #: templates/user/base-users.html:14 templates/user/base-users.html:69 msgid "Search by handle..." msgstr "用户名搜索…" -#: templates/user/edit-profile.html:90 +#: templates/user/edit-profile.html:97 msgid "Self-description" msgstr "自我描述" -#: templates/user/edit-profile.html:98 +#: templates/user/edit-profile.html:105 msgid "Select your closest major city" msgstr "选择离您最近的主要城市" -#: templates/user/edit-profile.html:107 +#: templates/user/edit-profile.html:114 msgid "Editor theme" msgstr "编辑主题" -#: templates/user/edit-profile.html:112 +#: templates/user/edit-profile.html:119 msgid "Math engine" msgstr "数学引擎" -#: templates/user/edit-profile.html:136 templates/user/edit-profile.html:137 +#: templates/user/edit-profile.html:143 templates/user/edit-profile.html:144 msgid "Change your avatar" msgstr "修改头像" -#: templates/user/edit-profile.html:143 +#: templates/user/edit-profile.html:150 msgid "Change your password" msgstr "更改密码" -#: templates/user/edit-profile.html:150 +#: templates/user/edit-profile.html:157 msgid "Two Factor Authentication is enabled." msgstr "" -#: templates/user/edit-profile.html:153 +#: templates/user/edit-profile.html:164 msgid "Two Factor Authentication is disabled." msgstr "" -#: templates/user/edit-profile.html:170 +#: templates/user/edit-profile.html:181 msgid "User-script" msgstr "用户脚本" -#: templates/user/edit-profile.html:174 +#: templates/user/edit-profile.html:185 msgid "Update profile" msgstr "更新资料" -#: templates/user/pp-row.html:22 -#, python-format -msgid "\n" -" weighted %(weight)s%%\n" -" " -msgstr "\n" -" 比重 %(weight)s%%\n" -" " - -#: templates/user/pp-row.html:27 -#, python-format -msgid "%(pp).1fpp" -msgstr "%(pp).1fpp" - -#: templates/user/pp-row.html:29 -#, python-format -msgid "%(pp).0fpp" -msgstr "%(pp).0fpp" - #: templates/user/user-about.html:14 msgid "From" msgstr "组织" @@ -4419,10 +4255,6 @@ msgstr "组织" msgid "Admin Notes" msgstr "" -#: templates/user/user-about.html:33 templates/user/user-tabs.html:4 -msgid "About" -msgstr "自我介绍" - #: templates/user/user-about.html:40 msgid "You have not shared any information." msgstr "您还没有共享的任何信息。" @@ -4431,12 +4263,6 @@ msgstr "您还没有共享的任何信息。" msgid "This user has not shared any information." msgstr "此用户没有共享的任何信息。" -#: templates/user/user-base.html:42 -#, python-format -msgid "%(counter)s problem solved" -msgid_plural "%(counter)s problems solved" -msgstr[0] "" - #: templates/user/user-base.html:50 msgid "Rank by points:" msgstr "得分排名:" @@ -4485,33 +4311,208 @@ msgstr "创作的题目" msgid "Hide problems I've solved" msgstr "隐藏我已经解决的题目" -#: templates/user/user-problems.html:93 -#, python-format -msgid "%(points).1f points" -msgstr "%(points).1f 分" - #: templates/user/user-problems.html:99 msgid "Score" msgstr "得分" -#: templates/user/user-problems.html:110 -#, python-format -msgid "%(points)s / %(total)s" -msgstr "%(points)s / %(total)s" - -#: templates/user/user-tabs.html:7 -msgid "Impersonate" -msgstr "假冒用户" - -#: templates/user/user-tabs.html:13 -msgid "Admin User" -msgstr "管理用户" - -#: templates/user/user-tabs.html:16 -msgid "Admin Profile" -msgstr "管理资料" - #: templates/widgets/select_all.html:8 msgid "Check all" msgstr "全选" +#~ msgid "output prefix length override" +#~ msgstr "输出前缀替换" + +#~ msgid "Hello, %(username)s." +#~ msgstr "你好,%(username)s。" + +#~ msgid "" +#~ "\n" +#~ " posted on %(time)s\n" +#~ " " +#~ msgstr "" +#~ "\n" +#~ " 于 %(time)s 张贴 \n" +#~ " " + +#~ msgid "" +#~ "\n" +#~ " on %(time)s\n" +#~ " " +#~ msgstr "" +#~ "\n" +#~ " 在 %(time)s\n" +#~ " " + +#~ msgid "posted on {time}" +#~ msgstr "贴在 {time}" + +#~ msgid "commented on {time}" +#~ msgstr "于 {time} 时评论" + +#~ msgid "edit %(edits)s" +#~ msgstr "编辑 %(edits)s" + +#~ msgid "List" +#~ msgstr "清单" + +#~ msgid "Calendar" +#~ msgstr "日历" + +#~ msgid "Info" +#~ msgstr "资料和信息" + +#~ msgid "Rankings" +#~ msgstr "排行榜" + +#~ msgid "Hidden Rankings" +#~ msgstr "隐藏的排名" + +#~ msgid "Stop spectating" +#~ msgstr "停止旁观" + +#~ msgid "Participating virtually." +#~ msgstr "虚拟参与中。" + +#~ msgid "Contest is over." +#~ msgstr "竞赛已结束。" + +#~ msgid "" +#~ "%(time_limit)s window between %(start_time)s and " +#~ "%(end_time)s" +#~ msgstr "" +#~ "%(start_time)s%(end_time)s中的%(time_limit)s小时窗" +#~ "口" + +#~ msgid "%(length)s long starting on %(start_time)s" +#~ msgstr "从 %(start_time)s 开始的 %(length)s 时间段" + +#~ msgid "Started on {time}" +#~ msgstr "开始时间{time}" + +#~ msgid "Participation ended." +#~ msgstr "竞赛窗口已结束。" + +#~ msgid "Show columns:" +#~ msgstr "显示列:" + +#~ msgid "Output prefix" +#~ msgstr "输出前缀" + +#~ msgid "Output limit" +#~ msgstr "输出限制" + +#~ msgid "Checker" +#~ msgstr "检查器" + +#~ msgid "Generator args" +#~ msgstr "生成器参数" + +#~ msgid "%(counter)s submission left" +#~ msgid_plural "%(counter)s submissions left" +#~ msgstr[0] "还剩%(counter)s 提交数" + +#~ msgid "Author:" +#~ msgid_plural "Authors:" +#~ msgstr[0] "作者:" + +#~ msgid "Problem type" +#~ msgid_plural "Problem types" +#~ msgstr[0] "题目类型" + +#~ msgid "No %(lang)s judge online" +#~ msgstr "没有支持 %(lang)s 的裁判服务器。" + +#~ msgid "" +#~ "Warning! Your default language, %(default_language)s, is " +#~ "unavailable for this problem and has been deselected." +#~ msgstr "" +#~ "警告! 您的默认编程语言, %(default_language)s, 在此问题不可" +#~ "用,且已取消选择。" + +#~ msgid "" +#~ "\n" +#~ " You have %(left)s submission left\n" +#~ " " +#~ msgid_plural "" +#~ "\n" +#~ " You have %(left)s submissions left\n" +#~ " " +#~ msgstr[0] "" +#~ "\n" +#~ " 您还剩下 %(left)s 次提交机会 \n" +#~ " " + +#~ msgid "%(key)s is an invalid activation key." +#~ msgstr "%(key)s 是一个无效的激活密钥。" + +#~ msgid "" +#~ "You're receiving this email because you requested a password reset for " +#~ "your user account at %(site_name)s." +#~ msgstr "" +#~ "因为您要求您的用户帐户在 %(site_name)s 重置密码,所以您收到这封电子邮件。" + +#~ msgid "The %(site_name)s team" +#~ msgstr "%(site_name)s 团队" + +#~ msgid "Password reset on %(site_name)s" +#~ msgstr "在 %(site_name)s 上重置密码" + +#~ msgid "Judges" +#~ msgstr "裁判服务器" + +#~ msgid "Version Matrix" +#~ msgstr "版本矩阵" + +#~ msgid "Case #%(case)s" +#~ msgstr "测试数据 #%(case)s" + +#~ msgid "Your output (clipped)" +#~ msgstr "您的输出(部分)" + +#~ msgid "Final pretest score:" +#~ msgstr "最终预测试得分:" + +#~ msgid "Final score:" +#~ msgstr "最终得分:" + +#~ msgid "Mine" +#~ msgstr "我的" + +#~ msgid "Best" +#~ msgstr "最佳" + +#~ msgid "%(user)s's" +#~ msgstr "%(user)s 的" + +#~ msgid "Rank" +#~ msgstr "排名" + +#~ msgid "" +#~ "\n" +#~ " weighted %(weight)s%%\n" +#~ " " +#~ msgstr "" +#~ "\n" +#~ " 比重 %(weight)s%%\n" +#~ " " + +#~ msgid "%(pp).1fpp" +#~ msgstr "%(pp).1fpp" + +#~ msgid "%(pp).0fpp" +#~ msgstr "%(pp).0fpp" + +#~ msgid "%(points).1f points" +#~ msgstr "%(points).1f 分" + +#~ msgid "%(points)s / %(total)s" +#~ msgstr "%(points)s / %(total)s" + +#~ msgid "Impersonate" +#~ msgstr "假冒用户" + +#~ msgid "Admin User" +#~ msgstr "管理用户" + +#~ msgid "Admin Profile" +#~ msgstr "管理资料" diff --git a/locale/zh_Hant/LC_MESSAGES/django.po b/locale/zh_Hant/LC_MESSAGES/django.po index c49f8c4..675a4ce 100644 --- a/locale/zh_Hant/LC_MESSAGES/django.po +++ b/locale/zh_Hant/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: dmoj\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-11-11 21:54+0000\n" +"POT-Creation-Date: 2020-04-10 01:26-0500\n" "PO-Revision-Date: 2019-11-11 22:05\n" "Last-Translator: Icyene\n" "Language-Team: Chinese Traditional\n" @@ -16,71 +16,93 @@ msgstr "" "X-Crowdin-Language: zh-TW\n" "X-Crowdin-File: django.po\n" -#: dmoj/settings.py:337 +#: chat_box/models.py:15 judge/admin/interface.py:107 +#: judge/models/contest.py:257 judge/models/contest.py:381 +#: judge/models/profile.py:191 +msgid "user" +msgstr "使用者" + +#: chat_box/models.py:16 judge/models/comment.py:42 +msgid "posted time" +msgstr "發佈時間" + +#: chat_box/models.py:17 judge/models/comment.py:46 +msgid "body of comment" +msgstr "" + +#: chat_box/views.py:29 +msgid "Chat Box" +msgstr "" + +#: dmoj/settings.py:349 msgid "German" msgstr "德文" -#: dmoj/settings.py:338 +#: dmoj/settings.py:350 msgid "English" msgstr "英文" -#: dmoj/settings.py:339 +#: dmoj/settings.py:351 msgid "Spanish" msgstr "西班牙文" -#: dmoj/settings.py:340 +#: dmoj/settings.py:352 msgid "French" msgstr "法文" -#: dmoj/settings.py:341 +#: dmoj/settings.py:353 msgid "Croatian" msgstr "克羅地亞文" -#: dmoj/settings.py:342 +#: dmoj/settings.py:354 msgid "Hungarian" msgstr "匈牙利文" -#: dmoj/settings.py:343 +#: dmoj/settings.py:355 msgid "Japanese" msgstr "" -#: dmoj/settings.py:344 +#: dmoj/settings.py:356 msgid "Korean" msgstr "韓文" -#: dmoj/settings.py:345 +#: dmoj/settings.py:357 msgid "Brazilian Portuguese" msgstr "" -#: dmoj/settings.py:346 +#: dmoj/settings.py:358 msgid "Romanian" msgstr "羅馬尼亞文" -#: dmoj/settings.py:347 +#: dmoj/settings.py:359 msgid "Russian" msgstr "俄文" -#: dmoj/settings.py:348 +#: dmoj/settings.py:360 msgid "Serbian (Latin)" msgstr "塞爾維亞文 (拉丁語系)" -#: dmoj/settings.py:349 +#: dmoj/settings.py:361 msgid "Turkish" msgstr "土耳其文" -#: dmoj/settings.py:350 +#: dmoj/settings.py:362 msgid "Vietnamese" msgstr "越南文" -#: dmoj/settings.py:351 +#: dmoj/settings.py:363 msgid "Simplified Chinese" msgstr "簡體中文" -#: dmoj/urls.py:54 +#: dmoj/settings.py:364 +msgid "Traditional Chinese" +msgstr "" + +#: dmoj/urls.py:57 msgid "Login" msgstr "登入" -#: dmoj/urls.py:102 templates/base.html:190 +#: dmoj/urls.py:105 templates/base.html:190 msgid "Home" msgstr "首頁" @@ -108,95 +130,86 @@ msgstr "取消隱藏回應" msgid "Associated page" msgstr "關聯頁" -#: judge/admin/contest.py:29 +#: judge/admin/contest.py:28 msgid "Included contests" msgstr "" -#: judge/admin/contest.py:65 templates/contest/contest.html:83 +#: judge/admin/contest.py:64 templates/contest/contest.html:83 #: templates/contest/moss.html:43 templates/problem/list.html:206 #: templates/problem/list.html:221 templates/user/user-problems.html:56 #: templates/user/user-problems.html:98 msgid "Problem" msgstr "題目" -#: judge/admin/contest.py:113 +#: judge/admin/contest.py:112 msgid "Settings" msgstr "" -#: judge/admin/contest.py:115 +#: judge/admin/contest.py:114 msgid "Scheduling" msgstr "排程" -#: judge/admin/contest.py:116 +#: judge/admin/contest.py:115 msgid "Details" msgstr "詳細資訊" -#: judge/admin/contest.py:117 +#: judge/admin/contest.py:116 msgid "Format" msgstr "" -#: judge/admin/contest.py:118 templates/contest/ranking-table.html:5 +#: judge/admin/contest.py:117 templates/contest/ranking-table.html:5 msgid "Rating" msgstr "評分" -#: judge/admin/contest.py:119 +#: judge/admin/contest.py:118 msgid "Access" msgstr "" -#: judge/admin/contest.py:121 judge/admin/problem.py:131 +#: judge/admin/contest.py:120 judge/admin/problem.py:131 msgid "Justice" msgstr "" -#: judge/admin/contest.py:159 +#: judge/admin/contest.py:158 #, python-format msgid "%d contest successfully marked as visible." msgid_plural "%d contests successfully marked as visible." msgstr[0] "" -#: judge/admin/contest.py:162 +#: judge/admin/contest.py:161 msgid "Mark contests as visible" msgstr "" -#: judge/admin/contest.py:166 +#: judge/admin/contest.py:165 #, python-format msgid "%d contest successfully marked as hidden." msgid_plural "%d contests successfully marked as hidden." msgstr[0] "" -#: judge/admin/contest.py:169 +#: judge/admin/contest.py:168 msgid "Mark contests as hidden" msgstr "" -#: judge/admin/contest.py:180 judge/admin/submission.py:149 -#: judge/admin/submission.py:171 -msgid "You do not have the permission to rejudge submissions." -msgstr "" - -#: judge/admin/contest.py:187 judge/admin/submission.py:155 -msgid "You do not have the permission to rejudge THAT many submissions." -msgstr "" - -#: judge/admin/contest.py:194 judge/admin/submission.py:164 +#: judge/admin/contest.py:182 judge/admin/submission.py:164 #, python-format msgid "%d submission was successfully scheduled for rejudging." msgid_plural "%d submissions were successfully scheduled for rejudging." msgstr[0] "" -#: judge/admin/contest.py:265 +#: judge/admin/contest.py:256 #, python-format msgid "%d participation recalculated." msgid_plural "%d participations recalculated." msgstr[0] "" -#: judge/admin/contest.py:268 +#: judge/admin/contest.py:259 msgid "Recalculate results" msgstr "" -#: judge/admin/contest.py:272 judge/admin/organization.py:65 +#: judge/admin/contest.py:263 judge/admin/organization.py:65 msgid "username" msgstr "使用者名稱" -#: judge/admin/contest.py:277 templates/base.html:258 +#: judge/admin/contest.py:268 templates/base.html:260 msgid "virtual" msgstr "" @@ -212,17 +225,12 @@ msgstr "内容" msgid "Summary" msgstr "概要" -#: judge/admin/interface.py:107 judge/models/contest.py:251 -#: judge/models/contest.py:355 judge/models/profile.py:189 -msgid "user" -msgstr "使用者" - #: judge/admin/interface.py:148 msgid "object" msgstr "" #: judge/admin/organization.py:34 judge/admin/problem.py:171 -#: judge/admin/profile.py:78 +#: judge/admin/profile.py:80 msgid "View on site" msgstr "" @@ -239,7 +247,7 @@ msgid "Taxonomy" msgstr "" #: judge/admin/problem.py:128 templates/contest/contest.html:84 -#: templates/problem/data.html:394 templates/problem/list.html:211 +#: templates/problem/data.html:449 templates/problem/list.html:211 #: templates/problem/list.html:232 templates/user/base-users-table.html:10 #: templates/user/user-problems.html:58 msgid "Points" @@ -250,7 +258,7 @@ msgid "Limits" msgstr "限制" #: judge/admin/problem.py:130 judge/admin/submission.py:232 -#: templates/stats/base.html:14 templates/submission/list.html:328 +#: templates/stats/base.html:14 templates/submission/list.html:322 msgid "Language" msgstr "語言" @@ -282,38 +290,38 @@ msgstr[0] "" msgid "Mark problems as private" msgstr "" -#: judge/admin/profile.py:32 +#: judge/admin/profile.py:34 msgid "timezone" msgstr "時區" -#: judge/admin/profile.py:84 judge/admin/submission.py:211 +#: judge/admin/profile.py:86 judge/admin/submission.py:211 #: templates/organization/requests/log.html:9 #: templates/organization/requests/pending.html:12 #: templates/ticket/list.html:263 msgid "User" msgstr "使用者" -#: judge/admin/profile.py:89 templates/registration/registration_form.html:145 +#: judge/admin/profile.py:91 templates/registration/registration_form.html:145 msgid "Email" msgstr "電子郵件" -#: judge/admin/profile.py:94 judge/views/register.py:29 +#: judge/admin/profile.py:96 judge/views/register.py:29 #: templates/registration/registration_form.html:173 -#: templates/user/edit-profile.html:99 +#: templates/user/edit-profile.html:106 msgid "Timezone" msgstr "時區" -#: judge/admin/profile.py:99 +#: judge/admin/profile.py:101 msgid "date joined" msgstr "" -#: judge/admin/profile.py:106 +#: judge/admin/profile.py:108 #, python-format msgid "%d user have scores recalculated." msgid_plural "%d users have scores recalculated." msgstr[0] "" -#: judge/admin/profile.py:109 +#: judge/admin/profile.py:111 msgid "Recalculate scores" msgstr "" @@ -360,6 +368,14 @@ msgctxt "contest problem" msgid "%(problem)s in %(contest)s" msgstr "" +#: judge/admin/submission.py:149 judge/admin/submission.py:171 +msgid "You do not have the permission to rejudge submissions." +msgstr "" + +#: judge/admin/submission.py:155 +msgid "You do not have the permission to rejudge THAT many submissions." +msgstr "" + #: judge/admin/submission.py:167 msgid "Rejudge the selected submissions" msgstr "" @@ -384,6 +400,8 @@ msgstr "題目名稱" #: judge/admin/submission.py:215 templates/organization/requests/log.html:10 #: templates/organization/requests/pending.html:13 +#: templates/submission/status-testcases.html:105 +#: templates/submission/status-testcases.html:107 msgid "Time" msgstr "時間" @@ -397,7 +415,7 @@ msgstr "%d KB" msgid "%.2f MB" msgstr "%.2f MB" -#: judge/admin/submission.py:227 +#: judge/admin/submission.py:227 templates/submission/status-testcases.html:112 msgid "Memory" msgstr "記憶體" @@ -426,7 +444,8 @@ msgid "Your part is silent, little toad." msgstr "" #: judge/comments.py:50 templates/comments/list.html:131 -msgid "You need to have solved at least one problem before your voice can be heard." +msgid "" +"You need to have solved at least one problem before your voice can be heard." msgstr "" #: judge/comments.py:92 @@ -489,7 +508,7 @@ msgstr "" msgid "Problem with code already exists." msgstr "" -#: judge/forms.py:153 judge/models/contest.py:51 +#: judge/forms.py:153 judge/models/contest.py:52 msgid "Contest id must be ^[a-z0-9]+$" msgstr "" @@ -540,10 +559,6 @@ msgstr "" msgid "commenter" msgstr "" -#: judge/models/comment.py:42 -msgid "posted time" -msgstr "發佈時間" - #: judge/models/comment.py:43 judge/models/comment.py:176 msgid "associated page" msgstr "" @@ -552,10 +567,6 @@ msgstr "" msgid "votes" msgstr "投票" -#: judge/models/comment.py:46 -msgid "body of comment" -msgstr "" - #: judge/models/comment.py:47 msgid "hide the comment" msgstr "" @@ -589,406 +600,423 @@ msgstr "" msgid "Override comment lock" msgstr "" -#: judge/models/contest.py:21 +#: judge/models/contest.py:22 msgid "Invalid colour." msgstr "" -#: judge/models/contest.py:23 +#: judge/models/contest.py:24 msgid "tag name" msgstr "" -#: judge/models/contest.py:24 +#: judge/models/contest.py:25 msgid "Lowercase letters and hyphens only." msgstr "" -#: judge/models/contest.py:25 +#: judge/models/contest.py:26 msgid "tag colour" msgstr "" -#: judge/models/contest.py:26 +#: judge/models/contest.py:27 msgid "tag description" msgstr "" -#: judge/models/contest.py:45 +#: judge/models/contest.py:46 msgid "contest tag" msgstr "" -#: judge/models/contest.py:46 judge/models/contest.py:100 +#: judge/models/contest.py:47 judge/models/contest.py:101 msgid "contest tags" msgstr "" -#: judge/models/contest.py:50 +#: judge/models/contest.py:51 msgid "contest id" msgstr "" -#: judge/models/contest.py:52 +#: judge/models/contest.py:53 msgid "contest name" msgstr "" -#: judge/models/contest.py:53 +#: judge/models/contest.py:54 msgid "These people will be able to edit the contest." msgstr "" -#: judge/models/contest.py:55 judge/models/runtime.py:124 -#: src/dmoj-wpadmin/test_project/apps/books/admin.py:20 -#: src/dmoj-wpadmin/test_project/apps/books/models.py:13 -#: src/dmoj-wpadmin/test_project/apps/books/models.py:27 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:13 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:27 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:13 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:27 +#: judge/models/contest.py:56 judge/models/runtime.py:133 msgid "description" msgstr "" -#: judge/models/contest.py:56 judge/models/problem.py:353 -#: judge/models/runtime.py:126 +#: judge/models/contest.py:57 judge/models/problem.py:353 +#: judge/models/runtime.py:135 msgid "problems" msgstr "" -#: judge/models/contest.py:57 judge/models/contest.py:252 +#: judge/models/contest.py:58 judge/models/contest.py:258 msgid "start time" msgstr "" -#: judge/models/contest.py:58 +#: judge/models/contest.py:59 msgid "end time" msgstr "" -#: judge/models/contest.py:59 judge/models/problem.py:118 +#: judge/models/contest.py:60 judge/models/problem.py:118 #: judge/models/problem.py:377 msgid "time limit" msgstr "" -#: judge/models/contest.py:60 judge/models/problem.py:136 +#: judge/models/contest.py:61 judge/models/problem.py:136 msgid "publicly visible" msgstr "" -#: judge/models/contest.py:61 -msgid "Should be set even for organization-private contests, where it determines whether the contest is visible to members of the specified organizations." +#: judge/models/contest.py:62 +msgid "" +"Should be set even for organization-private contests, where it determines " +"whether the contest is visible to members of the specified organizations." msgstr "" -#: judge/models/contest.py:64 +#: judge/models/contest.py:65 msgid "contest rated" msgstr "" -#: judge/models/contest.py:64 +#: judge/models/contest.py:65 msgid "Whether this contest can be rated." msgstr "" -#: judge/models/contest.py:66 +#: judge/models/contest.py:67 msgid "hide scoreboard" msgstr "" -#: judge/models/contest.py:67 -msgid "Whether the scoreboard should remain hidden for the duration of the contest." -msgstr "" - -#: judge/models/contest.py:70 -msgid "no comments" +#: judge/models/contest.py:68 +msgid "" +"Whether the scoreboard should remain hidden for the duration of the contest." msgstr "" #: judge/models/contest.py:71 +msgid "no comments" +msgstr "" + +#: judge/models/contest.py:72 msgid "Use clarification system instead of comments." msgstr "" -#: judge/models/contest.py:73 +#: judge/models/contest.py:74 msgid "Rating floor for contest" msgstr "" -#: judge/models/contest.py:75 +#: judge/models/contest.py:76 msgid "Rating ceiling for contest" msgstr "" -#: judge/models/contest.py:77 +#: judge/models/contest.py:78 msgid "rate all" msgstr "" -#: judge/models/contest.py:77 +#: judge/models/contest.py:78 msgid "Rate all users who joined." msgstr "" -#: judge/models/contest.py:78 +#: judge/models/contest.py:79 msgid "exclude from ratings" msgstr "" -#: judge/models/contest.py:80 +#: judge/models/contest.py:81 msgid "private to specific users" msgstr "" -#: judge/models/contest.py:81 +#: judge/models/contest.py:82 msgid "private contestants" msgstr "" -#: judge/models/contest.py:82 +#: judge/models/contest.py:83 msgid "If private, only these users may see the contest" msgstr "" -#: judge/models/contest.py:84 +#: judge/models/contest.py:85 msgid "hide problem tags" msgstr "" -#: judge/models/contest.py:85 +#: judge/models/contest.py:86 msgid "Whether problem tags should be hidden by default." msgstr "" -#: judge/models/contest.py:87 +#: judge/models/contest.py:88 msgid "run pretests only" msgstr "" -#: judge/models/contest.py:88 -msgid "Whether judges should grade pretests only, versus all testcases. Commonly set during a contest, then unset prior to rejudging user submissions when the contest ends." +#: judge/models/contest.py:89 +msgid "" +"Whether judges should grade pretests only, versus all testcases. Commonly " +"set during a contest, then unset prior to rejudging user submissions when " +"the contest ends." msgstr "" -#: judge/models/contest.py:92 judge/models/problem.py:157 +#: judge/models/contest.py:93 judge/models/problem.py:157 msgid "private to organizations" msgstr "" -#: judge/models/contest.py:93 judge/models/problem.py:155 -#: judge/models/profile.py:76 +#: judge/models/contest.py:94 judge/models/problem.py:155 +#: judge/models/profile.py:77 msgid "organizations" msgstr "" -#: judge/models/contest.py:94 +#: judge/models/contest.py:95 msgid "If private, only these organizations may see the contest" msgstr "" -#: judge/models/contest.py:95 judge/models/problem.py:145 +#: judge/models/contest.py:96 judge/models/problem.py:145 msgid "OpenGraph image" msgstr "" -#: judge/models/contest.py:96 judge/models/profile.py:47 +#: judge/models/contest.py:97 judge/models/profile.py:48 msgid "Logo override image" msgstr "" -#: judge/models/contest.py:98 -msgid "This image will replace the default site logo for users inside the contest." -msgstr "" - -#: judge/models/contest.py:101 -msgid "the amount of live participants" +#: judge/models/contest.py:99 +msgid "" +"This image will replace the default site logo for users inside the contest." msgstr "" #: judge/models/contest.py:102 +msgid "the amount of live participants" +msgstr "" + +#: judge/models/contest.py:103 msgid "contest summary" msgstr "" -#: judge/models/contest.py:103 judge/models/problem.py:147 +#: judge/models/contest.py:104 judge/models/problem.py:147 msgid "Plain-text, shown in meta description tag, e.g. for social media." msgstr "" -#: judge/models/contest.py:104 judge/models/profile.py:46 +#: judge/models/contest.py:105 judge/models/profile.py:47 msgid "access code" msgstr "" -#: judge/models/contest.py:105 -msgid "An optional code to prompt contestants before they are allowed to join the contest. Leave it blank to disable." +#: judge/models/contest.py:106 +msgid "" +"An optional code to prompt contestants before they are allowed to join the " +"contest. Leave it blank to disable." msgstr "" -#: judge/models/contest.py:107 judge/models/problem.py:141 +#: judge/models/contest.py:108 judge/models/problem.py:141 msgid "personae non gratae" msgstr "" -#: judge/models/contest.py:108 +#: judge/models/contest.py:109 msgid "Bans the selected users from joining this contest." msgstr "" -#: judge/models/contest.py:109 +#: judge/models/contest.py:110 msgid "contest format" msgstr "" -#: judge/models/contest.py:110 +#: judge/models/contest.py:111 msgid "The contest format module to use." msgstr "" -#: judge/models/contest.py:111 +#: judge/models/contest.py:112 msgid "contest format configuration" msgstr "" -#: judge/models/contest.py:112 -msgid "A JSON object to serve as the configuration for the chosen contest format module. Leave empty to use None. Exact format depends on the contest format selected." -msgstr "" - -#: judge/models/contest.py:233 -msgid "See private contests" -msgstr "" - -#: judge/models/contest.py:234 -msgid "Edit own contests" -msgstr "" - -#: judge/models/contest.py:235 -msgid "Edit all contests" -msgstr "" - -#: judge/models/contest.py:236 -msgid "Clone contest" -msgstr "" - -#: judge/models/contest.py:237 templates/contest/moss.html:74 -msgid "MOSS contest" -msgstr "" - -#: judge/models/contest.py:238 -msgid "Rate contests" +#: judge/models/contest.py:113 +msgid "" +"A JSON object to serve as the configuration for the chosen contest format " +"module. Leave empty to use None. Exact format depends on the contest format " +"selected." msgstr "" #: judge/models/contest.py:239 -msgid "Contest access codes" +msgid "See private contests" msgstr "" #: judge/models/contest.py:240 +msgid "Edit own contests" +msgstr "" + +#: judge/models/contest.py:241 +msgid "Edit all contests" +msgstr "" + +#: judge/models/contest.py:242 +msgid "Clone contest" +msgstr "" + +#: judge/models/contest.py:243 templates/contest/moss.html:74 +msgid "MOSS contest" +msgstr "" + +#: judge/models/contest.py:244 +msgid "Rate contests" +msgstr "" + +#: judge/models/contest.py:245 +msgid "Contest access codes" +msgstr "" + +#: judge/models/contest.py:246 msgid "Create private contests" msgstr "" -#: judge/models/contest.py:242 judge/models/contest.py:320 -#: judge/models/contest.py:356 judge/models/contest.py:378 +#: judge/models/contest.py:248 judge/models/contest.py:345 +#: judge/models/contest.py:382 judge/models/contest.py:404 #: judge/models/submission.py:83 msgid "contest" msgstr "" -#: judge/models/contest.py:243 +#: judge/models/contest.py:249 msgid "contests" msgstr "" -#: judge/models/contest.py:250 +#: judge/models/contest.py:256 msgid "associated contest" msgstr "" -#: judge/models/contest.py:253 +#: judge/models/contest.py:259 msgid "score" msgstr "得分" -#: judge/models/contest.py:254 +#: judge/models/contest.py:260 msgid "cumulative time" msgstr "累計時間" -#: judge/models/contest.py:255 +#: judge/models/contest.py:261 +msgid "is disqualified" +msgstr "" + +#: judge/models/contest.py:262 +msgid "Whether this participation is disqualified." +msgstr "" + +#: judge/models/contest.py:263 msgid "virtual participation id" msgstr "" -#: judge/models/contest.py:256 -msgid "0 means non-virtual, otherwise the n-th virtual participation" +#: judge/models/contest.py:264 +msgid "0 means non-virtual, otherwise the n-th virtual participation." msgstr "" -#: judge/models/contest.py:257 +#: judge/models/contest.py:265 msgid "contest format specific data" msgstr "" -#: judge/models/contest.py:306 +#: judge/models/contest.py:331 #, python-format msgid "%s spectating in %s" msgstr "" -#: judge/models/contest.py:308 +#: judge/models/contest.py:333 #, python-format msgid "%s in %s, v%d" msgstr "" -#: judge/models/contest.py:309 +#: judge/models/contest.py:334 #, python-format msgid "%s in %s" msgstr "" -#: judge/models/contest.py:312 +#: judge/models/contest.py:337 msgid "contest participation" msgstr "" -#: judge/models/contest.py:313 +#: judge/models/contest.py:338 msgid "contest participations" msgstr "" -#: judge/models/contest.py:319 judge/models/contest.py:340 -#: judge/models/contest.py:379 judge/models/problem.py:352 +#: judge/models/contest.py:344 judge/models/contest.py:366 +#: judge/models/contest.py:405 judge/models/problem.py:352 #: judge/models/problem.py:357 judge/models/problem.py:375 -#: judge/models/problem_data.py:35 +#: judge/models/problem_data.py:38 msgid "problem" msgstr "題目" -#: judge/models/contest.py:321 judge/models/contest.py:344 +#: judge/models/contest.py:346 judge/models/contest.py:370 #: judge/models/problem.py:129 msgid "points" msgstr "分" -#: judge/models/contest.py:322 +#: judge/models/contest.py:347 msgid "partial" msgstr "部分" -#: judge/models/contest.py:323 judge/models/contest.py:345 +#: judge/models/contest.py:348 judge/models/contest.py:371 msgid "is pretested" msgstr "" -#: judge/models/contest.py:324 judge/models/interface.py:43 +#: judge/models/contest.py:349 judge/models/interface.py:43 msgid "order" msgstr "" -#: judge/models/contest.py:325 -msgid "output prefix length override" -msgstr "" - -#: judge/models/contest.py:326 -msgid "Maximum number of submissions for this problem, or 0 for no limit." -msgstr "" - -#: judge/models/contest.py:328 -msgid "Why include a problem you can't submit to?" -msgstr "" - -#: judge/models/contest.py:333 -msgid "contest problem" -msgstr "" - -#: judge/models/contest.py:334 -msgid "contest problems" -msgstr "" - -#: judge/models/contest.py:338 judge/models/submission.py:181 -msgid "submission" -msgstr "" - -#: judge/models/contest.py:342 judge/models/contest.py:357 -msgid "participation" -msgstr "" - -#: judge/models/contest.py:346 -msgid "Whether this submission was ran only on pretests." -msgstr "" - #: judge/models/contest.py:350 -msgid "contest submission" +msgid "0 to not show testcases, 1 to show" msgstr "" #: judge/models/contest.py:351 -msgid "contest submissions" +msgid "visible testcases" +msgstr "" + +#: judge/models/contest.py:352 +msgid "Maximum number of submissions for this problem, or 0 for no limit." +msgstr "" + +#: judge/models/contest.py:354 +msgid "Why include a problem you can't submit to?" msgstr "" #: judge/models/contest.py:359 +msgid "contest problem" +msgstr "" + +#: judge/models/contest.py:360 +msgid "contest problems" +msgstr "" + +#: judge/models/contest.py:364 judge/models/submission.py:181 +msgid "submission" +msgstr "" + +#: judge/models/contest.py:368 judge/models/contest.py:383 +msgid "participation" +msgstr "" + +#: judge/models/contest.py:372 +msgid "Whether this submission was ran only on pretests." +msgstr "" + +#: judge/models/contest.py:376 +msgid "contest submission" +msgstr "" + +#: judge/models/contest.py:377 +msgid "contest submissions" +msgstr "" + +#: judge/models/contest.py:385 msgid "rank" msgstr "排名" -#: judge/models/contest.py:360 +#: judge/models/contest.py:386 msgid "rating" msgstr "" -#: judge/models/contest.py:361 +#: judge/models/contest.py:387 msgid "volatility" msgstr "" -#: judge/models/contest.py:362 +#: judge/models/contest.py:388 msgid "last rated" msgstr "" -#: judge/models/contest.py:366 +#: judge/models/contest.py:392 msgid "contest rating" msgstr "" -#: judge/models/contest.py:367 +#: judge/models/contest.py:393 msgid "contest ratings" msgstr "" -#: judge/models/contest.py:386 +#: judge/models/contest.py:412 msgid "contest moss result" msgstr "" -#: judge/models/contest.py:387 +#: judge/models/contest.py:413 msgid "contest moss results" msgstr "" @@ -1144,8 +1172,8 @@ msgstr "" msgid "full name" msgstr "" -#: judge/models/problem.py:56 judge/models/profile.py:32 -#: judge/models/runtime.py:23 +#: judge/models/problem.py:56 judge/models/profile.py:33 +#: judge/models/runtime.py:24 msgid "short name" msgstr "" @@ -1206,7 +1234,8 @@ msgid "curators" msgstr "" #: judge/models/problem.py:108 -msgid "These users will be able to edit the problem, but not be listed as authors." +msgid "" +"These users will be able to edit the problem, but not be listed as authors." msgstr "" #: judge/models/problem.py:110 @@ -1226,7 +1255,9 @@ msgid "The group of problem, shown under Category in the problem list." msgstr "" #: judge/models/problem.py:119 -msgid "The time limit for this problem, in seconds. Fractional seconds (e.g. 1.5) are supported." +msgid "" +"The time limit for this problem, in seconds. Fractional seconds (e.g. 1.5) " +"are supported." msgstr "" #: judge/models/problem.py:123 judge/models/problem.py:380 @@ -1234,11 +1265,15 @@ msgid "memory limit" msgstr "記憶體限制" #: judge/models/problem.py:124 -msgid "The memory limit for this problem, in kilobytes (e.g. 64mb = 65536 kilobytes)." +msgid "" +"The memory limit for this problem, in kilobytes (e.g. 64mb = 65536 " +"kilobytes)." msgstr "此問題的記憶體限制,以kb為單位 ( 例如 64mb = 65536 kb)" #: judge/models/problem.py:130 -msgid "Points awarded for problem completion. Points are displayed with a 'p' suffix if partial." +msgid "" +"Points awarded for problem completion. Points are displayed with a 'p' " +"suffix if partial." msgstr "" #: judge/models/problem.py:133 @@ -1266,7 +1301,8 @@ msgid "date of publishing" msgstr "" #: judge/models/problem.py:140 -msgid "Doesn't have magic ability to auto-publish due to backward compatibility" +msgid "" +"Doesn't have magic ability to auto-publish due to backward compatibility" msgstr "" #: judge/models/problem.py:142 @@ -1298,7 +1334,7 @@ msgid "If private, only these organizations may see the problem." msgstr "" #: judge/models/problem.py:358 judge/models/problem.py:376 -#: judge/models/runtime.py:99 +#: judge/models/runtime.py:108 msgid "language" msgstr "" @@ -1358,457 +1394,490 @@ msgstr "題解" msgid "solutions" msgstr "題解" -#: judge/models/problem_data.py:23 +#: judge/models/problem_data.py:24 msgid "Standard" msgstr "標準" -#: judge/models/problem_data.py:24 +#: judge/models/problem_data.py:25 msgid "Floats" msgstr "浮點數" -#: judge/models/problem_data.py:25 +#: judge/models/problem_data.py:26 msgid "Floats (absolute)" msgstr "浮點數(絕對值)" -#: judge/models/problem_data.py:26 +#: judge/models/problem_data.py:27 msgid "Floats (relative)" msgstr "浮點數(相對值)" -#: judge/models/problem_data.py:27 +#: judge/models/problem_data.py:28 msgid "Non-trailing spaces" msgstr "" -#: judge/models/problem_data.py:28 +#: judge/models/problem_data.py:29 msgid "Unordered" msgstr "" -#: judge/models/problem_data.py:29 +#: judge/models/problem_data.py:30 msgid "Byte identical" msgstr "" -#: judge/models/problem_data.py:30 +#: judge/models/problem_data.py:31 msgid "Line-by-line" msgstr "" -#: judge/models/problem_data.py:37 +#: judge/models/problem_data.py:32 +msgid "Custom checker (PY)" +msgstr "" + +#: judge/models/problem_data.py:33 +msgid "Custom validator (CPP)" +msgstr "" + +#: judge/models/problem_data.py:40 msgid "data zip file" msgstr "" -#: judge/models/problem_data.py:39 +#: judge/models/problem_data.py:42 msgid "generator file" msgstr "" -#: judge/models/problem_data.py:41 judge/models/problem_data.py:90 +#: judge/models/problem_data.py:44 judge/models/problem_data.py:110 msgid "output prefix length" msgstr "" -#: judge/models/problem_data.py:42 judge/models/problem_data.py:91 +#: judge/models/problem_data.py:45 judge/models/problem_data.py:111 msgid "output limit length" msgstr "" -#: judge/models/problem_data.py:43 +#: judge/models/problem_data.py:46 msgid "init.yml generation feedback" msgstr "" -#: judge/models/problem_data.py:44 judge/models/problem_data.py:92 +#: judge/models/problem_data.py:47 judge/models/problem_data.py:112 msgid "checker" msgstr "" -#: judge/models/problem_data.py:45 judge/models/problem_data.py:93 +#: judge/models/problem_data.py:48 judge/models/problem_data.py:113 msgid "checker arguments" msgstr "" -#: judge/models/problem_data.py:46 judge/models/problem_data.py:94 +#: judge/models/problem_data.py:49 judge/models/problem_data.py:114 msgid "checker arguments as a JSON object" msgstr "" -#: judge/models/problem_data.py:77 +#: judge/models/problem_data.py:50 +msgid "custom checker file" +msgstr "" + +#: judge/models/problem_data.py:56 +msgid "custom validator file" +msgstr "" + +#: judge/models/problem_data.py:97 msgid "problem data set" msgstr "" -#: judge/models/problem_data.py:79 +#: judge/models/problem_data.py:99 msgid "case position" msgstr "" -#: judge/models/problem_data.py:80 +#: judge/models/problem_data.py:100 msgid "case type" msgstr "" -#: judge/models/problem_data.py:81 +#: judge/models/problem_data.py:101 msgid "Normal case" msgstr "" -#: judge/models/problem_data.py:82 +#: judge/models/problem_data.py:102 msgid "Batch start" msgstr "" -#: judge/models/problem_data.py:83 +#: judge/models/problem_data.py:103 msgid "Batch end" msgstr "" -#: judge/models/problem_data.py:85 +#: judge/models/problem_data.py:105 msgid "input file name" msgstr "" -#: judge/models/problem_data.py:86 +#: judge/models/problem_data.py:106 msgid "output file name" msgstr "" -#: judge/models/problem_data.py:87 +#: judge/models/problem_data.py:107 msgid "generator arguments" msgstr "" -#: judge/models/problem_data.py:88 +#: judge/models/problem_data.py:108 msgid "point value" msgstr "" -#: judge/models/problem_data.py:89 +#: judge/models/problem_data.py:109 msgid "case is pretest?" msgstr "" -#: judge/models/profile.py:29 +#: judge/models/profile.py:30 msgid "organization title" msgstr "" -#: judge/models/profile.py:30 +#: judge/models/profile.py:31 msgid "organization slug" msgstr "" -#: judge/models/profile.py:31 +#: judge/models/profile.py:32 msgid "Organization name shown in URL" msgstr "" -#: judge/models/profile.py:33 +#: judge/models/profile.py:34 msgid "Displayed beside user name during contests" msgstr "" -#: judge/models/profile.py:34 +#: judge/models/profile.py:35 msgid "organization description" msgstr "" -#: judge/models/profile.py:35 +#: judge/models/profile.py:36 msgid "registrant" msgstr "" -#: judge/models/profile.py:36 +#: judge/models/profile.py:37 msgid "User who registered this organization" msgstr "" -#: judge/models/profile.py:37 +#: judge/models/profile.py:38 msgid "administrators" msgstr "管理員" -#: judge/models/profile.py:38 +#: judge/models/profile.py:39 msgid "Those who can edit this organization" msgstr "" -#: judge/models/profile.py:39 +#: judge/models/profile.py:40 msgid "creation date" msgstr "" -#: judge/models/profile.py:40 +#: judge/models/profile.py:41 msgid "is open organization?" msgstr "" -#: judge/models/profile.py:41 +#: judge/models/profile.py:42 msgid "Allow joining organization" msgstr "" -#: judge/models/profile.py:42 +#: judge/models/profile.py:43 msgid "maximum size" msgstr "" -#: judge/models/profile.py:43 -msgid "Maximum amount of users in this organization, only applicable to private organizations" +#: judge/models/profile.py:44 +msgid "" +"Maximum amount of users in this organization, only applicable to private " +"organizations" msgstr "" -#: judge/models/profile.py:45 +#: judge/models/profile.py:46 msgid "Student access code" msgstr "" -#: judge/models/profile.py:49 -msgid "This image will replace the default site logo for users viewing the organization." +#: judge/models/profile.py:50 +msgid "" +"This image will replace the default site logo for users viewing the " +"organization." msgstr "" -#: judge/models/profile.py:75 judge/models/profile.py:91 -#: judge/models/profile.py:190 +#: judge/models/profile.py:76 judge/models/profile.py:93 +#: judge/models/profile.py:192 msgid "organization" msgstr "" -#: judge/models/profile.py:80 +#: judge/models/profile.py:81 msgid "user associated" msgstr "" -#: judge/models/profile.py:81 +#: judge/models/profile.py:82 msgid "self-description" msgstr "" -#: judge/models/profile.py:82 +#: judge/models/profile.py:83 msgid "location" msgstr "位置" -#: judge/models/profile.py:84 +#: judge/models/profile.py:85 msgid "preferred language" msgstr "" -#: judge/models/profile.py:89 +#: judge/models/profile.py:91 msgid "last access time" msgstr "" -#: judge/models/profile.py:90 +#: judge/models/profile.py:92 msgid "last IP" msgstr "上一訪問 IP" -#: judge/models/profile.py:93 +#: judge/models/profile.py:95 msgid "display rank" msgstr "顯示排名" -#: judge/models/profile.py:95 +#: judge/models/profile.py:97 msgid "comment mute" msgstr "" -#: judge/models/profile.py:95 +#: judge/models/profile.py:97 msgid "Some users are at their best when silent." msgstr "" -#: judge/models/profile.py:97 +#: judge/models/profile.py:99 msgid "unlisted user" msgstr "" -#: judge/models/profile.py:97 +#: judge/models/profile.py:99 msgid "User will not be ranked." msgstr "" -#: judge/models/profile.py:100 +#: judge/models/profile.py:102 msgid "user script" msgstr "" -#: judge/models/profile.py:101 +#: judge/models/profile.py:103 msgid "User-defined JavaScript for site customization." msgstr "" -#: judge/models/profile.py:102 +#: judge/models/profile.py:104 msgid "current contest" msgstr "" -#: judge/models/profile.py:104 +#: judge/models/profile.py:106 msgid "math engine" msgstr "" -#: judge/models/profile.py:106 +#: judge/models/profile.py:108 msgid "the rendering engine used to render math" msgstr "" -#: judge/models/profile.py:107 +#: judge/models/profile.py:109 msgid "2FA enabled" msgstr "" -#: judge/models/profile.py:108 +#: judge/models/profile.py:110 msgid "check to enable TOTP-based two factor authentication" msgstr "" -#: judge/models/profile.py:109 +#: judge/models/profile.py:111 msgid "TOTP key" msgstr "" -#: judge/models/profile.py:110 +#: judge/models/profile.py:112 msgid "32 character base32-encoded key for TOTP" msgstr "" -#: judge/models/profile.py:112 +#: judge/models/profile.py:114 msgid "TOTP key must be empty or base32" msgstr "" -#: judge/models/profile.py:113 +#: judge/models/profile.py:115 msgid "internal notes" msgstr "" -#: judge/models/profile.py:114 +#: judge/models/profile.py:116 msgid "Notes for administrators regarding this user." msgstr "" -#: judge/models/profile.py:184 +#: judge/models/profile.py:186 msgid "user profile" msgstr "使用者個人檔案" -#: judge/models/profile.py:185 +#: judge/models/profile.py:187 msgid "user profiles" msgstr "使用者個人檔案" -#: judge/models/profile.py:192 +#: judge/models/profile.py:194 msgid "request time" msgstr "" -#: judge/models/profile.py:193 +#: judge/models/profile.py:195 msgid "state" msgstr "" -#: judge/models/profile.py:198 +#: judge/models/profile.py:200 msgid "reason" msgstr "" -#: judge/models/profile.py:201 +#: judge/models/profile.py:203 msgid "organization join request" msgstr "" -#: judge/models/profile.py:202 +#: judge/models/profile.py:204 msgid "organization join requests" msgstr "" -#: judge/models/runtime.py:18 +#: judge/models/runtime.py:19 msgid "short identifier" msgstr "" -#: judge/models/runtime.py:19 -msgid "The identifier for this language; the same as its executor id for judges." -msgstr "" - -#: judge/models/runtime.py:21 -msgid "long name" +#: judge/models/runtime.py:20 +msgid "" +"The identifier for this language; the same as its executor id for judges." msgstr "" #: judge/models/runtime.py:22 +msgid "long name" +msgstr "" + +#: judge/models/runtime.py:23 msgid "Longer name for the language, e.g. \"Python 2\" or \"C++11\"." msgstr "" -#: judge/models/runtime.py:24 -msgid "More readable, but short, name to display publicly; e.g. \"PY2\" or \"C++11\". If left blank, it will default to the short identifier." -msgstr "" - -#: judge/models/runtime.py:28 -msgid "common name" +#: judge/models/runtime.py:25 +msgid "" +"More readable, but short, name to display publicly; e.g. \"PY2\" or \"C+" +"+11\". If left blank, it will default to the short identifier." msgstr "" #: judge/models/runtime.py:29 -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" msgstr "" -#: judge/models/runtime.py:31 -msgid "ace mode name" +#: 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 "" #: judge/models/runtime.py:32 -msgid "Language ID for Ace.js editor highlighting, appended to \"mode-\" to determine the Ace JavaScript file to use, e.g., \"python\"." +msgid "ace mode name" msgstr "" -#: judge/models/runtime.py:34 -msgid "pygments name" +#: judge/models/runtime.py:33 +msgid "" +"Language ID for Ace.js editor highlighting, appended to \"mode-\" to " +"determine the Ace JavaScript file to use, e.g., \"python\"." msgstr "" #: judge/models/runtime.py:35 -msgid "Language ID for Pygments highlighting in source windows." +msgid "pygments name" msgstr "" #: judge/models/runtime.py:36 -msgid "code template" +msgid "Language ID for Pygments highlighting in source windows." msgstr "" #: judge/models/runtime.py:37 -msgid "Code template to display in submission editor." +msgid "code template" msgstr "" #: judge/models/runtime.py:38 -msgid "runtime info override" +msgid "Code template to display in submission editor." msgstr "" #: judge/models/runtime.py:39 -msgid "Do not set this unless you know what you're doing! It will override the usually more specific, judge-provided runtime info!" +msgid "runtime info override" msgstr "" -#: judge/models/runtime.py:41 -msgid "language description" +#: judge/models/runtime.py:40 +msgid "" +"Do not set this unless you know what you're doing! It will override the " +"usually more specific, judge-provided runtime info!" msgstr "" #: judge/models/runtime.py:42 -msgid "Use field this to inform users of quirks with your environment, additional restrictions, etc." +msgid "language description" msgstr "" -#: judge/models/runtime.py:44 -msgid "extension" +#: judge/models/runtime.py:43 +msgid "" +"Use this field to inform users of quirks with your environment, additional " +"restrictions, etc." msgstr "" #: judge/models/runtime.py:45 +msgid "extension" +msgstr "" + +#: judge/models/runtime.py:46 msgid "The extension of source files, e.g., \"py\" or \"cpp\"." msgstr "" -#: judge/models/runtime.py:100 +#: judge/models/runtime.py:109 msgid "languages" msgstr "語言" -#: judge/models/runtime.py:104 +#: judge/models/runtime.py:113 msgid "language to which this runtime belongs" msgstr "" -#: judge/models/runtime.py:105 +#: judge/models/runtime.py:114 msgid "judge on which this runtime exists" msgstr "" -#: judge/models/runtime.py:106 +#: judge/models/runtime.py:115 msgid "runtime name" msgstr "" -#: judge/models/runtime.py:107 +#: judge/models/runtime.py:116 msgid "runtime version" msgstr "" -#: judge/models/runtime.py:108 +#: judge/models/runtime.py:117 msgid "order in which to display this runtime" msgstr "" -#: judge/models/runtime.py:112 +#: judge/models/runtime.py:121 msgid "Server name, hostname-style" msgstr "" -#: judge/models/runtime.py:113 +#: judge/models/runtime.py:122 msgid "time of creation" msgstr "" -#: judge/models/runtime.py:114 -msgid "A key to authenticated this judge" +#: judge/models/runtime.py:123 +msgid "A key to authenticate this judge" msgstr "" -#: judge/models/runtime.py:115 +#: judge/models/runtime.py:124 msgid "authentication key" msgstr "" -#: judge/models/runtime.py:116 +#: judge/models/runtime.py:125 msgid "block judge" msgstr "" -#: judge/models/runtime.py:117 -msgid "Whether this judge should be blocked from connecting, even if its key is correct." +#: judge/models/runtime.py:126 +msgid "" +"Whether this judge should be blocked from connecting, even if its key is " +"correct." msgstr "" -#: judge/models/runtime.py:119 +#: judge/models/runtime.py:128 msgid "judge online status" msgstr "" -#: judge/models/runtime.py:120 +#: judge/models/runtime.py:129 msgid "judge start time" msgstr "" -#: judge/models/runtime.py:121 +#: judge/models/runtime.py:130 msgid "response time" msgstr "" -#: judge/models/runtime.py:122 +#: judge/models/runtime.py:131 msgid "system load" msgstr "" -#: judge/models/runtime.py:123 +#: judge/models/runtime.py:132 msgid "Load for the last minute, divided by processors to be fair." msgstr "" -#: judge/models/runtime.py:127 judge/models/runtime.py:167 +#: judge/models/runtime.py:136 judge/models/runtime.py:176 msgid "judges" msgstr "" -#: judge/models/runtime.py:166 +#: judge/models/runtime.py:175 msgid "judge" msgstr "" #: judge/models/submission.py:20 judge/models/submission.py:47 -#: judge/utils/problems.py:86 +#: judge/utils/problems.py:77 msgid "Accepted" msgstr "接受" @@ -1837,7 +1906,7 @@ msgid "Runtime Error" msgstr "運行時錯誤" #: judge/models/submission.py:27 judge/models/submission.py:41 -#: judge/models/submission.py:55 judge/utils/problems.py:88 +#: judge/models/submission.py:55 judge/utils/problems.py:79 msgid "Compile Error" msgstr "編譯錯誤" @@ -2043,59 +2112,63 @@ msgstr "" msgid "Recalculating user points" msgstr "" -#: judge/utils/problem_data.py:63 +#: judge/utils/problem_data.py:68 msgid "Empty batches not allowed." msgstr "" -#: judge/utils/problem_data.py:82 +#: judge/utils/problem_data.py:76 judge/utils/problem_data.py:97 +msgid "How did you corrupt the custom checker path?" +msgstr "" + +#: judge/utils/problem_data.py:118 #, python-format msgid "Points must be defined for non-batch case #%d." msgstr "" -#: judge/utils/problem_data.py:87 +#: judge/utils/problem_data.py:123 #, python-format msgid "Input file for case %d does not exist: %s" msgstr "" -#: judge/utils/problem_data.py:90 +#: judge/utils/problem_data.py:126 #, python-format msgid "Output file for case %d does not exist: %s" msgstr "" -#: judge/utils/problem_data.py:115 +#: judge/utils/problem_data.py:151 #, python-format msgid "Batch start case #%d requires points." msgstr "" -#: judge/utils/problem_data.py:136 +#: judge/utils/problem_data.py:172 #, python-format msgid "Attempt to end batch outside of one in case #%d" msgstr "" -#: judge/utils/problem_data.py:154 +#: judge/utils/problem_data.py:190 msgid "How did you corrupt the zip path?" msgstr "" -#: judge/utils/problem_data.py:160 +#: judge/utils/problem_data.py:196 msgid "How did you corrupt the generator path?" msgstr "" -#: judge/utils/problems.py:76 -msgid "Can't pass both queryset and keyword filters" -msgstr "" - -#: judge/utils/problems.py:87 +#: judge/utils/problems.py:78 msgid "Wrong" msgstr "" -#: judge/utils/problems.py:89 +#: judge/utils/problems.py:80 msgid "Timeout" msgstr "" -#: judge/utils/problems.py:90 +#: judge/utils/problems.py:81 msgid "Error" msgstr "" +#: judge/utils/problems.py:92 +msgid "Can't pass both queryset and keyword filters" +msgstr "" + #: judge/utils/pwned.py:101 msgid "Your password can't be a commonly used password." msgstr "" @@ -2132,6 +2205,14 @@ msgctxt "hours and minutes" msgid "%h:%m" msgstr "%h:%m" +#: judge/views/about.py:7 templates/user/user-about.html:33 +msgid "About" +msgstr "" + +#: judge/views/about.py:13 +msgid "Custom Checker Sample" +msgstr "" + #: judge/views/blog.py:38 #, python-format msgid "Page %d of Posts" @@ -2157,120 +2238,127 @@ msgstr "" msgid "Editing comment" msgstr "" -#: judge/views/contests.py:49 judge/views/contests.py:211 -#: judge/views/contests.py:214 judge/views/contests.py:385 +#: judge/views/contests.py:55 judge/views/contests.py:215 +#: judge/views/contests.py:218 judge/views/contests.py:389 msgid "No such contest" msgstr "" -#: judge/views/contests.py:50 judge/views/contests.py:212 +#: judge/views/contests.py:56 judge/views/contests.py:216 #, python-format msgid "Could not find a contest with the key \"%s\"." msgstr "" -#: judge/views/contests.py:75 +#: judge/views/contests.py:81 msgid "Contests" msgstr "" -#: judge/views/contests.py:215 +#: judge/views/contests.py:219 msgid "Could not find such contest." msgstr "" -#: judge/views/contests.py:218 +#: judge/views/contests.py:222 #, python-format msgid "Access to contest \"%s\" denied" msgstr "" -#: judge/views/contests.py:242 +#: judge/views/contests.py:246 msgid "Clone Contest" msgstr "" -#: judge/views/contests.py:305 +#: judge/views/contests.py:309 msgid "Contest not ongoing" msgstr "" -#: judge/views/contests.py:306 +#: judge/views/contests.py:310 #, python-format msgid "\"%s\" is not currently ongoing." msgstr "" -#: judge/views/contests.py:310 +#: judge/views/contests.py:314 msgid "Already in contest" msgstr "" -#: judge/views/contests.py:311 +#: judge/views/contests.py:315 #, python-format msgid "You are already in a contest: \"%s\"." msgstr "" -#: judge/views/contests.py:314 +#: judge/views/contests.py:318 msgid "Banned from joining" msgstr "" -#: judge/views/contests.py:315 -msgid "You have been declared persona non grata for this contest. You are permanently barred from joining this contest." +#: judge/views/contests.py:319 +msgid "" +"You have been declared persona non grata for this contest. You are " +"permanently barred from joining this contest." msgstr "" -#: judge/views/contests.py:375 +#: judge/views/contests.py:379 #, python-format msgid "Enter access code for \"%s\"" msgstr "" -#: judge/views/contests.py:386 +#: judge/views/contests.py:390 #, python-format msgid "You are not in contest \"%s\"." msgstr "" -#: judge/views/contests.py:405 +#: judge/views/contests.py:409 msgid "ContestCalendar requires integer year and month" msgstr "" -#: judge/views/contests.py:445 +#: judge/views/contests.py:449 #, python-format msgid "Contests in %(month)s" msgstr "" -#: judge/views/contests.py:445 +#: judge/views/contests.py:449 msgid "F Y" msgstr "" -#: judge/views/contests.py:531 +#: judge/views/contests.py:496 +#, python-format +msgid "%s Statistics" +msgstr "" + +#: judge/views/contests.py:601 msgid "???" msgstr "" -#: judge/views/contests.py:594 +#: judge/views/contests.py:664 #, python-format msgid "%s Rankings" msgstr "" -#: judge/views/contests.py:610 +#: judge/views/contests.py:680 #, python-format msgid "Your participation in %s" msgstr "" -#: judge/views/contests.py:611 +#: judge/views/contests.py:681 #, python-format msgid "%s's participation in %s" msgstr "" -#: judge/views/contests.py:615 +#: judge/views/contests.py:685 msgid "Live" msgstr "" -#: judge/views/contests.py:627 templates/contest/contest-tabs.html:13 +#: judge/views/contests.py:697 msgid "Participation" msgstr "" -#: judge/views/contests.py:654 +#: judge/views/contests.py:743 #, python-format msgid "%s MOSS Results" msgstr "" -#: judge/views/contests.py:681 +#: judge/views/contests.py:770 #, python-format msgid "Running MOSS for %s..." msgstr "" -#: judge/views/contests.py:704 +#: judge/views/contests.py:793 #, python-format msgid "Contest tag: %s" msgstr "" @@ -2295,7 +2383,6 @@ msgid "corrupt page %s" msgstr "" #: judge/views/language.py:12 templates/status/judge-status-table.html:9 -#: templates/status/status-tabs.html:5 msgid "Runtimes" msgstr "" @@ -2313,7 +2400,7 @@ msgid "Could not find such organization." msgstr "" #: judge/views/organization.py:72 judge/views/register.py:34 -#: templates/organization/list.html:15 templates/user/user-list-tabs.html:5 +#: templates/organization/list.html:15 msgid "Organizations" msgstr "" @@ -2360,7 +2447,9 @@ msgstr "" #: judge/views/organization.py:240 #, python-format -msgid "Your organization can only receive %d more members. You cannot approve %d users." +msgid "" +"Your organization can only receive %d more members. You cannot approve %d " +"users." msgstr "" #: judge/views/organization.py:252 @@ -2424,33 +2513,35 @@ msgstr "" msgid "Editorial for {0}" msgstr "" -#: judge/views/problem.py:285 templates/contest/contest.html:79 -#: templates/user/user-tabs.html:5 templates/user/users-table.html:23 +#: judge/views/problem.py:286 templates/contest/contest.html:79 +#: templates/user/users-table.html:23 msgid "Problems" msgstr "問題" -#: judge/views/problem.py:546 +#: judge/views/problem.py:547 msgid "Banned from submitting" msgstr "" -#: judge/views/problem.py:547 -msgid "You have been declared persona non grata for this problem. You are permanently barred from submitting this problem." +#: judge/views/problem.py:548 +msgid "" +"You have been declared persona non grata for this problem. You are " +"permanently barred from submitting this problem." msgstr "" -#: judge/views/problem.py:560 +#: judge/views/problem.py:562 msgid "Too many submissions" msgstr "" -#: judge/views/problem.py:561 +#: judge/views/problem.py:563 msgid "You have exceeded the submission limit for this problem." msgstr "" -#: judge/views/problem.py:627 judge/views/problem.py:630 +#: judge/views/problem.py:633 judge/views/problem.py:636 #, python-format msgid "Submit to %(problem)s" msgstr "" -#: judge/views/problem.py:646 +#: judge/views/problem.py:652 msgid "Clone Problem" msgstr "" @@ -2466,27 +2557,27 @@ msgstr "" msgid "Your zip file is invalid!" msgstr "" -#: judge/views/problem_data.py:104 +#: judge/views/problem_data.py:107 #, python-brace-format msgid "Comparing submissions for {0}" msgstr "" -#: judge/views/problem_data.py:107 +#: judge/views/problem_data.py:110 #, python-brace-format msgid "Comparing submissions for {0}" msgstr "" -#: judge/views/problem_data.py:142 +#: judge/views/problem_data.py:145 #, python-brace-format msgid "Editing data for {0}" msgstr "" -#: judge/views/problem_data.py:145 +#: judge/views/problem_data.py:148 #, python-format msgid "Editing data for %s" msgstr "" -#: judge/views/problem_data.py:237 judge/views/problem_data.py:238 +#: judge/views/problem_data.py:240 judge/views/problem_data.py:241 #, python-format msgid "Generated init.yml for %s" msgstr "" @@ -2546,7 +2637,7 @@ msgstr "" msgid "A username must contain letters, numbers, or underscores" msgstr "" -#: judge/views/register.py:31 templates/user/edit-profile.html:103 +#: judge/views/register.py:31 templates/user/edit-profile.html:110 msgid "Preferred language" msgstr "" @@ -2556,11 +2647,15 @@ msgstr "" #: judge/views/register.py:45 #, python-format -msgid "The email address \"%s\" is already taken. Only one registration is allowed per address." +msgid "" +"The email address \"%s\" is already taken. Only one registration is allowed " +"per address." msgstr "" #: judge/views/register.py:51 -msgid "Your email provider is not allowed due to history of abuse. Please use a reputable email provider." +msgid "" +"Your email provider is not allowed due to history of abuse. Please use a " +"reputable email provider." msgstr "" #: judge/views/register.py:57 judge/views/register.py:95 @@ -2571,68 +2666,72 @@ msgstr "" msgid "Authentication failure" msgstr "" -#: judge/views/stats.py:105 +#: judge/views/stats.py:67 msgid "Language statistics" msgstr "" -#: judge/views/status.py:24 templates/submission/list.html:319 +#: judge/views/status.py:24 templates/submission/list.html:313 msgid "Status" msgstr "" -#: judge/views/status.py:108 +#: judge/views/status.py:107 msgid "Version matrix" msgstr "" -#: judge/views/submission.py:59 judge/views/submission.py:66 +#: judge/views/submission.py:83 judge/views/submission.py:90 #, python-format msgid "Submission of %(problem)s by %(user)s" msgstr "" -#: judge/views/submission.py:161 judge/views/submission.py:162 +#: judge/views/submission.py:227 judge/views/submission.py:228 #: templates/problem/problem.html:127 msgid "All submissions" msgstr "全部的提交" -#: judge/views/submission.py:303 +#: judge/views/submission.py:384 msgid "All my submissions" msgstr "我的提交" -#: judge/views/submission.py:304 +#: judge/views/submission.py:385 #, python-format msgid "All submissions by %s" msgstr "%s 的提交" -#: judge/views/submission.py:335 +#: judge/views/submission.py:416 #, python-format msgid "All submissions for %s" msgstr "" -#: judge/views/submission.py:354 +#: judge/views/submission.py:435 msgid "Must pass a problem" msgstr "" -#: judge/views/submission.py:397 +#: judge/views/submission.py:481 #, python-format msgid "My submissions for %(problem)s" msgstr "" -#: judge/views/submission.py:398 +#: judge/views/submission.py:482 #, python-format msgid "%(user)s's submissions for %(problem)s" msgstr "" -#: judge/views/submission.py:495 +#: judge/views/submission.py:583 msgid "Must pass a contest" msgstr "" -#: judge/views/submission.py:514 +#: judge/views/submission.py:602 #, python-brace-format -msgid "{0}'s submissions for {2} in {4}" +msgid "" +"{0}'s submissions for {2} in {4}" msgstr "" -#: judge/views/submission.py:519 +#: judge/views/submission.py:609 #, python-brace-format -msgid "{0}'s submissions for problem {2} in {3}" +msgid "" +"{0}'s submissions for problem {2} in {3}" +"" msgstr "" #: judge/views/ticket.py:33 judge/views/ticket.py:39 @@ -2648,34 +2747,39 @@ msgstr "" msgid "New ticket for %s" msgstr "" -#: judge/views/ticket.py:139 +#: judge/views/ticket.py:142 #, python-format msgid "%(title)s - Ticket %(id)d" msgstr "" -#: judge/views/ticket.py:248 +#: judge/views/ticket.py:251 #, python-format msgid "Tickets - Page %(number)d of %(total)d" msgstr "" -#: judge/views/ticket.py:297 +#: judge/views/ticket.py:300 #, python-format msgid "New Ticket: %s" msgstr "" -#: judge/views/ticket.py:298 +#: judge/views/ticket.py:301 #, python-format msgid "#%(id)d, assigned to: %(users)s" msgstr "" -#: judge/views/ticket.py:300 +#: judge/views/ticket.py:303 msgid ", " msgstr "" -#: judge/views/ticket.py:300 +#: judge/views/ticket.py:303 msgid "no one" msgstr "" +#: judge/views/ticket.py:323 +#, python-format +msgid "New Ticket Message For: %s" +msgstr "" + #: judge/views/totp.py:42 templates/registration/totp_enable.html:86 msgid "Enable Two Factor Authentication" msgstr "" @@ -2684,7 +2788,7 @@ msgstr "" msgid "Disable Two Factor Authentication" msgstr "" -#: judge/views/totp.py:103 +#: judge/views/totp.py:105 msgid "Perform Two Factor Authentication" msgstr "" @@ -2714,13 +2818,12 @@ msgstr "" msgid "Updated on site" msgstr "" -#: judge/views/user.py:253 templates/admin/auth/user/change_form.html:14 -#: templates/admin/auth/user/change_form.html:17 templates/base.html:222 -#: templates/user/user-tabs.html:10 +#: judge/views/user.py:254 templates/admin/auth/user/change_form.html:14 +#: templates/admin/auth/user/change_form.html:17 templates/base.html:224 msgid "Edit profile" msgstr "" -#: judge/views/user.py:262 templates/user/user-list-tabs.html:4 +#: judge/views/user.py:263 msgid "Leaderboard" msgstr "" @@ -2733,155 +2836,6 @@ msgstr "" msgid "Bad latitude or longitude" msgstr "" -#: src/django-sortedm2m/sortedm2m_tests/migrations_tests/models.py:13 -#: src/django-sortedm2m/sortedm2m_tests/migrations_tests/models.py:27 -msgid "Photo" -msgstr "" - -#: src/django-sortedm2m/sortedm2m_tests/migrations_tests/models.py:14 -#: src/django-sortedm2m/sortedm2m_tests/migrations_tests/models.py:28 -msgid "Photos" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/authors/models.py:9 -msgid "first name" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/authors/models.py:10 -msgid "last name" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/authors/models.py:11 -msgid "biography" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/admin.py:24 -#: src/dmoj-wpadmin/test_project/apps/books/models.py:30 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:30 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:30 -msgid "owner" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:12 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:12 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:12 -msgid "name" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:19 -msgid "Category of Books" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:20 -msgid "Categories of Books" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:26 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:26 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:26 -msgid "title" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:28 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:28 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:28 -msgid "category" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:29 -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:29 -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:29 -msgid "author" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:31 -msgid "publication date" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:37 -msgid "Book" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/books/models.py:38 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:136 -msgid "Books" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:19 -msgid "Category of CDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:20 -msgid "Categories of CDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:36 -msgid "CD" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/cds/models.py:37 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:141 -msgid "CDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:19 -msgid "Category of DVDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:20 -msgid "Categories of DVDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:36 -msgid "DVD" -msgstr "" - -#: src/dmoj-wpadmin/test_project/apps/dvds/models.py:37 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:146 -msgid "DVDs" -msgstr "" - -#: src/dmoj-wpadmin/test_project/templates/admin/base_site.html:7 -msgid "Django administration" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/forms.py:12 -#, python-format -msgid "Please enter the correct %(username)s and password for an admin account. Note that both fields may be case-sensitive." -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/forms.py:32 -#, python-format -msgid "Please enter the correct %(username)s and password for an user account. Note that both fields may be case-sensitive." -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:27 -msgid "Site" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:38 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:41 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:130 -#: src/dmoj-wpadmin/test_project/test_project/wp.py:133 -msgid "Dashboard" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:48 -msgid "Applications" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:53 -msgid "Administration" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:64 -msgid "Color theme" -msgstr "" - -#: src/dmoj-wpadmin/test_project/test_project/wp.py:66 -msgid "Change color theme" -msgstr "" - #: templates/admin/judge/contest/change_form.html:9 msgid "Are you sure you want to rejudge ALL the submissions?" msgstr "" @@ -2925,66 +2879,44 @@ msgstr "" msgid "Rejudge" msgstr "" -#: templates/base.html:214 -#, python-format -msgid "Hello, %(username)s." -msgstr "" - -#: templates/base.html:220 templates/comments/list.html:89 -#: templates/contest/contest-list-tabs.html:24 -#: templates/problem/problem-list-tabs.html:6 +#: templates/base.html:222 templates/comments/list.html:89 +#: templates/contest/ranking-table.html:39 #: templates/submission/info-base.html:12 -#: templates/submission/submission-list-tabs.html:15 msgid "Admin" msgstr "" -#: templates/base.html:229 +#: templates/base.html:231 msgid "Log out" msgstr "登出" -#: templates/base.html:238 +#: templates/base.html:240 #: templates/registration/password_reset_complete.html:4 msgid "Log in" msgstr "" -#: templates/base.html:239 templates/registration/registration_form.html:177 +#: templates/base.html:241 templates/registration/registration_form.html:177 msgid "or" msgstr "" -#: templates/base.html:240 +#: templates/base.html:242 msgid "Sign up" msgstr "" -#: templates/base.html:252 +#: templates/base.html:254 msgid "spectating" msgstr "" -#: templates/base.html:265 +#: templates/base.html:267 msgid "This site works best with JavaScript enabled." msgstr "" #: templates/blog/content.html:13 templates/comments/list.html:68 -#: templates/comments/list.html:83 templates/contest/contest-tabs.html:20 -#: templates/contest/tag-title.html:9 templates/flatpages/admin_link.html:3 -#: templates/license.html:10 templates/problem/data.html:437 +#: templates/comments/list.html:83 templates/contest/tag-title.html:9 +#: templates/flatpages/admin_link.html:3 templates/license.html:10 #: templates/problem/editorial.html:14 msgid "Edit" msgstr "" -#: templates/blog/content.html:27 -#, python-format -msgid "\n" -" posted on %(time)s\n" -" " -msgstr "" - -#: templates/blog/dashboard.html:21 -#, python-format -msgid "\n" -" on %(time)s\n" -" " -msgstr "" - #: templates/blog/list.html:85 msgid "Blog" msgstr "" @@ -2997,11 +2929,6 @@ msgstr "" msgid "News" msgstr "" -#: templates/blog/list.html:106 -#, python-brace-format -msgid "posted on {time}" -msgstr "" - #: templates/blog/list.html:130 templates/problem/problem.html:310 msgid "Clarifications" msgstr "" @@ -3034,6 +2961,10 @@ msgstr "" msgid "New tickets" msgstr "" +#: templates/chat/chat.html:167 +msgid "Your message" +msgstr "" + #: templates/comments/list.html:2 msgid "Comments" msgstr "" @@ -3042,16 +2973,6 @@ msgstr "" msgid "Please login to vote" msgstr "" -#: templates/comments/list.html:40 -#, python-brace-format -msgid "commented on {time}" -msgstr "" - -#: templates/comments/list.html:49 -#, python-format -msgid "edit %(edits)s" -msgstr "" - #: templates/comments/list.html:51 templates/comments/media-js.html:77 msgid "edited" msgstr "" @@ -3068,14 +2989,6 @@ msgstr "" msgid "Hide" msgstr "" -#: templates/comments/list.html:101 -#, python-format -msgid "\n" -" This comment is hidden due to too much negative feedback.\n" -" Click here to view it.\n" -" " -msgstr "" - #: templates/comments/list.html:120 msgid "There are no comments at the moment." msgstr "" @@ -3165,83 +3078,31 @@ msgstr "" msgid "Next" msgstr "" -#: templates/contest/contest-list-tabs.html:21 -#: templates/problem/problem-list-tabs.html:5 -msgid "List" -msgstr "" - -#: templates/contest/contest-list-tabs.html:22 -msgid "Calendar" -msgstr "" - -#: templates/contest/contest-tabs.html:4 -msgid "Info" -msgstr "" - -#: templates/contest/contest-tabs.html:8 -msgid "Rankings" -msgstr "" - -#: templates/contest/contest-tabs.html:10 -msgid "Hidden Rankings" -msgstr "" - -#: templates/contest/contest-tabs.html:18 -msgid "MOSS" -msgstr "" - -#: templates/contest/contest-tabs.html:23 -msgid "Clone" -msgstr "" - -#: templates/contest/contest-tabs.html:34 -#: templates/contest/contest-tabs.html:54 +#: templates/contest/contest-tabs.html:37 msgid "Leave contest" msgstr "" -#: templates/contest/contest-tabs.html:41 templates/contest/list.html:293 +#: templates/contest/contest-tabs.html:44 templates/contest/list.html:293 msgid "Virtual join" msgstr "" -#: templates/contest/contest-tabs.html:52 -msgid "Stop spectating" -msgstr "" - -#: templates/contest/contest-tabs.html:61 +#: templates/contest/contest-tabs.html:64 msgid "Spectate contest" msgstr "" -#: templates/contest/contest-tabs.html:67 -#: templates/contest/contest-tabs.html:73 +#: templates/contest/contest-tabs.html:70 +#: templates/contest/contest-tabs.html:76 msgid "Join contest" msgstr "" -#: templates/contest/contest-tabs.html:82 +#: templates/contest/contest-tabs.html:85 msgid "Login to participate" msgstr "" -#: templates/contest/contest.html:37 -msgid "Participating virtually." -msgstr "" - -#: templates/contest/contest.html:43 -msgid "Contest is over." -msgstr "" - #: templates/contest/contest.html:59 templates/contest/contest.html:63 msgid "F j, Y, G:i T" msgstr "" -#: templates/contest/contest.html:59 -#, python-format -msgid "%(time_limit)s window between %(start_time)s and %(end_time)s" -msgstr "" - -#: templates/contest/contest.html:63 -#, python-format -msgid "%(length)s long starting on %(start_time)s" -msgstr "" - #: templates/contest/contest.html:85 msgid "AC Rate" msgstr "" @@ -3261,7 +3122,9 @@ msgid "Are you sure you want to join?" msgstr "" #: templates/contest/list.html:32 -msgid "Joining a contest for the first time starts your timer, after which it becomes unstoppable." +msgid "" +"Joining a contest for the first time starts your timer, after which it " +"becomes unstoppable." msgstr "" #: templates/contest/list.html:65 @@ -3314,11 +3177,14 @@ msgid "Are you sure you want to leave?" msgstr "" #: templates/contest/media-js.html:5 -msgid "You cannot come back to a virtual participation. You will have to start a new one." +msgid "" +"You cannot come back to a virtual participation. You will have to start a " +"new one." msgstr "" #: templates/contest/media-js.html:10 -msgid "Joining a contest starts your timer, after which it becomes unstoppable." +msgid "" +"Joining a contest starts your timer, after which it becomes unstoppable." msgstr "" #: templates/contest/moss.html:28 @@ -3357,23 +3223,48 @@ msgstr "" msgid "Organization" msgstr "組織" -#: templates/contest/ranking-table.html:27 -#, python-brace-format -msgid "Started on {time}" -msgstr "" - #: templates/contest/ranking-table.html:30 -msgid "Participation ended." +msgid "Un-Disqualify" msgstr "" -#: templates/contest/ranking.html:232 +#: templates/contest/ranking-table.html:33 +msgid "Disqualify" +msgstr "" + +#: templates/contest/ranking.html:173 +msgid "Are you sure you want to disqualify this participation?" +msgstr "" + +#: templates/contest/ranking.html:178 +msgid "Are you sure you want to un-disqualify this participation?" +msgstr "" + +#: templates/contest/ranking.html:252 msgid "View user participation" msgstr "" -#: templates/contest/ranking.html:236 +#: templates/contest/ranking.html:256 msgid "Show organizations" msgstr "" +#: templates/contest/stats.html:38 +msgid "Problem Status Distribution" +msgstr "" + +#: templates/contest/stats.html:43 +#, fuzzy +#| msgid "Problem name" +msgid "Problem AC Rate" +msgstr "題目名稱" + +#: templates/contest/stats.html:48 templates/stats/language.html:16 +msgid "Submissions by Language" +msgstr "" + +#: templates/contest/stats.html:54 templates/stats/language.html:26 +msgid "Language AC Rate" +msgstr "" + #: templates/license.html:12 msgid "Source:" msgstr "" @@ -3405,7 +3296,10 @@ msgid "Newsletter unsubscribe" msgstr "" #: templates/newsletter/subscription_unsubscribe_email_sent.html:8 -msgid "Your unsubscription request has successfully been received. An email has been sent to you with a link you need to follow in order to confirm your unsubscription." +msgid "" +"Your unsubscription request has successfully been received. An email has " +"been sent to you with a link you need to follow in order to confirm your " +"unsubscription." msgstr "" #: templates/newsletter/subscription_unsubscribe_user.html:17 @@ -3424,7 +3318,9 @@ msgid "Newsletter update" msgstr "" #: templates/newsletter/subscription_update.html:9 -msgid "Due to a technical error we were not able to submit your confirmation email. This could be because your email address is invalid." +msgid "" +"Due to a technical error we were not able to submit your confirmation email. " +"This could be because your email address is invalid." msgstr "" #: templates/newsletter/subscription_update.html:14 @@ -3436,7 +3332,10 @@ msgid "Your subscription has successfully been updated." msgstr "" #: templates/newsletter/subscription_update_email_sent.html:8 -msgid "Your update request was successfully received and an activation email has been sent to you. In that email you will find a link which you need to follow in order to update your subscription." +msgid "" +"Your update request was successfully received and an activation email has " +"been sent to you. In that email you will find a link which you need to " +"follow in order to update your subscription." msgstr "" #: templates/organization/edit.html:46 @@ -3529,7 +3428,7 @@ msgid "There are no requests to approve." msgstr "" #: templates/organization/requests/pending.html:17 -#: templates/problem/data.html:401 +#: templates/problem/data.html:452 msgid "Delete?" msgstr "" @@ -3565,56 +3464,46 @@ msgstr "" msgid "Enter a new code for the cloned problem:" msgstr "" -#: templates/problem/data.html:353 +#: templates/problem/data.html:108 +#, fuzzy +#| msgid "solution" +msgid "Instruction" +msgstr "題解" + +#: templates/problem/data.html:410 msgid "View YAML" msgstr "" -#: templates/problem/data.html:369 -msgid "Show columns:" +#: templates/problem/data.html:441 templates/problem/data.html:491 +msgid "Apply!" msgstr "" -#: templates/problem/data.html:372 templates/problem/data.html:396 -msgid "Output prefix" -msgstr "" - -#: templates/problem/data.html:376 templates/problem/data.html:397 -msgid "Output limit" -msgstr "" - -#: templates/problem/data.html:380 templates/problem/data.html:398 -msgid "Checker" -msgstr "" - -#: templates/problem/data.html:384 templates/problem/data.html:399 -msgid "Generator args" -msgstr "" - -#: templates/problem/data.html:391 +#: templates/problem/data.html:446 msgid "Type" msgstr "" -#: templates/problem/data.html:392 +#: templates/problem/data.html:447 msgid "Input file" msgstr "" -#: templates/problem/data.html:393 +#: templates/problem/data.html:448 msgid "Output file" msgstr "" -#: templates/problem/data.html:395 +#: templates/problem/data.html:450 msgid "Pretest?" msgstr "" -#: templates/problem/data.html:447 templates/problem/submit.html:252 -msgid "Submit!" -msgstr "" - -#: templates/problem/data.html:448 +#: templates/problem/data.html:492 msgid "Add new case" msgstr "" #: templates/problem/editorial.html:22 -msgid "Remember to use this editorial only when stuck, and not to copy-paste code from it. Please be respectful to the problem author and editorialist.

Submitting an official solution before solving the problem yourself is a bannable offence." +msgid "" +"Remember to use this editorial only when stuck, and not to copy-" +"paste code from it. Please be respectful to the problem author and " +"editorialist.

Submitting an official solution before solving the " +"problem yourself is a bannable offence." msgstr "" #: templates/problem/list.html:62 @@ -3657,11 +3546,14 @@ msgstr "" #: templates/problem/manage_submission.html:90 #, python-brace-format -msgid "You are about to rejudge {count} submissions. Are you sure you want to do this?" +msgid "" +"You are about to rejudge {count} submissions. Are you sure you want to do " +"this?" msgstr "" #: templates/problem/manage_submission.html:96 -msgid "You are about to rejudge a few submissions. Are you sure you want to do this?" +msgid "" +"You are about to rejudge a few submissions. Are you sure you want to do this?" msgstr "" #: templates/problem/manage_submission.html:115 @@ -3700,16 +3592,6 @@ msgstr "" msgid "Rescore Everything" msgstr "" -#: templates/problem/manage_submission.html:158 -#, python-format -msgid "This will rescore %(count)d submissions." -msgstr "" - -#: templates/problem/manage_submission.html:162 -#, python-format -msgid "Are you sure you want to rescore %(count)d submissions?" -msgstr "" - #: templates/problem/manage_submission.html:163 msgid "Rescore all submissions" msgstr "" @@ -3723,12 +3605,6 @@ msgstr "" msgid "Submit solution" msgstr "" -#: templates/problem/problem.html:104 -#, python-format -msgid "%(counter)s submission left" -msgid_plural "%(counter)s submissions left" -msgstr[0] "" - #: templates/problem/problem.html:112 msgid "0 submissions left" msgstr "" @@ -3785,30 +3661,10 @@ msgstr "時間限制:" msgid "Memory limit:" msgstr "記憶體限制:" -#: templates/problem/problem.html:210 -msgid "Author:" -msgid_plural "Authors:" -msgstr[0] "作者:" - -#: templates/problem/problem.html:225 -msgid "Problem type" -msgid_plural "Problem types" -msgstr[0] "題目類型" - #: templates/problem/problem.html:238 msgid "Allowed languages" msgstr "允許的語言" -#: templates/problem/problem.html:246 -#, python-format -msgid "No %(lang)s judge online" -msgstr "" - -#: templates/problem/problem.html:257 -msgid "Judge:" -msgid_plural "Judges:" -msgstr[0] "" - #: templates/problem/problem.html:274 msgid "none available" msgstr "" @@ -3850,7 +3706,6 @@ msgid "Show problem types" msgstr "" #: templates/problem/search-form.html:33 templates/problem/search-form.html:35 -#: templates/submission/submission-list-tabs.html:4 msgid "All" msgstr "" @@ -3862,7 +3717,7 @@ msgstr "" msgid "Point range" msgstr "" -#: templates/problem/search-form.html:63 templates/submission/list.html:337 +#: templates/problem/search-form.html:63 templates/submission/list.html:331 #: templates/ticket/list.html:248 msgid "Go" msgstr "" @@ -3871,21 +3726,6 @@ msgstr "" msgid "Random" msgstr "" -#: templates/problem/submit.html:192 -#, python-format -msgid "Warning! Your default language, %(default_language)s, is unavailable for this problem and has been deselected." -msgstr "" - -#: templates/problem/submit.html:203 -#, python-format -msgid "\n" -" You have %(left)s submission left\n" -" " -msgid_plural "\n" -" You have %(left)s submissions left\n" -" " -msgstr[0] "" - #: templates/problem/submit.html:212 msgid "You have 0 submissions left" msgstr "" @@ -3894,9 +3734,8 @@ msgstr "" msgid "No judge is available for this problem." msgstr "" -#: templates/registration/activate.html:3 -#, python-format -msgid "%(key)s is an invalid activation key." +#: templates/problem/submit.html:252 +msgid "Submit!" msgstr "" #: templates/registration/activation_complete.html:3 @@ -3945,16 +3784,15 @@ msgid "Reset Password" msgstr "" #: templates/registration/password_reset_done.html:4 -msgid "We've emailed you instructions for setting your password. You should be receiving them shortly." +msgid "" +"We've emailed you instructions for setting your password. You should be " +"receiving them shortly." msgstr "" #: templates/registration/password_reset_done.html:5 -msgid "If you don't receive an email, please make sure you've entered the address you registered with, and check your spam folder." -msgstr "" - -#: templates/registration/password_reset_email.txt:1 -#, python-format -msgid "You're receiving this email because you requested a password reset for your user account at %(site_name)s." +msgid "" +"If you don't receive an email, please make sure you've entered the address " +"you registered with, and check your spam folder." msgstr "" #: templates/registration/password_reset_email.txt:3 @@ -3969,16 +3807,6 @@ msgstr "" msgid "Thanks for using our site!" msgstr "" -#: templates/registration/password_reset_email.txt:11 -#, python-format -msgid "The %(site_name)s team" -msgstr "" - -#: templates/registration/password_reset_subject.txt:1 -#, python-format -msgid "Password reset on %(site_name)s" -msgstr "" - #: templates/registration/profile_creation.html:36 #: templates/registration/username_select.html:7 msgid "Continue >" @@ -3989,7 +3817,9 @@ msgid "Registration is currently closed. Please contact an administrator." msgstr "" #: templates/registration/registration_complete.html:3 -msgid "You have successfully been registered. An email has been sent to the email address you provided to confirm your registration." +msgid "" +"You have successfully been registered. An email has been sent to the email " +"address you provided to confirm your registration." msgstr "" #: templates/registration/registration_form.html:166 @@ -4009,12 +3839,11 @@ msgid "Default language" msgstr "" #: templates/registration/registration_form.html:186 -#: templates/user/edit-profile.html:162 +#: templates/user/edit-profile.html:173 msgid "Affiliated organizations" msgstr "" #: templates/registration/registration_form.html:192 -#: templates/user/edit-profile.html:121 msgid "Notify me about upcoming contests" msgstr "" @@ -4036,13 +3865,10 @@ msgstr "" msgid "Enter the 6-digit code generated by your app:" msgstr "" -#: templates/registration/totp_auth.html:41 -#, python-format -msgid "If you lost your authentication device, please contact us at %(email)s." -msgstr "" - #: templates/registration/totp_disable.html:38 -msgid "To protect your account, you must first authenticate before you can disable Two Factor Authentication." +msgid "" +"To protect your account, you must first authenticate before you can disable " +"Two Factor Authentication." msgstr "" #: templates/registration/totp_enable.html:71 @@ -4057,7 +3883,7 @@ msgstr "" msgid "Or enter this code manually:" msgstr "" -#: templates/stats/base.html:9 templates/submission/list.html:345 +#: templates/stats/base.html:9 templates/submission/list.html:339 msgid "Statistics" msgstr "" @@ -4065,18 +3891,10 @@ msgstr "" msgid "Submission Statistics" msgstr "" -#: templates/stats/language.html:16 -msgid "Submissions by Language" -msgstr "" - #: templates/stats/language.html:21 msgid "AC Submissions by Language" msgstr "" -#: templates/stats/language.html:26 -msgid "Language AC Rate" -msgstr "" - #: templates/status/judge-status-table.html:2 msgid "Judge" msgstr "" @@ -4116,14 +3934,6 @@ msgstr "" msgid "Runtime Info" msgstr "" -#: templates/status/status-tabs.html:4 -msgid "Judges" -msgstr "" - -#: templates/status/status-tabs.html:6 -msgid "Version Matrix" -msgstr "" - #: templates/submission/internal-error-message.html:8 msgid "An internal error occurred while grading." msgstr "" @@ -4140,23 +3950,18 @@ msgstr "" msgid "Filter by language..." msgstr "" -#: templates/submission/list.html:315 +#: templates/submission/list.html:309 msgid "Filter submissions" msgstr "" -#: templates/submission/list.html:351 +#: templates/submission/list.html:345 msgid "Total:" msgstr "" -#: templates/submission/list.html:361 +#: templates/submission/list.html:355 msgid "You were disconnected. Refresh to show latest updates." msgstr "" -#: templates/submission/row.html:39 -#, python-format -msgid "Case #%(case)s" -msgstr "" - #: templates/submission/row.html:49 msgid "view" msgstr "" @@ -4210,42 +4015,68 @@ msgid "Batch " msgstr "" #: templates/submission/status-testcases.html:43 +msgid "Overall: " +msgstr "" + +#: templates/submission/status-testcases.html:57 +#, fuzzy +#| msgid "Points" +msgid "Point: " +msgstr "分數" + +#: templates/submission/status-testcases.html:62 +#, fuzzy +#| msgid "Time" +msgid "Time: " +msgstr "時間" + +#: templates/submission/status-testcases.html:71 +#, fuzzy +#| msgid "Memory" +msgid "Memory: " +msgstr "記憶體" + +#: templates/submission/status-testcases.html:84 msgid "Case" msgstr "" -#: templates/submission/status-testcases.html:45 +#: templates/submission/status-testcases.html:86 msgid "Pretest" msgstr "" -#: templates/submission/status-testcases.html:47 +#: templates/submission/status-testcases.html:88 msgid "Test case" msgstr "" -#: templates/submission/status-testcases.html:79 -msgid "Your output (clipped)" +#: templates/submission/status-testcases.html:99 +#, fuzzy +#| msgid "Points" +msgid "Point" +msgstr "分數" + +#: templates/submission/status-testcases.html:121 +msgid "Input:" msgstr "" -#: templates/submission/status-testcases.html:90 -msgid "Judge feedback" +#: templates/submission/status-testcases.html:125 +msgid "Output:" msgstr "" -#: templates/submission/status-testcases.html:106 -msgid "Resources:" +#: templates/submission/status-testcases.html:129 +#, fuzzy +#| msgid "Wrong Answer" +msgid "Answer:" +msgstr "錯誤答案" + +#: templates/submission/status-testcases.html:134 +msgid "Judge feedback:" msgstr "" -#: templates/submission/status-testcases.html:115 -msgid "Final pretest score:" -msgstr "" - -#: templates/submission/status-testcases.html:117 -msgid "Final score:" -msgstr "" - -#: templates/submission/status-testcases.html:131 +#: templates/submission/status-testcases.html:157 msgid "Passing pretests does not guarantee a full score on system tests." msgstr "" -#: templates/submission/status-testcases.html:134 +#: templates/submission/status-testcases.html:160 msgid "Submission aborted!" msgstr "" @@ -4257,19 +4088,6 @@ msgstr "" msgid "Abort" msgstr "" -#: templates/submission/submission-list-tabs.html:6 -msgid "Mine" -msgstr "" - -#: templates/submission/submission-list-tabs.html:9 -msgid "Best" -msgstr "" - -#: templates/submission/submission-list-tabs.html:12 -#, python-format -msgid "%(user)s's" -msgstr "" - #: templates/ticket/list.html:135 templates/ticket/ticket.html:257 msgid "Reopened: " msgstr "" @@ -4298,7 +4116,7 @@ msgstr "" msgid "Title" msgstr "" -#: templates/ticket/list.html:264 templates/ticket/ticket.html:304 +#: templates/ticket/list.html:264 templates/ticket/ticket.html:328 msgid "Assignees" msgstr "" @@ -4307,102 +4125,84 @@ msgid "Thanks for opening a ticket!" msgstr "" #: templates/ticket/new_problem.html:9 -msgid "Please keep in mind that this form is for reporting issues with a problem statement, and not for asking for help. If you require assistance on solving a problem, ask in the comments instead." +msgid "" +"Please keep in mind that this form is for reporting issues with a problem " +"statement, and not for asking for help. If you require assistance on solving " +"a problem, ask in the comments instead." msgstr "" -#: templates/ticket/ticket.html:298 +#: templates/ticket/ticket.html:322 msgid "Associated object" msgstr "" -#: templates/ticket/ticket.html:309 +#: templates/ticket/ticket.html:333 msgid "No one is assigned." msgstr "" -#: templates/ticket/ticket.html:315 +#: templates/ticket/ticket.html:339 msgid "Close ticket" msgstr "" -#: templates/ticket/ticket.html:317 +#: templates/ticket/ticket.html:341 msgid "Reopen ticket" msgstr "" -#: templates/ticket/ticket.html:321 +#: templates/ticket/ticket.html:345 msgid "Assignee notes" msgstr "" -#: templates/ticket/ticket.html:328 templates/widgets/select_all.html:4 +#: templates/ticket/ticket.html:352 templates/widgets/select_all.html:4 msgid "Nothing here." msgstr "" -#: templates/ticket/ticket.html:378 +#: templates/ticket/ticket.html:385 msgid "Post" msgstr "" -#: templates/user/base-users-table.html:3 -msgid "Rank" -msgstr "" - #: templates/user/base-users.html:14 templates/user/base-users.html:69 msgid "Search by handle..." msgstr "" -#: templates/user/edit-profile.html:90 +#: templates/user/edit-profile.html:97 msgid "Self-description" msgstr "" -#: templates/user/edit-profile.html:98 +#: templates/user/edit-profile.html:105 msgid "Select your closest major city" msgstr "" -#: templates/user/edit-profile.html:107 +#: templates/user/edit-profile.html:114 msgid "Editor theme" msgstr "" -#: templates/user/edit-profile.html:112 +#: templates/user/edit-profile.html:119 msgid "Math engine" msgstr "" -#: templates/user/edit-profile.html:136 templates/user/edit-profile.html:137 +#: templates/user/edit-profile.html:143 templates/user/edit-profile.html:144 msgid "Change your avatar" msgstr "" -#: templates/user/edit-profile.html:143 +#: templates/user/edit-profile.html:150 msgid "Change your password" msgstr "" -#: templates/user/edit-profile.html:150 +#: templates/user/edit-profile.html:157 msgid "Two Factor Authentication is enabled." msgstr "" -#: templates/user/edit-profile.html:153 +#: templates/user/edit-profile.html:164 msgid "Two Factor Authentication is disabled." msgstr "" -#: templates/user/edit-profile.html:170 +#: templates/user/edit-profile.html:181 msgid "User-script" msgstr "" -#: templates/user/edit-profile.html:174 +#: templates/user/edit-profile.html:185 msgid "Update profile" msgstr "" -#: templates/user/pp-row.html:22 -#, python-format -msgid "\n" -" weighted %(weight)s%%\n" -" " -msgstr "" - -#: templates/user/pp-row.html:27 -#, python-format -msgid "%(pp).1fpp" -msgstr "" - -#: templates/user/pp-row.html:29 -#, python-format -msgid "%(pp).0fpp" -msgstr "" - #: templates/user/user-about.html:14 msgid "From" msgstr "" @@ -4411,10 +4211,6 @@ msgstr "" msgid "Admin Notes" msgstr "" -#: templates/user/user-about.html:33 templates/user/user-tabs.html:4 -msgid "About" -msgstr "" - #: templates/user/user-about.html:40 msgid "You have not shared any information." msgstr "" @@ -4423,12 +4219,6 @@ msgstr "" msgid "This user has not shared any information." msgstr "" -#: templates/user/user-base.html:42 -#, python-format -msgid "%(counter)s problem solved" -msgid_plural "%(counter)s problems solved" -msgstr[0] "" - #: templates/user/user-base.html:50 msgid "Rank by points:" msgstr "" @@ -4477,33 +4267,18 @@ msgstr "" msgid "Hide problems I've solved" msgstr "" -#: templates/user/user-problems.html:93 -#, python-format -msgid "%(points).1f points" -msgstr "" - #: templates/user/user-problems.html:99 msgid "Score" msgstr "" -#: templates/user/user-problems.html:110 -#, python-format -msgid "%(points)s / %(total)s" -msgstr "" - -#: templates/user/user-tabs.html:7 -msgid "Impersonate" -msgstr "" - -#: templates/user/user-tabs.html:13 -msgid "Admin User" -msgstr "" - -#: templates/user/user-tabs.html:16 -msgid "Admin Profile" -msgstr "" - #: templates/widgets/select_all.html:8 msgid "Check all" msgstr "" +#~ msgid "Author:" +#~ msgid_plural "Authors:" +#~ msgstr[0] "作者:" + +#~ msgid "Problem type" +#~ msgid_plural "Problem types" +#~ msgstr[0] "題目類型" diff --git a/websocket/config.js b/websocket/config.js new file mode 100644 index 0000000..0e9f360 --- /dev/null +++ b/websocket/config.js @@ -0,0 +1,9 @@ +module.exports = { + get_host: '127.0.0.1', + get_port: 15100, + post_host: '127.0.0.1', + post_port: 15101, + http_host: '127.0.0.1', + http_port: 15102, + long_poll_timeout: 29000, +};