FEATURE: add Thai language

This commit is contained in:
Neil Lalonde 2017-08-25 12:32:58 -04:00
parent 6e1809ce32
commit ea969d1ed0
11 changed files with 1983 additions and 0 deletions

View File

@ -0,0 +1,3 @@
//= depend_on 'client.th.yml'
//= require locales/i18n
<%= JsLocaleHelper.output_locale(:th) %>

1728
config/locales/client.th.yml Normal file

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,94 @@
th:
dates:
short_date_no_year: "D MMM"
short_date: "D MMM, YYYY"
long_date: "MMMM D, YYYY h:mma"
datetime_formats:
formats:
short: "%m-%d-%Y"
short_no_year: "%B %-d"
date_only: "%B %-d, %Y"
long: "%B %-d, %Y, %l:%M%P"
date:
month_names: [null, มกราคม, กุมภาพันธ์, มีนาคม, เมษายน, พฤษภาคม, มิถุนายน, กรกฎาคม, สิงหาคม, กันยายน,
ตุลาคม, พฤศจิกายน, ธันวาคม]
time:
am: "am"
pm: "pm"
title: "ดิสคอส"
topics: "หัวข้อ"
posts: "โพสต์"
loading: "กำลังโหลด"
log_in: "เข้าสู่ระบบ"
anonymous: "ไม่ระบุชื่อ"
emails:
incoming:
errors:
inactive_user_error: "เกิดขึ้นเมื่อผู้ส่งยังไม่มีการใช้งาน"
blocked_user_error: "เกิดขึ้นเมื่อผู้ใช้งานโดนบล็อค"
errors:
messages:
invalid: ไม่ถูกต้อง
embed:
start_discussion: "เริ่มการสนทนา"
continue: "ดำเนินการสนทนาต่อ"
loading: "กำลังโหลดการสนทนา"
user_is_suspended: "ผู้ใช้ที่ถูกระงับการใช้งานไม่สามารถโพสได้"
just_posted_that: "คล้ายกับสิ่งคุณเพิ่งโพสมากเกินไป"
invalid_characters: "มีตัวอักษรที่ไม่สามารถใช้งานได้"
next_page: "หน้าถัดไป →"
prev_page: "← หน้าก่อนหน้า"
page_num: "หน้า %{num}"
num_posts: "โพส"
groups:
default_names:
everyone: "ทุกคน"
admins: "ผู้ดูแลระบบ"
moderators: "ผู้ดูแล"
staff: "ทีมงาน"
education:
until_posts:
other: "%{count} โพส"
category:
topic_prefix: "เกี่ยวกับหมวด %{category}"
archetypes:
banner:
title: "ป้ายหัวข้อ"
reports:
topics:
title: "หัวข้อ"
posts:
title: "โพส"
bookmarks:
title: "บุ๊คมาร์ค"
users_by_trust_level:
xaxis: "ระดับความไว้ใจ"
top_referrers:
num_topics: "หัวข้อ"
top_traffic_sources:
num_topics: "หัวข้อ"
num_users: "ผู้ใช้"
search:
types:
user: 'ผู้ใช้'
login:
admin_not_allowed_from_ip_address: "คุณไม่สามารถเข้าสู่ระบบด้วยผู้ดูแลระบบด้วยไอพีนี้"
subject_re: "ตอบ: "
subject_pm: "[PM] "
user_notifications:
user_posted_pm:
text_body_template: |
%{header_instructions}
%{message}
%{context}
%{respond_instructions}
user_posted_pm_staged:
text_body_template: |2
%{message}
page_not_found:
see_more: "อื่น"
search_google: "กูเกิ้ล"

View File

@ -0,0 +1 @@
th: {}

View File

@ -0,0 +1 @@
th: {}

View File

