Description:
add i18n for contest start confirmation page
Commit status:
[Not Reviewed]
References:
Diff options:
Comments:
0 Commit comments
0 Inline Comments
Unresolved TODOs:
There are no unresolved TODOs
r303:86a1405eb6ed - - 3 files changed: 21 inserted, 3 deleted
@@ -1,12 +1,16 | |||
|
1 | 1 | = user_title_bar(@user) |
|
2 | 2 | |
|
3 | + .announcementbox | |
|
4 | + %span{:class => 'title'} | |
|
5 | + =t 'main.confirm_contest_start.box_title' | |
|
6 | + .announcement | |
|
3 | 7 | %center |
|
4 | - You will participate in contest: | |
|
8 | + =t 'main.confirm_contest_start.contest_list' | |
|
5 | 9 | - @contests.each do |contest| |
|
6 | 10 | = contest.title |
|
7 | 11 | %br |
|
8 | 12 | |
|
9 | - The timer will start after you click the start button. | |
|
13 | + =t 'main.confirm_contest_start.timer_starts_after_click' | |
|
10 | 14 | |
|
11 | 15 | - form_tag :action => 'confirm_contest_start', :method => 'post' do |
|
12 | - = submit_tag 'Start!', :confirm => 'Are you sure?' | |
|
16 | + = submit_tag t('main.confirm_contest_start.start_button'), :confirm => t('main.confirm_contest_start.start_button_confirm') |
@@ -1,147 +1,154 | |||
|
1 | 1 | # Sample localization file for English. Add more files in this directory for other locales. |
|
2 | 2 | # See http://github.com/svenfuchs/rails-i18n/tree/master/rails%2Flocale for starting points. |
|
3 | 3 | |
|
4 | 4 | en: |
|
5 | 5 | cancel: 'Cancel' |
|
6 | 6 | |
|
7 | 7 | login_label: 'Login' |
|
8 | 8 | full_name_label: 'Full name' |
|
9 | 9 | email_label: 'E-mail' |
|
10 | 10 | password_label: 'Password' |
|
11 | 11 | |
|
12 | 12 | go_ahead_to: "Go ahead to" |
|
13 | 13 | go_back_to: "Go back to" |
|
14 | 14 | login_page: "login page" |
|
15 | 15 | home_page: "home page" |
|
16 | 16 | |
|
17 | 17 | menu: |
|
18 | 18 | main: 'Main' |
|
19 | 19 | messages: 'Messages' |
|
20 | 20 | tasks: 'Tasks' |
|
21 | 21 | submissions: 'Submissions' |
|
22 | 22 | test: 'Test Interface' |
|
23 | 23 | help: 'Help' |
|
24 | 24 | settings: 'Settings' |
|
25 | 25 | log_out: 'Log out' |
|
26 | 26 | |
|
27 | 27 | title_bar: |
|
28 | 28 | current_time: "Current time is" |
|
29 | 29 | remaining_time: "Time left: " |
|
30 | 30 | contest_not_started: "The contest has not started." |
|
31 | 31 | |
|
32 | 32 | login: |
|
33 | 33 | message: 'Please login to see the problem list' |
|
34 | 34 | login_submit: 'Login' |
|
35 | 35 | participation: 'Want to participate?' |
|
36 | 36 | please: 'Please' |
|
37 | 37 | register: 'register' |
|
38 | 38 | forget_password: 'Forget password?' |
|
39 | 39 | |
|
40 | 40 | main: |
|
41 | 41 | start_soon: "The contest at your site will start soon. Please wait." |
|
42 | 42 | specified_in_header: "Specified in header" |
|
43 | 43 | |
|
44 | 44 | problem_desc: "desc" |
|
45 | 45 | submitted_at: "Submitted at" |
|
46 | 46 | graded_at: "Graded at" |
|
47 | 47 | score: "score: " |
|
48 | 48 | cmp_msg: "compiler msg" |
|
49 | 49 | src_link: "src" |
|
50 | 50 | submissions_link: "submissions" |
|
51 | 51 | |
|
52 | + confirm_contest_start: | |
|
53 | + box_title: "Contest confirmation" | |
|
54 | + contest_list: "You will participate in contest:" | |
|
55 | + timer_starts_after_click: "The timer will start after you click the start button." | |
|
56 | + start_button: "Start!" | |
|
57 | + start_button_confirm: "Are you sure?" | |
|
58 | + | |
|
52 | 59 | test: |
|
53 | 60 | title: "Test Interface" |
|
54 | 61 | intro: "You can test your submission with your own test data on the grading environment using this test interface." |
|
55 | 62 | disabled_at_end_announcement: "<b>Note:</b> Test interface will be disabled in the last 30 minutes of the contest time on your site." |
|
56 | 63 | |
|
57 | 64 | registration: |
|
58 | 65 | title: "New user registration" |
|
59 | 66 | |
|
60 | 67 | description: "Please enter your information below. Please make sure your e-mail is correct, because you will have to confirm the registration through an e-mail we send to that e-mail address." |
|
61 | 68 | |
|
62 | 69 | successful_title: "Registration successful" |
|
63 | 70 | |
|
64 | 71 | login_guide: "Only a-z, A-Z, 0-9 and _. Can be at most 20 characters long" |
|
65 | 72 | email_guide: "Please make sure that your e-mail is correct.<br/>You'll need to verify your account by email." |
|
66 | 73 | register: "Register" |
|
67 | 74 | |
|
68 | 75 | email_body: "Hello {{full_name}}, |
|
69 | 76 | |
|
70 | 77 | You have registered for {{contest_name}} |
|
71 | 78 | |
|
72 | 79 | Your login is: {{login}} |
|
73 | 80 | |
|
74 | 81 | Your password is: {{password}} |
|
75 | 82 | |
|
76 | 83 | Please follow the link: |
|
77 | 84 | |
|
78 | 85 | {{activation_url}} |
|
79 | 86 | |
|
80 | 87 | to activate your user account. |
|
81 | 88 | |
|
82 | 89 | If you did not register, please ignore this e-mail |
|
83 | 90 | and report this event to {{admin_email}}. |
|
84 | 91 | |
|
85 | 92 | Thanks!" |
|
86 | 93 | |
|
87 | 94 | email_sent: "We have sent a confimation message to your e-mail. (Please also check the Junk mail box." |
|
88 | 95 | email_verify_at: "Please check at {{email}} and confirm." |
|
89 | 96 | |
|
90 | 97 | activation_sucessful_title: "User activated" |
|
91 | 98 | account_activated: "Your account has been activated." |
|
92 | 99 | |
|
93 | 100 | activation_failed_title: "Activation failed" |
|
94 | 101 | |
|
95 | 102 | errors: |
|
96 | 103 | header: "Errors occured during registration" |
|
97 | 104 | email: |
|
98 | 105 | title: "Errors in sending registration confirmation" |
|
99 | 106 | expl: "<h2>Your user account has been created, but the system cannot send you the confirmation e-mail.</h2> |
|
100 | 107 | Maybe there's a problem in the configuration. Please report the admin at {{email}}.<br/>Thank you!" |
|
101 | 108 | activation: |
|
102 | 109 | email_exists: "A user with this E-mail exists." |
|
103 | 110 | invalid: "Your activation code is invalid. Please check again." |
|
104 | 111 | |
|
105 | 112 | password_retrieval: |
|
106 | 113 | header: "Password retrieval" |
|
107 | 114 | instructions: "Please enter the e-mail address that you used to register." |
|
108 | 115 | button_label: "Request new password" |
|
109 | 116 | no_email: "No user with that e-mail address." |
|
110 | 117 | email_body: "Hello {{full_name}}, |
|
111 | 118 | |
|
112 | 119 | You have requested for new password for {{contest_name}}. We have generated it for you: |
|
113 | 120 | |
|
114 | 121 | user name: {{login}} |
|
115 | 122 | password: {{password}} |
|
116 | 123 | |
|
117 | 124 | If you didn't ask for new password or you're not the person who registered, |
|
118 | 125 | please ignore this e-mail and inform {{admin_email}} of this mistake. |
|
119 | 126 | |
|
120 | 127 | Thanks!" |
|
121 | 128 | |
|
122 | 129 | contest: |
|
123 | 130 | notification: |
|
124 | 131 | email_subject: "[{{contest_title_name}}] You have been upgraded to {{contest_name}}" |
|
125 | 132 | email_body: "Congratulations {{full_name}}, |
|
126 | 133 | |
|
127 | 134 | You have advanced to contest {{contest_name}} in {{contest_title_name}}. |
|
128 | 135 | |
|
129 | 136 | You can now log-in and start participating in that contest. |
|
130 | 137 | |
|
131 | 138 | Cheers! |
|
132 | 139 | -{{contest_title_name}} Admin" |
|
133 | 140 | |
|
134 | 141 | help: |
|
135 | 142 | how_to_submit: "How to submit" |
|
136 | 143 | must_specify_language: "You <b>must</b> specify the language you are using in your program header. You can optionally specify the task you are submitting to." |
|
137 | 144 | list_available_language: "The possible language options are <tt>C</tt>, <tt>C++</tt>, and <tt>Pascal</tt>. The follow are examples." |
|
138 | 145 | accept_only_language_specified: "The server <b>will not</b> accept your submission, if you do not specify the language." |
|
139 | 146 | specifying_task: "Optionally, you can also specify the task with <tt>TASK:</tt> <i>taskname</i>. On the first page, the taskname for each task is shown in parentheses." |
|
140 | 147 | example_cpp: "For example, suppose you are using <tt>C++</tt> to write task <b>mobiles</b>, you put the following on top of your source code." |
|
141 | 148 | example_pas: "If you are using <tt>Pascal</tt> to write the same task, you'll use" |
|
142 | 149 | ask_questions_at_messages: "If you have any problems, you can ask at [<a href=\"{{url}}\">{{message_link_name}}</a>]." |
|
143 | 150 | |
|
144 | 151 | activerecord: |
|
145 | 152 | attributes: |
|
146 | 153 | user: |
|
147 | 154 | login: "login" |
@@ -1,147 +1,154 | |||
|
1 | 1 | # Sample localization file for English. Add more files in this directory for other locales. |
|
2 | 2 | # See http://github.com/svenfuchs/rails-i18n/tree/master/rails%2Flocale for starting points. |
|
3 | 3 | |
|
4 | 4 | th: |
|
5 | 5 | cancel: 'ยกเลิก' |
|
6 | 6 | |
|
7 | 7 | login_label: 'ชื่อเข้าใช้ระบบ (login)' |
|
8 | 8 | full_name_label: 'ชื่อเต็ม' |
|
9 | 9 | email_label: 'E-mail' |
|
10 | 10 | password_label: 'รหัสผ่าน' |
|
11 | 11 | |
|
12 | 12 | go_ahead_to: "ไปยัง" |
|
13 | 13 | go_back_to: "กลับไปยัง" |
|
14 | 14 | login_page: "หน้าเข้าใช้ระบบ" |
|
15 | 15 | home_page: "หน้าแรก" |
|
16 | 16 | |
|
17 | 17 | menu: |
|
18 | 18 | main: 'หน้าหลัก' |
|
19 | 19 | messages: 'ข้อความ' |
|
20 | 20 | tasks: 'โจทย์' |
|
21 | 21 | submissions: 'โปรแกรมที่ส่ง' |
|
22 | 22 | test: 'ทดสอบโปรแกรม' |
|
23 | 23 | help: 'ความช่วยเหลือ' |
|
24 | 24 | settings: 'เปลี่ยนรหัสผ่าน' |
|
25 | 25 | log_out: 'ออกจากระบบ' |
|
26 | 26 | |
|
27 | 27 | title_bar: |
|
28 | 28 | current_time: "เวลาปัจจุบันคือ" |
|
29 | 29 | remaining_time: "เหลือเวลาอีก" |
|
30 | 30 | contest_not_started: "ยังไม่เริ่มแข่งขัน" |
|
31 | 31 | |
|
32 | 32 | login: |
|
33 | 33 | message: 'กรุณา login เพื่อเข้าสู่ระบบ' |
|
34 | 34 | login_submit: 'เข้าใช้ระบบ' |
|
35 | 35 | participation: 'ต้องการเข้าร่วม?' |
|
36 | 36 | please: 'กรุณา' |
|
37 | 37 | register: 'ลงทะเบียน' |
|
38 | 38 | forget_password: 'ลืมรหัสผ่าน?' |
|
39 | 39 | |
|
40 | 40 | main: |
|
41 | 41 | start_soon: "การแข่งขันกำลังจะเริ่ม กรุณารอก่อน" |
|
42 | 42 | specified_in_header: "ระบุที่หัวโปรแกรมแล้ว" |
|
43 | 43 | |
|
44 | 44 | problem_desc: "อ่าน" |
|
45 | 45 | submitted_at: "ส่งเมื่อเวลา" |
|
46 | 46 | graded_at: "ตรวจเมื่อเวลา" |
|
47 | 47 | score: "คะแนน: " |
|
48 | 48 | cmp_msg: "ผลคอมไพล์" |
|
49 | 49 | src_link: "ต้นฉบับ" |
|
50 | 50 | submissions_link: "การส่งครั้งอื่น ๆ" |
|
51 | 51 | |
|
52 | + confirm_contest_start: | |
|
53 | + box_title: "ยืนยันการเริ่มแข่งขัน" | |
|
54 | + contest_list: "การแข่งขันที่คุณจะเข้าร่วมคือ " | |
|
55 | + timer_starts_after_click: "การจับเวลาจะเริ่มขึ้นเมื่อคุณกดปุ่มด้านล่าง" | |
|
56 | + start_button: "เริ่มแข่ง!" | |
|
57 | + start_button_confirm: "แน่ใจที่จะเริ่มแข่งหรือไม่?" | |
|
58 | + | |
|
52 | 59 | test: |
|
53 | 60 | title: "ทดสอบโปรแกรมบนสภาพแวดล้อมของเครื่องตรวจ" |
|
54 | 61 | intro: "คุณสามารถทดลองการทำงานของโปรแกรมที่เขียนกับข้อมูลชุดทดสอบของคุณเองในสภาพแวดล้อมจริงของการตรวจโปรแกรมได้ โดยเลือกโปรแกรมส่งแล้วที่ด้านล่างพร้อมทั้งส่งแฟ้มข้อมูลชุดทดสอบที่ต้องการให้ทำงานด้วย" |
|
55 | 62 | disabled_at_end_announcement: "<b>หมายเหตุ:</b> ระบบทดสอบโปรแกรมจะหยุดทำงานในช่วงเวลา 30 นาทีสุดท้ายของการแข่งขัน" |
|
56 | 63 | |
|
57 | 64 | registration: |
|
58 | 65 | title: "ลงทะเบียนผู้ใช้ใหม่" |
|
59 | 66 | description: "ในการลงทะเบียน ให้ผู้สนใจเข้าร่วมการแข่งขันกรอกข้อมูลด้านล่าง จากนั้นระบบจะส่ง e-mail ไปยัง e-mail ที่ระบุเพื่อให้ยืนยันตัวตนและเปิดใช้บัญชีผู้ใช้<br/>ในกรณีที่ผู้เข้าแข่งขันเป็นนักเรียน รบกวนช่วยให้ข้อมูลเกี่ยวกับโรงเรียนและจังหวัดด้วย" |
|
60 | 67 | |
|
61 | 68 | successful_title: "การลงทะเบียนเสร็จเรียบร้อย" |
|
62 | 69 | |
|
63 | 70 | login_guide: "ใช้ได้เฉพาะ a-z, A-Z, 0-9 และ _ ความยาวไม่เกิน 20 ตัวอักษร" |
|
64 | 71 | email_guide: "กรุณาตรวจสอบ e-mail ที่ใส่ให้ถูกต้อง<br/>คุณจะต้องยืนยันการลงทะเบียนผ่านทางข้อมูลที่จะส่งให้ทาง e-mail" |
|
65 | 72 | register: "ลงทะเบียน" |
|
66 | 73 | |
|
67 | 74 | email_body: "สวัสดีครับ {{full_name}}, |
|
68 | 75 | |
|
69 | 76 | คุณได้ลงทะเบียนเข้าร่วมการแข่งขัน {{contest_name}} |
|
70 | 77 | |
|
71 | 78 | บัญชีเข้าใช้ของคุณคือ: {{login}} |
|
72 | 79 | |
|
73 | 80 | รหัสผ่านคือ: {{password}} |
|
74 | 81 | |
|
75 | 82 | กรุณาเข้าลิงก์ต่อไปนี้: |
|
76 | 83 | |
|
77 | 84 | {{activation_url}} |
|
78 | 85 | |
|
79 | 86 | เพื่อเปิดใช้งานบัญชีของคุณ |
|
80 | 87 | |
|
81 | 88 | ถ้าคุณไม่ใช่คนที่ลงทะเบียน กรุณาละทิ้ง e-mail ฉบับนี้ |
|
82 | 89 | และแจ้งความผิดพลาดนี้กับ {{admin_email}} ด้วย |
|
83 | 90 | |
|
84 | 91 | ขอบคุณมาก!" |
|
85 | 92 | |
|
86 | 93 | email_sent: "เราได้ส่งข้อมูลสำหรับยืนยันไปให้คุณแล้ว (โปรดอย่าลืมตรวจดูในส่วน Junk mail ด้วย)" |
|
87 | 94 | email_verify_at: "กรุณาตรวจสอบที่ {{email}} พร้อมทั้งยืนยัน" |
|
88 | 95 | |
|
89 | 96 | activation_sucessful_title: "บัณชีผู้ใช้ได้รับการยืนยันแล้ว" |
|
90 | 97 | account_activated: "บัญชีผู้ใช้ของคุณพร้อมใช้งานแล้ว" |
|
91 | 98 | |
|
92 | 99 | activation_failed_title: "การยืนยันล้มเหลว" |
|
93 | 100 | |
|
94 | 101 | errors: |
|
95 | 102 | header: 'การลงทะเบียนมีข้อผิดพลาด' |
|
96 | 103 | email: |
|
97 | 104 | title: "เกิดปัญหาระหว่างการส่ง e-mail เพื่อยืนยันการสมัคร" |
|
98 | 105 | expl: "<h2>บัญชีผู้ใช้ของคุณถูกสร้างขึ้นแล้ว แต่ระบบไม่สามารถส่ง e-mail เพื่อยืนยันการสมัครได้</h2> |
|
99 | 106 | อาจเกิดปัญหาในการตั้งค่าเริ่มต้นของระบบ กรุณาช่วยติดต่อผู้ดูแลระบบด้วยที่ {{email}}<br/>ขอขอบคุณจากทีมงาน" |
|
100 | 107 | activation: |
|
101 | 108 | email_exists: "มีผู้ใช้ที่ใช้ e-mail นี้แล้ว" |
|
102 | 109 | invalid: "รหัสสำหรับยืนยันผิดพลาด กรุณาตรวจสอบอีกครั้ง" |
|
103 | 110 | |
|
104 | 111 | password_retrieval: |
|
105 | 112 | header: "การขอรหัสผ่านใหม่" |
|
106 | 113 | instructions: "กรุณากรอก e-mail ที่ลงทะเบียน" |
|
107 | 114 | button_label: "ขอรหัสผ่านใหม่" |
|
108 | 115 | no_email: "ไม่มีบัญชีผู้ใช้ที่ใช้ e-mail ดังกล่าว" |
|
109 | 116 | email_body: "สวัสดีครับ {{full_name}}, |
|
110 | 117 | |
|
111 | 118 | คุณได้ร้องขอรหัสผ่านใหม่ สำหรับการแข่งขัน {{contest_name}} ซึ่งเราได้สร้างให้คุณแล้ว ดังนี้ |
|
112 | 119 | |
|
113 | 120 | บัญชีเข้าใช้ของคุณคือ: {{login}} |
|
114 | 121 | รหัสผ่านคือ: {{password}} |
|
115 | 122 | |
|
116 | 123 | ถ้าคุณไม่ได้ขอรหัสผ่านใหม่ หรือไม่ใช่คนที่ลงทะเบียน กรุณาละทิ้ง e-mail ฉบับนี้ |
|
117 | 124 | และแจ้งความผิดพลาดนี้กับ {{admin_email}} ด้วย |
|
118 | 125 | |
|
119 | 126 | ขอบคุณมาก!" |
|
120 | 127 | |
|
121 | 128 | contest: |
|
122 | 129 | notification: |
|
123 | 130 | email_subject: "[{{contest_title_name}}] คุณได้รับการเลื่อนขั้นสู่ระดับ {{contest_name}}" |
|
124 | 131 | email_body: "ขอแสดงความยินดีด้วย คุณ{{full_name}} |
|
125 | 132 | |
|
126 | 133 | คุณได้รับการเลื่อนขั้นให้สามารถแข่งขันในการแข่งขันระดับ {{contest_name}} ของ {{contest_title_name}} แล้ว |
|
127 | 134 | |
|
128 | 135 | คุณสามารถเข้าสู่ระบบเพื่อทำโจทย์ได้ทันที คุณสามารถแข่งในระดับ {{contest_name}} ได้จนกระทั่งการแข่งขันรอบนี้สิ้นสุดลง |
|
129 | 136 | |
|
130 | 137 | -ทีมงาน {{contest_title_name}}" |
|
131 | 138 | |
|
132 | 139 | |
|
133 | 140 | help: |
|
134 | 141 | how_to_submit: "วิธีการส่งโปรแกรม" |
|
135 | 142 | must_specify_language: "คุณ<b>ต้อง</b>ระบุภาษาโปรแกรมที่ใช้ที่ตอนต้นของรหัสโปรแกรม (source code) นอกจากนี้คุณอาจจะระบุโจทย์ที่ต้องการส่งได้ด้วย" |
|
136 | 143 | list_available_language: "ภาษาโปรแกรมที่สามารถระบุได้คือ <tt>C</tt>, <tt>C++</tt>, และ <tt>Pascal</tt> ด้านล่างแสดงตัวอย่างของการระบุสำหรับภาษาต่าง ๆ" |
|
137 | 144 | accept_only_language_specified: "ระบบจะ<b>ไม่รับ</b>โปรแกรมที่ส่งถ้าคุณไม่ได้ระบุภาษาที่ใช้" |
|
138 | 145 | specifying_task: "นอกจากนี้ คุณยังสามารถระบุชื่อของโจทย์ที่ต้องการส่งเพิ่มเติมได้ ในการระบุให้ใส่ <tt>TASK:</tt> <i>taskname</i> คุณสามารถตรวจสอบชื่อของโจทย์ได้ โดยจะแสดงในวงเล็บหลังชื่อภาษาไทยของโจทย์" |
|
139 | 146 | example_cpp: "ยกตัวอย่างเช่น ถ้าคุณใช้ภาษา <tt>C++</tt> สำหรับเขียนโจทย์ <tt>mobiles</tt> ตอนต้นโปรแกรมคุณจะใส่ดังนี้" |
|
140 | 147 | example_pas: "ถ้าคุณใช้ภาษา <tt>Pascal</tt> เพื่อเขียนโจทย์ข้อเดียวกัน คุณจะระบุ" |
|
141 | 148 | ask_questions_at_messages: "ถ้ามีปัญหาในการใช้งานสามารถสอบถามได้ที่หน้า<a href=\"{{url}}\">{{message_link_name}}</a>" |
|
142 | 149 | |
|
143 | 150 | activerecord: |
|
144 | 151 | attributes: |
|
145 | 152 | user: |
|
146 | 153 | login: "ชื่อเข้าใช้ระบบ" |
|
147 | 154 | full_name: "ชื่อเต็ม" |
You need to be logged in to leave comments.
Login now