Description:
fixed locale files, changed config sample to application.rb.SAMPLE
Commit status:
[Not Reviewed]
References:
Diff options:
Comments:
0 Commit comments
0 Inline Comments
Unresolved TODOs:
There are no unresolved TODOs
r329:98ffa91f8394 - - 8 files changed: 129 inserted, 227 deleted
@@ -0,0 +1,63 | |||||
|
|
1 | + require File.expand_path('../boot', __FILE__) | ||
|
|
2 | + | ||
|
|
3 | + require 'rails/all' | ||
|
|
4 | + | ||
|
|
5 | + if defined?(Bundler) | ||
|
|
6 | + # If you precompile assets before deploying to production, use this line | ||
|
|
7 | + Bundler.require(*Rails.groups(:assets => %w(development test))) | ||
|
|
8 | + # If you want your assets lazily compiled in production, use this line | ||
|
|
9 | + # Bundler.require(:default, :assets, Rails.env) | ||
|
|
10 | + end | ||
|
|
11 | + | ||
|
|
12 | + module CafeGrader | ||
|
|
13 | + class Application < Rails::Application | ||
|
|
14 | + # Settings in config/environments/* take precedence over those specified here. | ||
|
|
15 | + # Application configuration should go into files in config/initializers | ||
|
|
16 | + # -- all .rb files in that directory are automatically loaded. | ||
|
|
17 | + | ||
|
|
18 | + # Custom directories with classes and modules you want to be autoloadable. | ||
|
|
19 | + # config.autoload_paths += %W(#{config.root}/extras) | ||
|
|
20 | + | ||
|
|
21 | + # Only load the plugins named here, in the order given (default is alphabetical). | ||
|
|
22 | + # :all can be used as a placeholder for all plugins not explicitly named. | ||
|
|
23 | + # config.plugins = [ :exception_notification, :ssl_requirement, :all ] | ||
|
|
24 | + | ||
|
|
25 | + # Activate observers that should always be running. | ||
|
|
26 | + # config.active_record.observers = :cacher, :garbage_collector, :forum_observer | ||
|
|
27 | + | ||
|
|
28 | + # Set Time.zone default to the specified zone and make Active Record auto-convert to this zone. | ||
|
|
29 | + # Run "rake -D time" for a list of tasks for finding time zone names. Default is UTC. | ||
|
|
30 | + config.time_zone = 'UTC' | ||
|
|
31 | + | ||
|
|
32 | + # The default locale is :en and all translations from config/locales/*.rb,yml are auto loaded. | ||
|
|
33 | + # config.i18n.load_path += Dir[Rails.root.join('my', 'locales', '*.{rb,yml}').to_s] | ||
|
|
34 | + #config.i18n.default_locale = :en | ||
|
|
35 | + config.i18n.default_locale = :th | ||
|
|
36 | + | ||
|
|
37 | + # Configure the default encoding used in templates for Ruby 1.9. | ||
|
|
38 | + config.encoding = "utf-8" | ||
|
|
39 | + | ||
|
|
40 | + # Configure sensitive parameters which will be filtered from the log file. | ||
|
|
41 | + config.filter_parameters += [:password] | ||
|
|
42 | + | ||
|
|
43 | + # Enable escaping HTML in JSON. | ||
|
|
44 | + config.active_support.escape_html_entities_in_json = true | ||
|
|
45 | + | ||
|
|
46 | + # Use SQL instead of Active Record's schema dumper when creating the database. | ||
|
|
47 | + # This is necessary if your schema can't be completely dumped by the schema dumper, | ||
|
|
48 | + # like if you have constraints or database-specific column types | ||
|
|
49 | + # config.active_record.schema_format = :sql | ||
|
|
50 | + | ||
|
|
51 | + # Enforce whitelist mode for mass assignment. | ||
|
|
52 | + # This will create an empty whitelist of attributes available for mass-assignment for all models | ||
|
|
53 | + # in your app. As such, your models will need to explicitly whitelist or blacklist accessible | ||
|
|
54 | + # parameters by using an attr_accessible or attr_protected declaration. | ||
|
|
55 | + config.active_record.whitelist_attributes = false | ||
|
|
56 | + | ||
|
|
57 | + # Enable the asset pipeline | ||
|
|
58 | + config.assets.enabled = true | ||
|
|
59 | + | ||
|
|
60 | + # Version of your assets, change this if you want to expire all your assets | ||
|
|
61 | + config.assets.version = '1.0' | ||
|
|
62 | + end | ||
|
|
63 | + end |
@@ -0,0 +1,5 | |||||
|
|
1 | + # Load the rails application | ||
|
|
2 | + require File.expand_path('../application', __FILE__) | ||
|
|
3 | + | ||
|
|
4 | + # Initialize the rails application | ||
|
|
5 | + CafeGrader::Application.initialize! |
@@ -1,4 +1,4 | |||||
|
1 | - environment.rb |
|
1 | + application.rb |
|
2 | database.yml |
|
2 | database.yml |
|
3 | tasks.yml |
|
3 | tasks.yml |
|
4 |
|
4 |
@@ -72,27 +72,27 | |||||
|
72 | email_guide: "Please make sure that your e-mail is correct.<br/>You'll need to verify your account by email." |
|
72 | email_guide: "Please make sure that your e-mail is correct.<br/>You'll need to verify your account by email." |
|
73 | register: "Register" |
|
73 | register: "Register" |
|
74 |
|
74 | ||
|
75 |
- email_body: "Hello |
|
75 | + email_body: "Hello %{full_name}, |
|
76 |
|
76 | ||
|
77 |
- You have registered for |
|
77 | + You have registered for %{contest_name} |
|
78 |
|
78 | ||
|
79 |
- Your login is: |
|
79 | + Your login is: %{login} |
|
80 |
|
80 | ||
|
81 |
- Your password is: |
|
81 | + Your password is: %{password} |
|
82 |
|
82 | ||
|
83 | Please follow the link: |
|
83 | Please follow the link: |
|
84 |
|
84 | ||
|
85 |
- |
|
85 | + %{activation_url} |
|
86 |
|
86 | ||
|
87 | to activate your user account. |
|
87 | to activate your user account. |
|
88 |
|
88 | ||
|
89 | If you did not register, please ignore this e-mail |
|
89 | If you did not register, please ignore this e-mail |
|
90 |
- and report this event to |
|
90 | + and report this event to %{admin_email}. |
|
91 |
|
91 | ||
|
92 | Thanks!" |
|
92 | Thanks!" |
|
93 |
|
93 | ||
|
94 | email_sent: "We have sent a confimation message to your e-mail. (Please also check the Junk mail box." |
|
94 | email_sent: "We have sent a confimation message to your e-mail. (Please also check the Junk mail box." |
|
95 |
- email_verify_at: "Please check at |
|
95 | + email_verify_at: "Please check at %{email} and confirm." |
|
96 |
|
96 | ||
|
97 | activation_sucessful_title: "User activated" |
|
97 | activation_sucessful_title: "User activated" |
|
98 | account_activated: "Your account has been activated." |
|
98 | account_activated: "Your account has been activated." |
@@ -104,7 +104,7 | |||||
|
104 | email: |
|
104 | email: |
|
105 | title: "Errors in sending registration confirmation" |
|
105 | title: "Errors in sending registration confirmation" |
|
106 | expl: "<h2>Your user account has been created, but the system cannot send you the confirmation e-mail.</h2> |
|
106 | expl: "<h2>Your user account has been created, but the system cannot send you the confirmation e-mail.</h2> |
|
107 |
- Maybe there's a problem in the configuration. Please report the admin at |
|
107 | + Maybe there's a problem in the configuration. Please report the admin at %{email}.<br/>Thank you!" |
|
108 | activation: |
|
108 | activation: |
|
109 | email_exists: "A user with this E-mail exists." |
|
109 | email_exists: "A user with this E-mail exists." |
|
110 | invalid: "Your activation code is invalid. Please check again." |
|
110 | invalid: "Your activation code is invalid. Please check again." |
@@ -114,29 +114,29 | |||||
|
114 | instructions: "Please enter the e-mail address that you used to register." |
|
114 | instructions: "Please enter the e-mail address that you used to register." |
|
115 | button_label: "Request new password" |
|
115 | button_label: "Request new password" |
|
116 | no_email: "No user with that e-mail address." |
|
116 | no_email: "No user with that e-mail address." |
|
117 |
- email_body: "Hello |
|
117 | + email_body: "Hello %{full_name}, |
|
118 |
|
118 | ||
|
119 |
- You have requested for new password for |
|
119 | + You have requested for new password for %{contest_name}. We have generated it for you: |
|
120 |
|
120 | ||
|
121 |
- user name: |
|
121 | + user name: %{login} |
|
122 |
- password: |
|
122 | + password: %{password} |
|
123 |
|
123 | ||
|
124 | If you didn't ask for new password or you're not the person who registered, |
|
124 | If you didn't ask for new password or you're not the person who registered, |
|
125 |
- please ignore this e-mail and inform |
|
125 | + please ignore this e-mail and inform %{admin_email} of this mistake. |
|
126 |
|
126 | ||
|
127 | Thanks!" |
|
127 | Thanks!" |
|
128 |
|
128 | ||
|
129 | contest: |
|
129 | contest: |
|
130 | notification: |
|
130 | notification: |
|
131 |
- email_subject: "[ |
|
131 | + email_subject: "[%{contest_title_name}] You have been upgraded to %{contest_name}" |
|
132 |
- email_body: "Congratulations |
|
132 | + email_body: "Congratulations %{full_name}, |
|
133 |
|
133 | ||
|
134 |
- You have advanced to contest |
|
134 | + You have advanced to contest %{contest_name} in %{contest_title_name}. |
|
135 |
|
135 | ||
|
136 | You can now log-in and start participating in that contest. |
|
136 | You can now log-in and start participating in that contest. |
|
137 |
|
137 | ||
|
138 | Cheers! |
|
138 | Cheers! |
|
139 |
- - |
|
139 | + -%{contest_title_name} Admin" |
|
140 |
|
140 | ||
|
141 | help: |
|
141 | help: |
|
142 | how_to_submit: "How to submit" |
|
142 | how_to_submit: "How to submit" |
@@ -146,7 +146,7 | |||||
|
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." |
|
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." |
|
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." |
|
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." |
|
148 | example_pas: "If you are using <tt>Pascal</tt> to write the same task, you'll use" |
|
148 | example_pas: "If you are using <tt>Pascal</tt> to write the same task, you'll use" |
|
149 |
- ask_questions_at_messages: "If you have any problems, you can ask at [<a href=\" |
|
149 | + ask_questions_at_messages: "If you have any problems, you can ask at [<a href=\"%{url}\">%{message_link_name}</a>]." |
|
150 |
|
150 | ||
|
151 | activerecord: |
|
151 | activerecord: |
|
152 | attributes: |
|
152 | attributes: |
@@ -1,3 +1,4 | |||||
|
|
1 | + # -*- coding: utf-8 -*- | ||
|
1 | # Thai translation for Ruby on Rails |
|
2 | # Thai translation for Ruby on Rails |
|
2 | # original by Prem Sichanugrist (s@sikachu.com/sikandsak@gmail.com) |
|
3 | # original by Prem Sichanugrist (s@sikachu.com/sikandsak@gmail.com) |
|
3 | # activerecord keys fixed by Jittat Fakcharoenphol (jittat@gmail.com) |
|
4 | # activerecord keys fixed by Jittat Fakcharoenphol (jittat@gmail.com) |
@@ -41,18 +42,18 | |||||
|
41 | }, |
|
42 | }, |
|
42 | :distance_in_words => { |
|
43 | :distance_in_words => { |
|
43 | :half_a_minute => 'ครึ่งนาทีที่ผ่านมา', |
|
44 | :half_a_minute => 'ครึ่งนาทีที่ผ่านมา', |
|
44 |
- :less_than_x_seconds => 'น้อยกว่า |
|
45 | + :less_than_x_seconds => 'น้อยกว่า %{count} วินาที', |
|
45 |
- :x_seconds => ' |
|
46 | + :x_seconds => '%{count} วินาที', |
|
46 |
- :less_than_x_minutes => 'น้อยกว่า |
|
47 | + :less_than_x_minutes => 'น้อยกว่า %{count} วินาที', |
|
47 |
- :x_minutes => ' |
|
48 | + :x_minutes => '%{count} นาที', |
|
48 |
- :about_x_hours => 'ประมาณ |
|
49 | + :about_x_hours => 'ประมาณ %{count} ชั่วโมง', |
|
49 |
- :x_hours => ' |
|
50 | + :x_hours => '%{count} ชั่วโมง', |
|
50 |
- :about_x_days => 'ประมาณ |
|
51 | + :about_x_days => 'ประมาณ %{count} วัน', |
|
51 |
- :x_days => ' |
|
52 | + :x_days => '%{count} วัน', |
|
52 |
- :about_x_months => 'ประมาณ |
|
53 | + :about_x_months => 'ประมาณ %{count} เดือน', |
|
53 |
- :x_months => ' |
|
54 | + :x_months => '%{count} เดือน', |
|
54 |
- :about_x_years => 'ประมาณ |
|
55 | + :about_x_years => 'ประมาณ %{count} ปี', |
|
55 |
- :over_x_years => 'เกิน |
|
56 | + :over_x_years => 'เกิน %{count} ปี' |
|
56 | } |
|
57 | } |
|
57 | }, |
|
58 | }, |
|
58 |
|
59 | ||
@@ -93,8 +94,8 | |||||
|
93 | :errors => { |
|
94 | :errors => { |
|
94 | :template => { |
|
95 | :template => { |
|
95 | :header => { |
|
96 | :header => { |
|
96 |
- :one => "ไม่สามารถบันทึก |
|
97 | + :one => "ไม่สามารถบันทึก %{model} ได้เนื่องจากเกิดข้อผิดพลาด", |
|
97 |
- :other => "ไม่สามารถบันทึก |
|
98 | + :other => "ไม่สามารถบันทึก %{model} ได้เนื่องจากเกิด %{count} ข้อผิดพลาด" |
|
98 | }, |
|
99 | }, |
|
99 | :body => "โปรดตรวจสอบข้อมูลที่คุณกรอกในช่องต่อไปนี้:" |
|
100 | :body => "โปรดตรวจสอบข้อมูลที่คุณกรอกในช่องต่อไปนี้:" |
|
100 | }, |
|
101 | }, |
@@ -106,16 +107,16 | |||||
|
106 | :accepted => "ต้องอยู่ในรูปแบบที่ยอมรับ", |
|
107 | :accepted => "ต้องอยู่ในรูปแบบที่ยอมรับ", |
|
107 | :empty => "ต้องไม้เว้นว่างเอาไว้", |
|
108 | :empty => "ต้องไม้เว้นว่างเอาไว้", |
|
108 | :blank => "ต้องไม่เว้นว่างเอาไว้", |
|
109 | :blank => "ต้องไม่เว้นว่างเอาไว้", |
|
109 |
- :too_long => "ยาวเกินไป (ต้องไม่เกิน |
|
110 | + :too_long => "ยาวเกินไป (ต้องไม่เกิน %{count} ตัวอักษร)", |
|
110 |
- :too_short => "สั้นเกินไป (ต้องยาวกว่า |
|
111 | + :too_short => "สั้นเกินไป (ต้องยาวกว่า %{count} ตัวอักษร)", |
|
111 |
- :wrong_length => "มีความยาวไม่ถูกต้อง (ต้องมีความยาว |
|
112 | + :wrong_length => "มีความยาวไม่ถูกต้อง (ต้องมีความยาว %{count} ตัวอักษร)", |
|
112 | :taken => "ถูกใช้ไปแล้ว", |
|
113 | :taken => "ถูกใช้ไปแล้ว", |
|
113 | :not_a_number => "ไม่ใช่ตัวเลข", |
|
114 | :not_a_number => "ไม่ใช่ตัวเลข", |
|
114 |
- :greater_than => "ต้องมากกว่า |
|
115 | + :greater_than => "ต้องมากกว่า %{count}", |
|
115 |
- :greater_than_or_equal_to => "ต้องมากกว่าหรือเท่ากับ |
|
116 | + :greater_than_or_equal_to => "ต้องมากกว่าหรือเท่ากับ %{count}", |
|
116 |
- :equal_to => "ต้องเท่ากับ |
|
117 | + :equal_to => "ต้องเท่ากับ %{count}", |
|
117 |
- :less_than => "ต้องน้อยกว่า |
|
118 | + :less_than => "ต้องน้อยกว่า %{count}", |
|
118 |
- :less_than_or_equal_to => "ต้องน้อยกว่าหรือเท่ากับ |
|
119 | + :less_than_or_equal_to => "ต้องน้อยกว่าหรือเท่ากับ %{count}", |
|
119 | :odd => "ต้องเป็นเลขคี่", |
|
120 | :odd => "ต้องเป็นเลขคี่", |
|
120 | :even => "ต้องเป็นเลขคู่" |
|
121 | :even => "ต้องเป็นเลขคู่" |
|
121 | } |
|
122 | } |
@@ -71,27 +71,27 | |||||
|
71 | email_guide: "กรุณาตรวจสอบ e-mail ที่ใส่ให้ถูกต้อง<br/>คุณจะต้องยืนยันการลงทะเบียนผ่านทางข้อมูลที่จะส่งให้ทาง e-mail" |
|
71 | email_guide: "กรุณาตรวจสอบ e-mail ที่ใส่ให้ถูกต้อง<br/>คุณจะต้องยืนยันการลงทะเบียนผ่านทางข้อมูลที่จะส่งให้ทาง e-mail" |
|
72 | register: "ลงทะเบียน" |
|
72 | register: "ลงทะเบียน" |
|
73 |
|
73 | ||
|
74 |
- email_body: "สวัสดีครับ |
|
74 | + email_body: "สวัสดีครับ %{full_name}, |
|
75 |
|
75 | ||
|
76 |
- คุณได้ลงทะเบียนเข้าร่วมการแข่งขัน |
|
76 | + คุณได้ลงทะเบียนเข้าร่วมการแข่งขัน %{contest_name} |
|
77 |
|
77 | ||
|
78 |
- บัญชีเข้าใช้ของคุณคือ: |
|
78 | + บัญชีเข้าใช้ของคุณคือ: %{login} |
|
79 |
|
79 | ||
|
80 |
- รหัสผ่านคือ: |
|
80 | + รหัสผ่านคือ: %{password} |
|
81 |
|
81 | ||
|
82 | กรุณาเข้าลิงก์ต่อไปนี้: |
|
82 | กรุณาเข้าลิงก์ต่อไปนี้: |
|
83 |
|
83 | ||
|
84 |
- |
|
84 | + %{activation_url} |
|
85 |
|
85 | ||
|
86 | เพื่อเปิดใช้งานบัญชีของคุณ |
|
86 | เพื่อเปิดใช้งานบัญชีของคุณ |
|
87 |
|
87 | ||
|
88 | ถ้าคุณไม่ใช่คนที่ลงทะเบียน กรุณาละทิ้ง e-mail ฉบับนี้ |
|
88 | ถ้าคุณไม่ใช่คนที่ลงทะเบียน กรุณาละทิ้ง e-mail ฉบับนี้ |
|
89 |
- และแจ้งความผิดพลาดนี้กับ |
|
89 | + และแจ้งความผิดพลาดนี้กับ %{admin_email} ด้วย |
|
90 |
|
90 | ||
|
91 | ขอบคุณมาก!" |
|
91 | ขอบคุณมาก!" |
|
92 |
|
92 | ||
|
93 | email_sent: "เราได้ส่งข้อมูลสำหรับยืนยันไปให้คุณแล้ว (โปรดอย่าลืมตรวจดูในส่วน Junk mail ด้วย)" |
|
93 | email_sent: "เราได้ส่งข้อมูลสำหรับยืนยันไปให้คุณแล้ว (โปรดอย่าลืมตรวจดูในส่วน Junk mail ด้วย)" |
|
94 |
- email_verify_at: "กรุณาตรวจสอบที่ |
|
94 | + email_verify_at: "กรุณาตรวจสอบที่ %{email} พร้อมทั้งยืนยัน" |
|
95 |
|
95 | ||
|
96 | activation_sucessful_title: "บัณชีผู้ใช้ได้รับการยืนยันแล้ว" |
|
96 | activation_sucessful_title: "บัณชีผู้ใช้ได้รับการยืนยันแล้ว" |
|
97 | account_activated: "บัญชีผู้ใช้ของคุณพร้อมใช้งานแล้ว" |
|
97 | account_activated: "บัญชีผู้ใช้ของคุณพร้อมใช้งานแล้ว" |
@@ -103,7 +103,7 | |||||
|
103 | email: |
|
103 | email: |
|
104 | title: "เกิดปัญหาระหว่างการส่ง e-mail เพื่อยืนยันการสมัคร" |
|
104 | title: "เกิดปัญหาระหว่างการส่ง e-mail เพื่อยืนยันการสมัคร" |
|
105 | expl: "<h2>บัญชีผู้ใช้ของคุณถูกสร้างขึ้นแล้ว แต่ระบบไม่สามารถส่ง e-mail เพื่อยืนยันการสมัครได้</h2> |
|
105 | expl: "<h2>บัญชีผู้ใช้ของคุณถูกสร้างขึ้นแล้ว แต่ระบบไม่สามารถส่ง e-mail เพื่อยืนยันการสมัครได้</h2> |
|
106 |
- อาจเกิดปัญหาในการตั้งค่าเริ่มต้นของระบบ กรุณาช่วยติดต่อผู้ดูแลระบบด้วยที่ |
|
106 | + อาจเกิดปัญหาในการตั้งค่าเริ่มต้นของระบบ กรุณาช่วยติดต่อผู้ดูแลระบบด้วยที่ %{email}<br/>ขอขอบคุณจากทีมงาน" |
|
107 | activation: |
|
107 | activation: |
|
108 | email_exists: "มีผู้ใช้ที่ใช้ e-mail นี้แล้ว" |
|
108 | email_exists: "มีผู้ใช้ที่ใช้ e-mail นี้แล้ว" |
|
109 | invalid: "รหัสสำหรับยืนยันผิดพลาด กรุณาตรวจสอบอีกครั้ง" |
|
109 | invalid: "รหัสสำหรับยืนยันผิดพลาด กรุณาตรวจสอบอีกครั้ง" |
@@ -113,28 +113,28 | |||||
|
113 | instructions: "กรุณากรอก e-mail ที่ลงทะเบียน" |
|
113 | instructions: "กรุณากรอก e-mail ที่ลงทะเบียน" |
|
114 | button_label: "ขอรหัสผ่านใหม่" |
|
114 | button_label: "ขอรหัสผ่านใหม่" |
|
115 | no_email: "ไม่มีบัญชีผู้ใช้ที่ใช้ e-mail ดังกล่าว" |
|
115 | no_email: "ไม่มีบัญชีผู้ใช้ที่ใช้ e-mail ดังกล่าว" |
|
116 |
- email_body: "สวัสดีครับ |
|
116 | + email_body: "สวัสดีครับ %{full_name}, |
|
117 |
|
117 | ||
|
118 |
- คุณได้ร้องขอรหัสผ่านใหม่ สำหรับการแข่งขัน |
|
118 | + คุณได้ร้องขอรหัสผ่านใหม่ สำหรับการแข่งขัน %{contest_name} ซึ่งเราได้สร้างให้คุณแล้ว ดังนี้ |
|
119 |
|
119 | ||
|
120 |
- บัญชีเข้าใช้ของคุณคือ: |
|
120 | + บัญชีเข้าใช้ของคุณคือ: %{login} |
|
121 |
- รหัสผ่านคือ: |
|
121 | + รหัสผ่านคือ: %{password} |
|
122 |
|
122 | ||
|
123 | ถ้าคุณไม่ได้ขอรหัสผ่านใหม่ หรือไม่ใช่คนที่ลงทะเบียน กรุณาละทิ้ง e-mail ฉบับนี้ |
|
123 | ถ้าคุณไม่ได้ขอรหัสผ่านใหม่ หรือไม่ใช่คนที่ลงทะเบียน กรุณาละทิ้ง e-mail ฉบับนี้ |
|
124 |
- และแจ้งความผิดพลาดนี้กับ |
|
124 | + และแจ้งความผิดพลาดนี้กับ %{admin_email} ด้วย |
|
125 |
|
125 | ||
|
126 | ขอบคุณมาก!" |
|
126 | ขอบคุณมาก!" |
|
127 |
|
127 | ||
|
128 | contest: |
|
128 | contest: |
|
129 | notification: |
|
129 | notification: |
|
130 |
- email_subject: "[ |
|
130 | + email_subject: "[%{contest_title_name}] คุณได้รับการเลื่อนขั้นสู่ระดับ %{contest_name}" |
|
131 |
- email_body: "ขอแสดงความยินดีด้วย คุณ |
|
131 | + email_body: "ขอแสดงความยินดีด้วย คุณ%{full_name} |
|
132 |
|
132 | ||
|
133 |
- คุณได้รับการเลื่อนขั้นให้สามารถแข่งขันในการแข่งขันระดับ |
|
133 | + คุณได้รับการเลื่อนขั้นให้สามารถแข่งขันในการแข่งขันระดับ %{contest_name} ของ %{contest_title_name} แล้ว |
|
134 |
|
134 | ||
|
135 |
- คุณสามารถเข้าสู่ระบบเพื่อทำโจทย์ได้ทันที คุณสามารถแข่งในระดับ |
|
135 | + คุณสามารถเข้าสู่ระบบเพื่อทำโจทย์ได้ทันที คุณสามารถแข่งในระดับ %{contest_name} ได้จนกระทั่งการแข่งขันรอบนี้สิ้นสุดลง |
|
136 |
|
136 | ||
|
137 |
- -ทีมงาน |
|
137 | + -ทีมงาน %{contest_title_name}" |
|
138 |
|
138 | ||
|
139 |
|
139 | ||
|
140 | help: |
|
140 | help: |
@@ -145,7 +145,7 | |||||
|
145 | specifying_task: "นอกจากนี้ คุณยังสามารถระบุชื่อของโจทย์ที่ต้องการส่งเพิ่มเติมได้ ในการระบุให้ใส่ <tt>TASK:</tt> <i>taskname</i> คุณสามารถตรวจสอบชื่อของโจทย์ได้ โดยจะแสดงในวงเล็บหลังชื่อภาษาไทยของโจทย์" |
|
145 | specifying_task: "นอกจากนี้ คุณยังสามารถระบุชื่อของโจทย์ที่ต้องการส่งเพิ่มเติมได้ ในการระบุให้ใส่ <tt>TASK:</tt> <i>taskname</i> คุณสามารถตรวจสอบชื่อของโจทย์ได้ โดยจะแสดงในวงเล็บหลังชื่อภาษาไทยของโจทย์" |
|
146 | example_cpp: "ยกตัวอย่างเช่น ถ้าคุณใช้ภาษา <tt>C++</tt> สำหรับเขียนโจทย์ <tt>mobiles</tt> ตอนต้นโปรแกรมคุณจะใส่ดังนี้" |
|
146 | example_cpp: "ยกตัวอย่างเช่น ถ้าคุณใช้ภาษา <tt>C++</tt> สำหรับเขียนโจทย์ <tt>mobiles</tt> ตอนต้นโปรแกรมคุณจะใส่ดังนี้" |
|
147 | example_pas: "ถ้าคุณใช้ภาษา <tt>Pascal</tt> เพื่อเขียนโจทย์ข้อเดียวกัน คุณจะระบุ" |
|
147 | example_pas: "ถ้าคุณใช้ภาษา <tt>Pascal</tt> เพื่อเขียนโจทย์ข้อเดียวกัน คุณจะระบุ" |
|
148 |
- ask_questions_at_messages: "ถ้ามีปัญหาในการใช้งานสามารถสอบถามได้ที่หน้า<a href=\" |
|
148 | + ask_questions_at_messages: "ถ้ามีปัญหาในการใช้งานสามารถสอบถามได้ที่หน้า<a href=\"%{url}\">%{message_link_name}</a>" |
|
149 |
|
149 | ||
|
150 | activerecord: |
|
150 | activerecord: |
|
151 | attributes: |
|
151 | attributes: |
deleted file |
deleted file |
You need to be logged in to leave comments.
Login now