@ -0,0 +1,49 @@
th:
js:
poll:
voters:
other: "ผู้โหวต"
total_votes:
other: "คะแนนโหวตทั้งหมด"
average_rating: "คะแนนเฉลี่ย: <strong>%{average}</strong>"
public:
title: "การโหวตเป็นสาธารณะ"
multiple:
help:
at_least_min_options:
other: "เลือกอย่างน้อย<strong>%{count}</strong>ตัวเลือก"
up_to_max_options:
other: "เลือกได้ถึง<strong>%{count}</strong>ตัวเลือก"
x_options:
other: "เลือก<strong>%{count}</strong>ตัวเลือก"
between_min_and_max_options: "เลือกระหว่าง<strong>%{min}</strong>และ<strong>%{max}</strong>ตัวเลือก"
cast-votes:
title: "โหวต"
label: "โหวตเดี๋ยวนี้"
show-results:
title: "แสดงผลโหวต"
label: "แสดงผล"
hide-results:
title: "กลับสู่การโหวต"
label: "ซ่อนผล"
open:
title: "เปิดโพล"
label: "เปิด"
confirm: "คุณแน่ใจหรือไม่ที่จะเปิดโพลนี้"
close:
title: "ปิดโพล"
label: "ปิด"
confirm: "คุณแน่ใจหรือไม่ที่จะปิดโพลนี้"
error_while_toggling_status: "ขออภัย มีข้อผิดพลาดในการแสดงสถานะของโพล"
error_while_casting_votes: "ขออภัย มีข้อผิดพลาดในการโหวต"
error_while_fetching_voters: "ขออภัย มีข้อผิดพลาดในการแสดงผู้โหวต"
ui_builder:
title: สร้างโพล
insert: แทรกโพล
help:
options_count: ใส่อย่างน้อย 2 ตัวเลือก
invalid_values: ค่าต่ำสุดต้องน้อยกว่าค่าสูงสุด
poll_public:
label: แสดงรายชื่อผู้โหวต
poll_options:
label: ใส่ตัวเลือกบรรทัดละ 1 ตัวเลือก

View File

@ -0,0 +1,29 @@
th:
site_settings:
poll_enabled: "อนุญาตให้ผู้ใช้สร้างแบบสำรวจ ?"
poll_maximum_options: "จำนวนตัวเลือกมากสุดที่อนุญาตให้ในการสร้างแบบสำรวจ"
poll:
multiple_polls_without_name: "มีการสำรวจจำนวนมากที่ไม่มีชื่อ ใช้แอทเทอบิว '<code>name</code>' เพื่อระบุตัวตนของการสำรวจนั้น"
multiple_polls_with_same_name: "มีการสำรวจจำนวนมากที่ใช้ชื่อเดียวกัน: <strong>%{name}</strong> ลองใช้แอทเทอบิว '<code>name</code>' เพื่อระบุตัวตนของการสำรวจนั้น"
default_poll_must_have_at_least_2_options: "แบบสำรวจต้องมีอย่างน้อย 2 ตัวเลือก"
named_poll_must_have_at_least_2_options: "แบบสำรวจ <strong>%{name}</strong> จะต้องมีอย่างน้อย 2 ตัวเลือก"
default_poll_must_have_less_options:
other: "แบบสำรวจต้องมีอย่างน้อย %{count} ตัวเลือก"
named_poll_must_have_less_options:
other: "แบบสำรวจชื่อ <strong>%{name}</strong> ต้องมีอย่างน้อย %{count} ตัวเลือก"
default_poll_must_have_different_options: "แบบสำรวจต้องมีตัวเลือกที่แตกต่างกัน"
named_poll_must_have_different_options: "แบบสำรวจ <strong>%{name}</strong> ต้องมีตัวเลือกที่แตกต่างกัน"
default_poll_with_multiple_choices_has_invalid_parameters: "มีการใส่ค่าผิดในแบบสำรวจพร้อมหลายตัวเลือก"
named_poll_with_multiple_choices_has_invalid_parameters: "แบบสำรวจพร้อมหลายตัวเลือกชื่อ <strong>%{name}</strong> มีการตั้งค่าผิด"
requires_at_least_1_valid_option: "คุณจำเป็นต้องเลือกอย่างน้อย 1 ตัวเลือก"
default_cannot_be_made_public: "โพลด้วยคะแนนเสียงนี้ไม่สามารถทำให้เป็นสาธารณะได้."
named_cannot_be_made_public: "โพลชื่อ <strong>%{name}</strong> ด้วยคะแนนเสียงนี้ไม่สามารถทำให้เป็นสาธารณะได้."
no_polls_associated_with_this_post: "ไม่มีการสำรวจใดมีความเกี่ยวข้องกับโพสนี้"
no_poll_with_this_name: "ไม่มีการสำรวจที่ชื่อ <strong>%{name}</strong> เกี่ยวข้องกับโพสนี้"
post_is_deleted: "ไม่สามารถลบโพสได้"
topic_must_be_open_to_vote: "หัวข้อต้องเปิดเพื่อให้โหวตได้"
poll_must_be_open_to_vote: "แบบสำรวจต้องเปิดเพื่อให้ลงคะแนน"
topic_must_be_open_to_toggle_status: "หัวข้อจะต้องเปิดเพื่อให้ปรับสถานะ"
only_staff_or_op_can_toggle_status: "มีเฉพาะเจ้าหน้าที่หรือผู้โพสแรกเริ่มเท่านั้นที่จะปรับสถานะของแบบสำรวจได้"
email:
link_to_poll: "คลิกเพื่อดูแบบสำรวจ"

