Update translation
This commit is contained in:
parent
3d731914c4
commit
120335ee1c
6 changed files with 139 additions and 174 deletions
|
@ -2,7 +2,7 @@ msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: lqdoj2\n"
|
"Project-Id-Version: lqdoj2\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2021-12-17 03:21+0700\n"
|
"POT-Creation-Date: 2021-12-27 15:13+0700\n"
|
||||||
"PO-Revision-Date: 2021-07-20 03:44\n"
|
"PO-Revision-Date: 2021-07-20 03:44\n"
|
||||||
"Last-Translator: Icyene\n"
|
"Last-Translator: Icyene\n"
|
||||||
"Language-Team: Vietnamese\n"
|
"Language-Team: Vietnamese\n"
|
||||||
|
@ -33,7 +33,6 @@ msgid "body of comment"
|
||||||
msgstr "nội dung bình luận"
|
msgstr "nội dung bình luận"
|
||||||
|
|
||||||
#: chat_box/models.py:43
|
#: chat_box/models.py:43
|
||||||
#, fuzzy
|
|
||||||
msgid "last seen"
|
msgid "last seen"
|
||||||
msgstr "xem lần cuối"
|
msgstr "xem lần cuối"
|
||||||
|
|
||||||
|
@ -109,7 +108,7 @@ msgstr ""
|
||||||
msgid "Login"
|
msgid "Login"
|
||||||
msgstr "Đăng nhập"
|
msgstr "Đăng nhập"
|
||||||
|
|
||||||
#: dmoj/urls.py:106 templates/base.html:207
|
#: dmoj/urls.py:106 templates/base.html:211
|
||||||
msgid "Home"
|
msgid "Home"
|
||||||
msgstr "Trang chủ"
|
msgstr "Trang chủ"
|
||||||
|
|
||||||
|
@ -218,7 +217,7 @@ msgstr "Tính toán lại kết quả"
|
||||||
msgid "username"
|
msgid "username"
|
||||||
msgstr "tên đăng nhập"
|
msgstr "tên đăng nhập"
|
||||||
|
|
||||||
#: judge/admin/contest.py:320 templates/base.html:294
|
#: judge/admin/contest.py:320 templates/base.html:298
|
||||||
msgid "virtual"
|
msgid "virtual"
|
||||||
msgstr "ảo"
|
msgstr "ảo"
|
||||||
|
|
||||||
|
@ -463,7 +462,7 @@ msgid ""
|
||||||
"You need to have solved at least one problem before your voice can be heard."
|
"You need to have solved at least one problem before your voice can be heard."
|
||||||
msgstr "Bạn phải giải ít nhất một bài trước khi được phép bình luận."
|
msgstr "Bạn phải giải ít nhất một bài trước khi được phép bình luận."
|
||||||
|
|
||||||
#: judge/comments.py:113
|
#: judge/comments.py:115
|
||||||
msgid "Posted comment"
|
msgid "Posted comment"
|
||||||
msgstr "Bình luận đã đăng"
|
msgstr "Bình luận đã đăng"
|
||||||
|
|
||||||
|
@ -544,14 +543,14 @@ msgstr "Mã kỳ thi đã tồn tại."
|
||||||
#: judge/jinja2/datetime.py:26 templates/blog/blog.html:26
|
#: judge/jinja2/datetime.py:26 templates/blog/blog.html:26
|
||||||
#: templates/blog/dashboard.html:21
|
#: templates/blog/dashboard.html:21
|
||||||
msgid "N j, Y, g:i a"
|
msgid "N j, Y, g:i a"
|
||||||
msgstr "N j, Y, g:i a"
|
msgstr "g:i a j b, Y"
|
||||||
|
|
||||||
#: judge/jinja2/datetime.py:26 templates/chat/message.html:13
|
#: judge/jinja2/datetime.py:26 templates/chat/message.html:13
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
msgid "{time}"
|
msgid "{time}"
|
||||||
msgstr "{time}"
|
msgstr "{time}"
|
||||||
|
|
||||||
#: judge/jinja2/datetime.py:26
|
#: judge/jinja2/datetime.py:26 templates/blog/content.html:13
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
msgid "on {time}"
|
msgid "on {time}"
|
||||||
msgstr "vào {time}"
|
msgstr "vào {time}"
|
||||||
|
@ -1114,16 +1113,12 @@ msgid "rating"
|
||||||
msgstr "rating"
|
msgstr "rating"
|
||||||
|
|
||||||
#: judge/models/contest.py:534
|
#: judge/models/contest.py:534
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Max rating:"
|
|
||||||
msgid "raw rating"
|
msgid "raw rating"
|
||||||
msgstr "Max rating:"
|
msgstr "rating thật"
|
||||||
|
|
||||||
#: judge/models/contest.py:535
|
#: judge/models/contest.py:535
|
||||||
#, fuzzy
|
|
||||||
#| msgid "contest format"
|
|
||||||
msgid "contest performance"
|
msgid "contest performance"
|
||||||
msgstr "format kỳ thi"
|
msgstr ""
|
||||||
|
|
||||||
#: judge/models/contest.py:536
|
#: judge/models/contest.py:536
|
||||||
msgid "last rated"
|
msgid "last rated"
|
||||||
|
@ -2676,6 +2671,7 @@ msgid "Disscuss {0}"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: judge/views/problem.py:229
|
#: judge/views/problem.py:229
|
||||||
|
#, python-brace-format
|
||||||
msgid "Discuss <a href=\"{1}\">{0}</a>"
|
msgid "Discuss <a href=\"{1}\">{0}</a>"
|
||||||
msgstr "Thảo luận <a href=\"{1}\">{0}</a>"
|
msgstr "Thảo luận <a href=\"{1}\">{0}</a>"
|
||||||
|
|
||||||
|
@ -2995,7 +2991,7 @@ msgid "Updated on site"
|
||||||
msgstr "Được cập nhật trên web"
|
msgstr "Được cập nhật trên web"
|
||||||
|
|
||||||
#: judge/views/user.py:323 templates/admin/auth/user/change_form.html:14
|
#: judge/views/user.py:323 templates/admin/auth/user/change_form.html:14
|
||||||
#: templates/admin/auth/user/change_form.html:17 templates/base.html:255
|
#: templates/admin/auth/user/change_form.html:17 templates/base.html:259
|
||||||
#: templates/user/user-tabs.html:10
|
#: templates/user/user-tabs.html:10
|
||||||
msgid "Edit profile"
|
msgid "Edit profile"
|
||||||
msgstr "Chỉnh sửa thông tin"
|
msgstr "Chỉnh sửa thông tin"
|
||||||
|
@ -3200,22 +3196,20 @@ msgstr "Chỉnh sửa thông tin"
|
||||||
msgid "Rejudge"
|
msgid "Rejudge"
|
||||||
msgstr "Chấm lại"
|
msgstr "Chấm lại"
|
||||||
|
|
||||||
#: templates/base.html:224 templates/chat/chat.html:566
|
#: templates/base.html:228 templates/chat/chat.html:566
|
||||||
msgid "Chat"
|
msgid "Chat"
|
||||||
msgstr "Chat"
|
msgstr "Chat"
|
||||||
|
|
||||||
#: templates/base.html:230
|
#: templates/base.html:234
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Clarifications"
|
|
||||||
msgid "Notification"
|
msgid "Notification"
|
||||||
msgstr "Thông báo"
|
msgstr "Thông báo"
|
||||||
|
|
||||||
#: templates/base.html:247
|
#: templates/base.html:251
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid "Hello, <b>%(username)s</b>."
|
msgid "Hello, <b>%(username)s</b>."
|
||||||
msgstr "Xin chào, <b>%(username)s</b>."
|
msgstr "Xin chào, <b>%(username)s</b>."
|
||||||
|
|
||||||
#: templates/base.html:253 templates/chat/chat.html:20
|
#: templates/base.html:257 templates/chat/chat.html:20
|
||||||
#: templates/comments/list.html:89 templates/contest/contest-list-tabs.html:24
|
#: templates/comments/list.html:89 templates/contest/contest-list-tabs.html:24
|
||||||
#: templates/contest/ranking-table.html:53
|
#: templates/contest/ranking-table.html:53
|
||||||
#: templates/problem/problem-list-tabs.html:6
|
#: templates/problem/problem-list-tabs.html:6
|
||||||
|
@ -3224,28 +3218,28 @@ msgstr "Xin chào, <b>%(username)s</b>."
|
||||||
msgid "Admin"
|
msgid "Admin"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: templates/base.html:262
|
#: templates/base.html:266
|
||||||
msgid "Log out"
|
msgid "Log out"
|
||||||
msgstr "Đăng xuất"
|
msgstr "Đăng xuất"
|
||||||
|
|
||||||
#: templates/base.html:271
|
#: templates/base.html:275
|
||||||
#: templates/registration/password_reset_complete.html:4
|
#: templates/registration/password_reset_complete.html:4
|
||||||
msgid "Log in"
|
msgid "Log in"
|
||||||
msgstr "Đăng nhập"
|
msgstr "Đăng nhập"
|
||||||
|
|
||||||
#: templates/base.html:272 templates/registration/registration_form.html:177
|
#: templates/base.html:276 templates/registration/registration_form.html:177
|
||||||
msgid "or"
|
msgid "or"
|
||||||
msgstr "hoặc"
|
msgstr "hoặc"
|
||||||
|
|
||||||
#: templates/base.html:273
|
#: templates/base.html:277
|
||||||
msgid "Sign up"
|
msgid "Sign up"
|
||||||
msgstr "Đăng ký"
|
msgstr "Đăng ký"
|
||||||
|
|
||||||
#: templates/base.html:288
|
#: templates/base.html:292
|
||||||
msgid "spectating"
|
msgid "spectating"
|
||||||
msgstr "đang theo dõi"
|
msgstr "đang theo dõi"
|
||||||
|
|
||||||
#: templates/base.html:301
|
#: templates/base.html:305
|
||||||
msgid "This site works best with JavaScript enabled."
|
msgid "This site works best with JavaScript enabled."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
@ -3258,19 +3252,12 @@ msgstr "Chỉnh sửa"
|
||||||
|
|
||||||
#: templates/blog/blog.html:26
|
#: templates/blog/blog.html:26
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid ""
|
msgid " posted on %(time)s"
|
||||||
"\n"
|
msgstr "đã đăng vào %(time)s"
|
||||||
" posted on %(time)s\n"
|
|
||||||
" "
|
|
||||||
msgstr ""
|
|
||||||
"\n"
|
|
||||||
" đã đăng vào %(time)s\n"
|
|
||||||
" "
|
|
||||||
|
|
||||||
#: templates/blog/content.html:13
|
#: templates/blog/content.html:13
|
||||||
#, python-brace-format
|
msgid "posted"
|
||||||
msgid "posted on {time}"
|
msgstr "đã đăng"
|
||||||
msgstr "đã đăng vào {time}"
|
|
||||||
|
|
||||||
#: templates/blog/dashboard.html:21
|
#: templates/blog/dashboard.html:21
|
||||||
#, python-format
|
#, python-format
|
||||||
|
@ -3296,7 +3283,7 @@ msgid "News"
|
||||||
msgstr "Tin tức"
|
msgstr "Tin tức"
|
||||||
|
|
||||||
#: templates/blog/list.html:115 templates/problem/list.html:347
|
#: templates/blog/list.html:115 templates/problem/list.html:347
|
||||||
#: templates/problem/problem.html:361
|
#: templates/problem/problem.html:364
|
||||||
msgid "Clarifications"
|
msgid "Clarifications"
|
||||||
msgstr "Thông báo"
|
msgstr "Thông báo"
|
||||||
|
|
||||||
|
@ -3305,7 +3292,7 @@ msgid "Add"
|
||||||
msgstr "Thêm mới"
|
msgstr "Thêm mới"
|
||||||
|
|
||||||
#: templates/blog/list.html:140 templates/problem/list.html:369
|
#: templates/blog/list.html:140 templates/problem/list.html:369
|
||||||
#: templates/problem/problem.html:372
|
#: templates/problem/problem.html:375
|
||||||
msgid "No clarifications have been made at this time."
|
msgid "No clarifications have been made at this time."
|
||||||
msgstr "Không có thông báo nào."
|
msgstr "Không có thông báo nào."
|
||||||
|
|
||||||
|
@ -3313,6 +3300,10 @@ msgstr "Không có thông báo nào."
|
||||||
msgid "Ongoing contests"
|
msgid "Ongoing contests"
|
||||||
msgstr "Kỳ thi đang diễn ra"
|
msgstr "Kỳ thi đang diễn ra"
|
||||||
|
|
||||||
|
#: templates/blog/list.html:156
|
||||||
|
msgid "Ends in"
|
||||||
|
msgstr "Còn"
|
||||||
|
|
||||||
#: templates/blog/list.html:166
|
#: templates/blog/list.html:166
|
||||||
msgid "Upcoming contests"
|
msgid "Upcoming contests"
|
||||||
msgstr "Kỳ thi sắp diễn ra"
|
msgstr "Kỳ thi sắp diễn ra"
|
||||||
|
@ -3409,10 +3400,12 @@ msgid "Please login to vote"
|
||||||
msgstr "Đăng nhập để vote"
|
msgstr "Đăng nhập để vote"
|
||||||
|
|
||||||
#: templates/comments/list.html:40
|
#: templates/comments/list.html:40
|
||||||
|
#, python-brace-format
|
||||||
msgid "commented on {time}"
|
msgid "commented on {time}"
|
||||||
msgstr "bình luận vào {time}"
|
msgstr "bình luận vào {time}"
|
||||||
|
|
||||||
#: templates/comments/list.html:49
|
#: templates/comments/list.html:49
|
||||||
|
#, python-format
|
||||||
msgid "edit %(edits)s"
|
msgid "edit %(edits)s"
|
||||||
msgstr "chỉnh sửa %(edits)s"
|
msgstr "chỉnh sửa %(edits)s"
|
||||||
|
|
||||||
|
@ -3429,7 +3422,7 @@ msgid "Reply"
|
||||||
msgstr "Trả lời"
|
msgstr "Trả lời"
|
||||||
|
|
||||||
#: templates/comments/list.html:86 templates/contest/list.html:91
|
#: templates/comments/list.html:86 templates/contest/list.html:91
|
||||||
#: templates/contest/list.html:95 templates/contest/list.html:280
|
#: templates/contest/list.html:95 templates/contest/list.html:282
|
||||||
msgid "Hide"
|
msgid "Hide"
|
||||||
msgstr "Ẩn"
|
msgstr "Ẩn"
|
||||||
|
|
||||||
|
@ -3587,7 +3580,7 @@ msgstr "Nhân bản"
|
||||||
msgid "Leave contest"
|
msgid "Leave contest"
|
||||||
msgstr "Rời kỳ thi"
|
msgstr "Rời kỳ thi"
|
||||||
|
|
||||||
#: templates/contest/contest-tabs.html:45 templates/contest/list.html:392
|
#: templates/contest/contest-tabs.html:45 templates/contest/list.html:394
|
||||||
msgid "Virtual join"
|
msgid "Virtual join"
|
||||||
msgstr "Tham gia ảo"
|
msgstr "Tham gia ảo"
|
||||||
|
|
||||||
|
@ -3607,17 +3600,42 @@ msgstr "Tham gia kỳ thi"
|
||||||
msgid "Login to participate"
|
msgid "Login to participate"
|
||||||
msgstr "Đăng nhập để tham gia"
|
msgstr "Đăng nhập để tham gia"
|
||||||
|
|
||||||
|
#: templates/contest/contest.html:33
|
||||||
|
msgid "Spectating, contest ends in %(countdown)s."
|
||||||
|
msgstr "Đang theo dõi, kỳ thi còn %(countdown)s."
|
||||||
|
|
||||||
|
#: templates/contest/contest.html:35
|
||||||
|
msgid "Participating virtually, %(countdown)s remaining."
|
||||||
|
msgstr "Đang tham gia ảo, còn %(countdown)s."
|
||||||
|
|
||||||
#: templates/contest/contest.html:37
|
#: templates/contest/contest.html:37
|
||||||
msgid "Participating virtually."
|
msgid "Participating virtually."
|
||||||
msgstr "Đang tham gia ảo."
|
msgstr "Đang tham gia ảo."
|
||||||
|
|
||||||
|
#: templates/contest/contest.html:41
|
||||||
|
msgid "Starting in %(countdown)s."
|
||||||
|
msgstr "Kỳ thi bắt đầu trong %(countdown)s nữa."
|
||||||
|
|
||||||
#: templates/contest/contest.html:43
|
#: templates/contest/contest.html:43
|
||||||
msgid "Contest is over."
|
msgid "Contest is over."
|
||||||
msgstr "Kỳ thi đã kết thúc."
|
msgstr "Kỳ thi đã kết thúc."
|
||||||
|
|
||||||
|
#: templates/contest/contest.html:47
|
||||||
|
msgid "Your time is up! Contest ends in %(countdown)s."
|
||||||
|
msgstr "Hết giờ! Kỳ thi kết thúc trong %(countdown)s."
|
||||||
|
|
||||||
|
#: templates/contest/contest.html:49
|
||||||
|
#, python-format
|
||||||
|
msgid "You have %(countdown)s remaining."
|
||||||
|
msgstr "Bạn còn %(countdown)s."
|
||||||
|
|
||||||
|
#: templates/contest/contest.html:52
|
||||||
|
msgid "Contest ends in %(countdown)s."
|
||||||
|
msgstr "Kỳ thi kết thúc trong %(countdown)s"
|
||||||
|
|
||||||
#: 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"
|
msgid "F j, Y, G:i T"
|
||||||
msgstr "F j, Y, G:i T"
|
msgstr "G:i T, j F, Y"
|
||||||
|
|
||||||
#: templates/contest/contest.html:59
|
#: templates/contest/contest.html:59
|
||||||
#, python-format
|
#, python-format
|
||||||
|
@ -3638,7 +3656,7 @@ msgid "AC Rate"
|
||||||
msgstr "Tỷ lệ AC"
|
msgstr "Tỷ lệ AC"
|
||||||
|
|
||||||
#: templates/contest/contest.html:86 templates/contest/list.html:237
|
#: templates/contest/contest.html:86 templates/contest/list.html:237
|
||||||
#: templates/contest/list.html:289 templates/contest/list.html:369
|
#: templates/contest/list.html:291 templates/contest/list.html:371
|
||||||
#: templates/problem/list.html:223 templates/problem/list.html:254
|
#: templates/problem/list.html:223 templates/problem/list.html:254
|
||||||
msgid "Users"
|
msgid "Users"
|
||||||
msgstr "Số lượng"
|
msgstr "Số lượng"
|
||||||
|
@ -3659,7 +3677,7 @@ msgstr ""
|
||||||
"Tham gia kỳ thi lần đầu sẽ kích hoạt thời gian đếm ngược, không thể dừng lại "
|
"Tham gia kỳ thi lần đầu sẽ kích hoạt thời gian đếm ngược, không thể dừng lại "
|
||||||
"sau đó."
|
"sau đó."
|
||||||
|
|
||||||
#: templates/contest/list.html:92 templates/contest/list.html:278
|
#: templates/contest/list.html:92 templates/contest/list.html:280
|
||||||
msgid "Show"
|
msgid "Show"
|
||||||
msgstr "Hiển thị"
|
msgstr "Hiển thị"
|
||||||
|
|
||||||
|
@ -3679,6 +3697,16 @@ msgstr "riêng tư"
|
||||||
msgid "rated"
|
msgid "rated"
|
||||||
msgstr "rated"
|
msgstr "rated"
|
||||||
|
|
||||||
|
#: templates/contest/list.html:180
|
||||||
|
#, python-format
|
||||||
|
msgid "%(time_limit)s window"
|
||||||
|
msgstr "Cửa sổ thi dài %(time_limit)s"
|
||||||
|
|
||||||
|
#: templates/contest/list.html:182
|
||||||
|
#, python-format
|
||||||
|
msgid "%(duration)s long"
|
||||||
|
msgstr "Kéo dài %(duration)s"
|
||||||
|
|
||||||
#: templates/contest/list.html:202
|
#: templates/contest/list.html:202
|
||||||
msgid "Spectate"
|
msgid "Spectate"
|
||||||
msgstr "Theo dõi"
|
msgstr "Theo dõi"
|
||||||
|
@ -3699,24 +3727,34 @@ msgstr "Tìm kiếm"
|
||||||
msgid "Active Contests"
|
msgid "Active Contests"
|
||||||
msgstr "Kỳ thi bạn đang tham gia"
|
msgstr "Kỳ thi bạn đang tham gia"
|
||||||
|
|
||||||
#: templates/contest/list.html:236 templates/contest/list.html:288
|
#: templates/contest/list.html:236 templates/contest/list.html:290
|
||||||
#: templates/contest/list.html:327 templates/contest/list.html:366
|
#: templates/contest/list.html:329 templates/contest/list.html:368
|
||||||
msgid "Contest"
|
msgid "Contest"
|
||||||
msgstr "Kỳ thi"
|
msgstr "Kỳ thi"
|
||||||
|
|
||||||
#: templates/contest/list.html:275
|
#: templates/contest/list.html:254
|
||||||
|
#, python-format
|
||||||
|
msgid "Window ends in %(countdown)s"
|
||||||
|
msgstr "Cửa số thi còn %(countdown)s"
|
||||||
|
|
||||||
|
#: templates/contest/list.html:257 templates/contest/list.html:306
|
||||||
|
#, python-format
|
||||||
|
msgid "Ends in %(countdown)s"
|
||||||
|
msgstr "Kết thúc trong %(countdown)s"
|
||||||
|
|
||||||
|
#: templates/contest/list.html:277
|
||||||
msgid "Ongoing Contests"
|
msgid "Ongoing Contests"
|
||||||
msgstr "Kỳ thi đang diễn ra"
|
msgstr "Kỳ thi đang diễn ra"
|
||||||
|
|
||||||
#: templates/contest/list.html:322
|
#: templates/contest/list.html:324
|
||||||
msgid "Upcoming Contests"
|
msgid "Upcoming Contests"
|
||||||
msgstr "Kỳ thi sắp tới"
|
msgstr "Kỳ thi sắp tới"
|
||||||
|
|
||||||
#: templates/contest/list.html:350
|
#: templates/contest/list.html:352
|
||||||
msgid "There are no scheduled contests at this time."
|
msgid "There are no scheduled contests at this time."
|
||||||
msgstr "Không có kỳ thi nào được lên lịch hiện tại."
|
msgstr "Không có kỳ thi nào được lên lịch hiện tại."
|
||||||
|
|
||||||
#: templates/contest/list.html:356
|
#: templates/contest/list.html:358
|
||||||
msgid "Past Contests"
|
msgid "Past Contests"
|
||||||
msgstr "Kỳ thi trong quá khứ"
|
msgstr "Kỳ thi trong quá khứ"
|
||||||
|
|
||||||
|
@ -3842,10 +3880,8 @@ msgid "Drop files here to upload"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: templates/fine_uploader/script.html:7
|
#: templates/fine_uploader/script.html:7
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Update profile"
|
|
||||||
msgid "Upload file"
|
msgid "Upload file"
|
||||||
msgstr "Cập nhật thông tin"
|
msgstr "Tải file lên"
|
||||||
|
|
||||||
#: templates/fine_uploader/script.html:23
|
#: templates/fine_uploader/script.html:23
|
||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
|
@ -3860,10 +3896,8 @@ msgid "Pause"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: templates/fine_uploader/script.html:27
|
#: templates/fine_uploader/script.html:27
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Continue >"
|
|
||||||
msgid "Continue"
|
msgid "Continue"
|
||||||
msgstr "Tiếp tục >"
|
msgstr "Tiếp tục"
|
||||||
|
|
||||||
#: templates/license.html:12
|
#: templates/license.html:12
|
||||||
msgid "Source:"
|
msgid "Source:"
|
||||||
|
@ -4027,10 +4061,8 @@ msgid "New private contests"
|
||||||
msgstr "Kỳ thi riêng tư mới"
|
msgstr "Kỳ thi riêng tư mới"
|
||||||
|
|
||||||
#: templates/organization/home.html:184 templates/organization/home.html:199
|
#: templates/organization/home.html:184 templates/organization/home.html:199
|
||||||
#, fuzzy
|
|
||||||
#| msgid "View as PDF"
|
|
||||||
msgid "View all"
|
msgid "View all"
|
||||||
msgstr "Xem PDF"
|
msgstr "Tất cả"
|
||||||
|
|
||||||
#: templates/organization/home.html:190
|
#: templates/organization/home.html:190
|
||||||
msgid "New private problems"
|
msgid "New private problems"
|
||||||
|
@ -4183,10 +4215,8 @@ msgid "AC %%"
|
||||||
msgstr "AC %%"
|
msgstr "AC %%"
|
||||||
|
|
||||||
#: templates/problem/list.html:342
|
#: templates/problem/list.html:342
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Clarifications"
|
|
||||||
msgid "Add clarifications"
|
msgid "Add clarifications"
|
||||||
msgstr "Thông báo"
|
msgstr "Thêm thông báo"
|
||||||
|
|
||||||
#: templates/problem/manage_submission.html:55
|
#: templates/problem/manage_submission.html:55
|
||||||
msgid "Leave empty to not filter by language"
|
msgid "Leave empty to not filter by language"
|
||||||
|
@ -4295,92 +4325,92 @@ msgstr "Bài nộp của tôi"
|
||||||
msgid "Best submissions"
|
msgid "Best submissions"
|
||||||
msgstr "Các bài nộp tốt nhất"
|
msgstr "Các bài nộp tốt nhất"
|
||||||
|
|
||||||
#: templates/problem/problem.html:168
|
#: templates/problem/problem.html:170
|
||||||
msgid "Discuss"
|
msgid "Discuss"
|
||||||
msgstr "Thảo luận"
|
msgstr "Thảo luận"
|
||||||
|
|
||||||
#: templates/problem/problem.html:171
|
#: templates/problem/problem.html:174
|
||||||
msgid "Read editorial"
|
msgid "Read editorial"
|
||||||
msgstr "Xem hướng dẫn"
|
msgstr "Xem hướng dẫn"
|
||||||
|
|
||||||
#: templates/problem/problem.html:176
|
#: templates/problem/problem.html:179
|
||||||
msgid "Manage tickets"
|
msgid "Manage tickets"
|
||||||
msgstr "Xử lý báo cáo"
|
msgstr "Xử lý báo cáo"
|
||||||
|
|
||||||
#: templates/problem/problem.html:180
|
#: templates/problem/problem.html:183
|
||||||
msgid "Edit problem"
|
msgid "Edit problem"
|
||||||
msgstr "Chỉnh sửa bài"
|
msgstr "Chỉnh sửa bài"
|
||||||
|
|
||||||
#: templates/problem/problem.html:182
|
#: templates/problem/problem.html:185
|
||||||
msgid "Edit test data"
|
msgid "Edit test data"
|
||||||
msgstr "Chỉnh sửa test"
|
msgstr "Chỉnh sửa test"
|
||||||
|
|
||||||
#: templates/problem/problem.html:187
|
#: templates/problem/problem.html:190
|
||||||
msgid "My tickets"
|
msgid "My tickets"
|
||||||
msgstr "Báo cáo của tôi"
|
msgstr "Báo cáo của tôi"
|
||||||
|
|
||||||
#: templates/problem/problem.html:195
|
#: templates/problem/problem.html:198
|
||||||
msgid "Manage submissions"
|
msgid "Manage submissions"
|
||||||
msgstr "Quản lý bài nộp"
|
msgstr "Quản lý bài nộp"
|
||||||
|
|
||||||
#: templates/problem/problem.html:201
|
#: templates/problem/problem.html:204
|
||||||
msgid "Clone problem"
|
msgid "Clone problem"
|
||||||
msgstr "Nhân bản bài"
|
msgstr "Nhân bản bài"
|
||||||
|
|
||||||
#: templates/problem/problem.html:208
|
#: templates/problem/problem.html:211
|
||||||
msgid "Points:"
|
msgid "Points:"
|
||||||
msgstr "Điểm:"
|
msgstr "Điểm:"
|
||||||
|
|
||||||
#: templates/problem/problem.html:211 templates/problem/problem.html:213
|
#: templates/problem/problem.html:214 templates/problem/problem.html:216
|
||||||
msgid "(partial)"
|
msgid "(partial)"
|
||||||
msgstr "(thành phần)"
|
msgstr "(thành phần)"
|
||||||
|
|
||||||
#: templates/problem/problem.html:218
|
#: templates/problem/problem.html:221
|
||||||
msgid "Time limit:"
|
msgid "Time limit:"
|
||||||
msgstr "Thời gian:"
|
msgstr "Thời gian:"
|
||||||
|
|
||||||
#: templates/problem/problem.html:230
|
#: templates/problem/problem.html:233
|
||||||
msgid "Memory limit:"
|
msgid "Memory limit:"
|
||||||
msgstr "Bộ nhớ:"
|
msgstr "Bộ nhớ:"
|
||||||
|
|
||||||
#: templates/problem/problem.html:249
|
#: templates/problem/problem.html:252
|
||||||
msgid "Author:"
|
msgid "Author:"
|
||||||
msgid_plural "Authors:"
|
msgid_plural "Authors:"
|
||||||
msgstr[0] "Tác giả:"
|
msgstr[0] "Tác giả:"
|
||||||
|
|
||||||
#: templates/problem/problem.html:264
|
#: templates/problem/problem.html:267
|
||||||
msgid "Problem type"
|
msgid "Problem type"
|
||||||
msgid_plural "Problem types"
|
msgid_plural "Problem types"
|
||||||
msgstr[0] "Dạng bài"
|
msgstr[0] "Dạng bài"
|
||||||
|
|
||||||
#: templates/problem/problem.html:277
|
#: templates/problem/problem.html:280
|
||||||
msgid "Allowed languages"
|
msgid "Allowed languages"
|
||||||
msgstr "Ngôn ngữ cho phép"
|
msgstr "Ngôn ngữ cho phép"
|
||||||
|
|
||||||
#: templates/problem/problem.html:285
|
#: templates/problem/problem.html:288
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid "No %(lang)s judge online"
|
msgid "No %(lang)s judge online"
|
||||||
msgstr "Không có máy chấm cho %(lang)s"
|
msgstr "Không có máy chấm cho %(lang)s"
|
||||||
|
|
||||||
#: templates/problem/problem.html:296
|
#: templates/problem/problem.html:299
|
||||||
msgid "Judge:"
|
msgid "Judge:"
|
||||||
msgid_plural "Judges:"
|
msgid_plural "Judges:"
|
||||||
msgstr[0] "Máy chấm:"
|
msgstr[0] "Máy chấm:"
|
||||||
|
|
||||||
#: templates/problem/problem.html:313
|
#: templates/problem/problem.html:316
|
||||||
msgid "none available"
|
msgid "none available"
|
||||||
msgstr "không có sẵn"
|
msgstr "không có sẵn"
|
||||||
|
|
||||||
#: templates/problem/problem.html:325
|
#: templates/problem/problem.html:328
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid "This problem has %(length)s clarification(s)"
|
msgid "This problem has %(length)s clarification(s)"
|
||||||
msgstr "Bài này có %(length)s thông báo"
|
msgstr "Bài này có %(length)s thông báo"
|
||||||
|
|
||||||
#: templates/problem/problem.html:350
|
#: templates/problem/problem.html:353
|
||||||
msgid "Request clarification"
|
msgid "Request clarification"
|
||||||
msgstr "Yêu cầu làm rõ đề"
|
msgstr "Yêu cầu làm rõ đề"
|
||||||
|
|
||||||
#: templates/problem/problem.html:352
|
#: templates/problem/problem.html:355
|
||||||
msgid "Report an issue"
|
msgid "Report an issue"
|
||||||
msgstr "Báo cáo một vấn đề"
|
msgstr "Báo cáo một vấn đề"
|
||||||
|
|
||||||
|
@ -4995,10 +5025,8 @@ msgid "Upload CSV only"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: templates/user/import/index.html:100
|
#: templates/user/import/index.html:100
|
||||||
#, fuzzy
|
|
||||||
#| msgid "user profile"
|
|
||||||
msgid "User File"
|
msgid "User File"
|
||||||
msgstr "thông tin người dùng"
|
msgstr "File người dùng"
|
||||||
|
|
||||||
#: templates/user/import/index.html:102
|
#: templates/user/import/index.html:102
|
||||||
msgid "Sample"
|
msgid "Sample"
|
||||||
|
@ -5037,22 +5065,16 @@ msgid_plural "%(counter)s problems solved"
|
||||||
msgstr[0] "Đã giải %(counter)s bài"
|
msgstr[0] "Đã giải %(counter)s bài"
|
||||||
|
|
||||||
#: templates/user/user-about.html:35
|
#: templates/user/user-about.html:35
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Total points:"
|
|
||||||
msgid "Total points"
|
msgid "Total points"
|
||||||
msgstr "Tổng điểm:"
|
msgstr "Tổng điểm"
|
||||||
|
|
||||||
#: templates/user/user-about.html:45
|
#: templates/user/user-about.html:45
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Rank by rating:"
|
|
||||||
msgid "Rank by rating"
|
msgid "Rank by rating"
|
||||||
msgstr "Rank theo rating:"
|
msgstr "Rank theo rating"
|
||||||
|
|
||||||
#: templates/user/user-about.html:52
|
#: templates/user/user-about.html:52
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Rank by points:"
|
|
||||||
msgid "Rank by points"
|
msgid "Rank by points"
|
||||||
msgstr "Rank theo điểm:"
|
msgstr "Rank theo điểm"
|
||||||
|
|
||||||
#: templates/user/user-about.html:64
|
#: templates/user/user-about.html:64
|
||||||
msgid "From"
|
msgid "From"
|
||||||
|
@ -5100,10 +5122,8 @@ msgid "Fri"
|
||||||
msgstr "Thứ 6"
|
msgstr "Thứ 6"
|
||||||
|
|
||||||
#: templates/user/user-about.html:155
|
#: templates/user/user-about.html:155
|
||||||
#, fuzzy
|
|
||||||
#| msgid "State"
|
|
||||||
msgid "Sat"
|
msgid "Sat"
|
||||||
msgstr "Trạng thái"
|
msgstr "Thứ 7"
|
||||||
|
|
||||||
#: templates/user/user-about.html:160
|
#: templates/user/user-about.html:160
|
||||||
msgid "Sun"
|
msgid "Sun"
|
||||||
|
@ -5141,19 +5161,19 @@ msgstr "Bỏ theo dõi"
|
||||||
msgid "Follow"
|
msgid "Follow"
|
||||||
msgstr "Theo dõi"
|
msgstr "Theo dõi"
|
||||||
|
|
||||||
#: templates/user/user-base.html:120
|
#: templates/user/user-base.html:121
|
||||||
msgid "Send message"
|
msgid "Send message"
|
||||||
msgstr "Nhắn tin"
|
msgstr "Nhắn tin"
|
||||||
|
|
||||||
#: templates/user/user-base.html:128
|
#: templates/user/user-base.html:130
|
||||||
msgid "Contests written"
|
msgid "Contests written"
|
||||||
msgstr "Số kỳ thi"
|
msgstr "Số kỳ thi"
|
||||||
|
|
||||||
#: templates/user/user-base.html:132
|
#: templates/user/user-base.html:134
|
||||||
msgid "Min. rating:"
|
msgid "Min. rating:"
|
||||||
msgstr "Min. rating:"
|
msgstr "Min. rating:"
|
||||||
|
|
||||||
#: templates/user/user-base.html:136
|
#: templates/user/user-base.html:138
|
||||||
msgid "Max rating:"
|
msgid "Max rating:"
|
||||||
msgstr "Max rating:"
|
msgstr "Max rating:"
|
||||||
|
|
||||||
|
@ -5209,59 +5229,4 @@ msgstr "Thông tin"
|
||||||
|
|
||||||
#: templates/widgets/select_all.html:8
|
#: templates/widgets/select_all.html:8
|
||||||
msgid "Check all"
|
msgid "Check all"
|
||||||
msgstr "Chọn tất cả"
|
msgstr "Chọn tất cả"
|
||||||
|
|
||||||
#~ msgid "volatility"
|
|
||||||
#~ msgstr "độ dao động"
|
|
||||||
|
|
||||||
#~ msgid "Volatility:"
|
|
||||||
#~ msgstr "Độ dao động:"
|
|
||||||
|
|
||||||
#~ msgid "Rating:"
|
|
||||||
#~ msgstr "Rating:"
|
|
||||||
|
|
||||||
#~ msgid "hide scoreboard"
|
|
||||||
#~ msgstr "ẩn bảng điểm"
|
|
||||||
|
|
||||||
#~ msgid "Admins"
|
|
||||||
#~ msgstr "Quản trị viên"
|
|
||||||
|
|
||||||
#~ msgid "Rejudge Submissions"
|
|
||||||
#~ msgstr "Chấm lại bài nộp"
|
|
||||||
|
|
||||||
#~ msgid "Rescore Everything"
|
|
||||||
#~ msgstr "Chấm lại tất cả"
|
|
||||||
|
|
||||||
#~| msgid "Case #%(case)s"
|
|
||||||
#~ msgid "Point %(point)s / Case #%(case)s"
|
|
||||||
#~ msgstr "Điểm %(point)s / Test #%(case)s"
|
|
||||||
|
|
||||||
#~ msgid "output prefix length override"
|
|
||||||
#~ msgstr "ghi đè độ dài output prefix"
|
|
||||||
|
|
||||||
#~ 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 "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:"
|
|
|
@ -23,9 +23,7 @@
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% endwith %}
|
{% endwith %}
|
||||||
<span class="post-time">
|
<span class="post-time">
|
||||||
{% trans time=post.publish_on|date(_("N j, Y, g:i a")) %}
|
{% trans time=post.publish_on|date(_("N j, Y, g:i a")) %} posted on {{ time }}{% endtrans %}
|
||||||
posted on {{ time }}
|
|
||||||
{% endtrans %}
|
|
||||||
</span>
|
</span>
|
||||||
</div>
|
</div>
|
||||||
<div class="body content-description">
|
<div class="body content-description">
|
||||||
|
|
|
@ -10,7 +10,7 @@
|
||||||
<span class="post-authors">{{ link_users(authors) }}</span>
|
<span class="post-authors">{{ link_users(authors) }}</span>
|
||||||
{%- endif -%}
|
{%- endif -%}
|
||||||
{% endwith %}
|
{% endwith %}
|
||||||
{{ relative_time(post.publish_on, abs=_('posted on {time}'), rel=_('posted {time}')) -}}
|
{{_('posted')}} {{ relative_time(post.publish_on, abs=_('on {time}'), rel=_('{time}')) -}}
|
||||||
</span>
|
</span>
|
||||||
<span>
|
<span>
|
||||||
<a href="{{ url('blog_post', post.id, post.slug) }}#comments" class="blog-comment-count-link">
|
<a href="{{ url('blog_post', post.id, post.slug) }}#comments" class="blog-comment-count-link">
|
||||||
|
|
|
@ -153,7 +153,7 @@
|
||||||
<a href="{{ url('contest_view', contest.key) }}">{{ contest.name }}</a>
|
<a href="{{ url('contest_view', contest.key) }}">{{ contest.name }}</a>
|
||||||
</div>
|
</div>
|
||||||
<div class="time">
|
<div class="time">
|
||||||
{{ _('Ends in %(countdown)s.', countdown=contest.end_time|as_countdown) }}
|
{{ _('Ends in') }} {{ _('%(countdown)s.', countdown=contest.end_time|as_countdown) }}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
|
|
@ -30,26 +30,26 @@
|
||||||
{{- contest.start_time|utc|date('Y-m-d\TH:i:s') }}" class="date">
|
{{- contest.start_time|utc|date('Y-m-d\TH:i:s') }}" class="date">
|
||||||
{%- if contest.is_in_contest(request.user) and not request.participation.live -%}
|
{%- if contest.is_in_contest(request.user) and not request.participation.live -%}
|
||||||
{% if request.participation.spectate %}
|
{% if request.participation.spectate %}
|
||||||
{{- _('Spectating, contest ends in %(countdown)s.', countdown=contest.end_time|as_countdown) -}}
|
{% trans countdown=contest.end_time|as_countdown %}Spectating, contest ends in {{countdown}}.{% endtrans %}
|
||||||
{% elif request.participation.end_time %}
|
{% elif request.participation.end_time %}
|
||||||
{{- _('Participating virtually, %(countdown)s remaining.', countdown=request.participation.end_time|as_countdown) -}}
|
{% trans countdown=request.participation.end_time|as_countdown %}Participating virtually, {{countdown}} remaining.{% endtrans %}
|
||||||
{% else %}
|
{% else %}
|
||||||
{{- _('Participating virtually.') -}}
|
{{- _('Participating virtually.') -}}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{%- else -%}
|
{%- else -%}
|
||||||
{% if contest.start_time > now %}
|
{% if contest.start_time > now %}
|
||||||
{{- _('Starting in %(countdown)s', countdown=contest.start_time|as_countdown) -}}
|
{% trans countdown=contest.start_time|as_countdown %}Starting in {{countdown}}.{% endtrans %}
|
||||||
{% elif contest.end_time < now %}
|
{% elif contest.end_time < now %}
|
||||||
{{- _('Contest is over.') -}}
|
{{- _('Contest is over.') -}}
|
||||||
{% else %}
|
{% else %}
|
||||||
{%- if has_joined -%}
|
{%- if has_joined -%}
|
||||||
{% if live_participation.ended %}
|
{% if live_participation.ended %}
|
||||||
{{- _('Your time is up! Contest ends in %(countdown)s.', countdown=contest.end_time|as_countdown) -}}
|
{% trans countdown=contest.end_time|as_countdown %}Your time is up! Contest ends in {{countdown}}.{% endtrans %}
|
||||||
{% else %}
|
{% else %}
|
||||||
{{- _('You have %(countdown)s remaining.', countdown=live_participation.end_time|as_countdown) -}}
|
{% trans countdown=live_participation.end_time|as_countdown %}You have {{countdown}} remaining.{% endtrans %}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{%- else -%}
|
{%- else -%}
|
||||||
{{ _('Contest ends in %(countdown)s.', countdown=contest.end_time|as_countdown) }}
|
{% trans countdown=contest.end_time|as_countdown %}Contest ends in {{countdown}}.{% endtrans %}
|
||||||
{%- endif -%}
|
{%- endif -%}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{%- endif -%}
|
{%- endif -%}
|
||||||
|
|
|
@ -177,9 +177,9 @@
|
||||||
{% endif %}
|
{% endif %}
|
||||||
<br>
|
<br>
|
||||||
{% if contest.time_limit %}
|
{% if contest.time_limit %}
|
||||||
{{ _('%(time_limit)s window', time_limit=contest.time_limit|timedelta('localized-no-seconds')) }}
|
{% trans time_limit=contest.time_limit|timedelta('localized-no-seconds') %}{{ time_limit }} window{% endtrans %}
|
||||||
{% else %}
|
{% else %}
|
||||||
{{ _('%(duration)s long', duration=contest.contest_window_length|timedelta('localized-no-seconds')) }}
|
{% trans duration=contest.contest_window_length|timedelta('localized-no-seconds') %}{{ duration }} long{% endtrans %}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
</div>
|
</div>
|
||||||
{% endmacro %}
|
{% endmacro %}
|
||||||
|
@ -250,9 +250,11 @@
|
||||||
{% if contest.start_time %}
|
{% if contest.start_time %}
|
||||||
<br>
|
<br>
|
||||||
{% if contest.time_limit %}
|
{% if contest.time_limit %}
|
||||||
<span class="time">{{ _('Window ends in %(countdown)s', countdown=participation.end_time|as_countdown)}}
|
<span class="time">
|
||||||
|
{% trans countdown=participation.end_time|as_countdown %}Window ends in {{countdown}}{% endtrans %}
|
||||||
|
</span>
|
||||||
{% elif contest.time_before_end %}
|
{% elif contest.time_before_end %}
|
||||||
<span class="time">{{ _('Ends in %(countdown)s', countdown=contest.end_time|as_countdown) }}</span>
|
<span class="time">{% trans countdown=contest.end_time|as_countdown %}Ends in {{countdown}}{% endtrans %}</span>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{{ time_left(contest) }}
|
{{ time_left(contest) }}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
@ -301,7 +303,7 @@
|
||||||
{% if contest.start_time %}
|
{% if contest.start_time %}
|
||||||
<br>
|
<br>
|
||||||
{% if contest.time_before_end %}
|
{% if contest.time_before_end %}
|
||||||
<span class="time">{{ _('Ends in %(countdown)s', countdown=contest.end_time|as_countdown) }}</span>
|
<span class="time">{% trans countdown=contest.end_time|as_countdown %}Ends in {{countdown}}{% endtrans %}</span>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{{ time_left(contest) }}
|
{{ time_left(contest) }}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
Loading…
Reference in a new issue