27
public/403.th.html Normal file
View File

@ -0,0 +1,27 @@
<!DOCTYPE html>
<html>
<head>
<title>คุณทำแบบนั้นไม่ได้ ( 403 )</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type="text/css">
body { background-color: #fff; color: #666; text-align: center; font-family: arial, sans-serif; }
div.dialog {
width: 25em;
padding: 0 4em;
margin: 4em auto 0 auto;
border: 1px solid #ccc;
border-right-color: #999;
border-bottom-color: #999;
}
h1 { font-size: 400%; color: #f00; line-height: 1em; }
</style>
</head>
<body>
<div class="dialog">
<h1>403</h1>
<p>คุณไม่สามารถดูข้อมูลส่วนนี้!</p>
<p>สิ่งนี้จะถูกแทนที่ด้วยหน้า Discourse 403 แบบกำหนดเอง</p>
</div>
</body>
</html>

26
public/422.th.html Normal file
View File

@ -0,0 +1,26 @@
<!DOCTYPE html>
<html>
<head>
<title>การเปลี่ยนแปลงของคุณถูกปฏิเสธ ( 422 )</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type="text/css">
body { background-color: #fff; color: #666; text-align: center; font-family: arial, sans-serif; }
div.dialog {
width: 25em;
padding: 0 4em;
margin: 4em auto 0 auto;
border: 1px solid #ccc;
border-right-color: #999;
border-bottom-color: #999;
}
h1 { font-size: 100%; color: #f00; line-height: 1.5em; }
</style>
</head>
<body>
<!-- This file lives in public/422.html -->
<div class="dialog">
<h1>การเปลี่ยนแปลงของคุณถูกปฏิเสธ</h1>
<p>บางทีคุณอาจพยายามที่จะเปลี่ยนในสิ่งที่คุณไม่ได้รับอนุญาต</p>
</div>
</body>
</html>

13
public/500.th.html Normal file
View File

@ -0,0 +1,13 @@
<!DOCTYPE html>
<html>
<head>
<title>อุ๊บส์ - ผิดพลาด 500</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<h1>อุ๊บส์</h1>
<p>ซอฟต์แวร์ฟอรั่มนี้พบปัญหาที่ไม่คาดคิด ขออภัยในความไม่สะดวก</p>
<p>รายละเอียดของปัญหานี้ได้ถูกบันทึกไว้แล้ว เราจะตรวจสอบแก้ไขให้เร็วที่สุดเท่าที่จะทำได้</p>
<p>ไม่จำเป็นต้องดำเนินการอะไรเพิ่มเติม แต่ถ้าข้อผิดพลาดยังคงอยู่ คุณสามารถให้รายละเอียดเพิ่มเติม รวมถึงขั้นตอนที่ทำให้เกิดข้อผิดพลาด โดยการโพสต์กระทู้ในหมวดหมู่ feedback ของเว็บไซต์ได้</p>
</body>
</html>

12
public/503.th.html Normal file
View File

@ -0,0 +1,12 @@
<!DOCTYPE html>
<html>
<head>
<title>เว็บไซต์อยู่ในระหว่างการปรับปรุง - Discourse.org</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<h1>เรากำลังดำเนินการปิดเว็บไซต์เพื่อปรับปรุง</h1>
<p>กรุณาลองใหม่ <span id="when-to-check-back">เร็วๆนี้</span>.</p>
<p id="apology">ขออภัยในความไม่สะดวก</p>
</body>
</html>