-{
- :'th' => {
- :date => {
- :formats => {
- :default => lambda { |date| "%d-%m-#{date.year+543}" },
- :short => "%e %b",
- :long => lambda { |date| "%e %B #{date.year+543}" },
- :long_ordinal => lambda { |date| "%e %B #{date.year+543}" },
- :only_day => "%e"
- },
- :day_names => %w(อาทิตย์ จันทร์ อังคาร พุธ พฤหัสบดี ศุกร์ เสาร์),
- :abbr_day_names => %w(อา จ อ พ พฤ ศ ส),
- :month_names => [nil] + %w(มกราคม กุมภาพันธ์ มีนาคม เมษายน พฤษภาคม มิถุนายน กรกฎาคม สิงหาคม กันยายน ตุลาคม พฤศจิกายน ธันวาคม),
- :abbr_month_names => [nil] + %w(ม.ค. ก.พ. มี.ค. เม.ย. พ.ค. มิ.ย. ก.ค. ส.ค. ก.ย. ต.ค. พ.ย. ธ.ค.),
- :order => [:day, :month, :year]
- },
- :time => {
- :formats => {
- :default => lambda { |time| "%a %d %b #{time.year+543} %H:%M:%S %Z" },
- :time => "%H:%M น.",
- :short => "%d %b %H:%M น.",
- :long => lambda { |time| "%d %B #{time.year+543} %H:%M น." },
- :long_ordinal => lambda { |time| "%d %B #{time.year+543} %H:%M น." },
- :only_second => "%S"
- },
- :time_with_zone => {
- :formats => {
- :default => lambda { |time| "%Y-%m-%d %H:%M:%S #{time.formatted_offset(false, 'UTC')}" }
- }
- },
- :am => '',
- :pm => ''
+# This is used to DRY up ActiveRecord validation messages
+unless defined?(ThaiLocaleI18n::ERROR_MESSAGES)
+ module ThaiLocaleI18n
+ ERROR_MESSAGES = {
+ :inclusion => "ไม่ได้อยู่ในรายการ",
+ :exclusion => "ไม่ได้รับอนุญาตให้ใช้",
+ :invalid => "ไม่ถูกต้อง",
+ :confirmation => "ไม่ตรงกับการยืนยัน",
+ :accepted => "ต้องถูกยอมรับ",
+ :empty => "ต้องไม่เว้นว่างเอาไว้",
+ :blank => "ต้องไม่เว้นว่างเอาไว้",
+ :too_long => "ยาวเกินไป (ต้องไม่เกิน %{count} ตัวอักษร)",
+ :too_short => "สั้นเกินไป (ต้องยาวกว่า %{count} ตัวอักษร)",
+ :wrong_length => "มีความยาวไม่ถูกต้อง (ต้องมีความยาว %{count} ตัวอักษร)",
+ :not_a_number => "ไม่ใช่ตัวเลข",
+ :not_an_integer => "ไม่ใช่จำนวนเต็ม",
+ :greater_than => "ต้องมากกว่า %{count}",
+ :greater_than_or_equal_to => "ต้องมากกว่าหรือเท่ากับ %{count}",
+ :equal_to => "ต้องมีค่าเท่ากับ %{count}",
+ :less_than => "ต้องมีค่าน้อยกว่า %{count}",
+ :less_than_or_equal_to => "ต้องมีค่าน้อยกว่าหรือเท่ากับ %{count}",
+ :odd => "ต้องเป็นจำนวนคี่",
+ :even => "ต้องเป็นจำนวนคู่",
+ }
+ end
+end
+
+{ :'th' => {
+
+:date => {
+ :formats => {
+ :default => lambda { |date, opts| "%d-%m-#{date.year + 543}" },
+ :short => "%d %b",
+ :long => lambda { |date, opts| "%d %B #{date.year + 543}" },
+ },
+
+ :day_names => ["อาทิตย์", "จันทร์", "อังคาร", "พุธ", "พฤหัสบดี", "ศุกร์", "เสาร์"],
+ :abbr_day_names => ["อา", "จ", "อ", "พ", "พฤ", "ศ", "ส"],
+
+ :month_names => [nil, "มกราคม", "กุมภาพันธ์", "มีนาคม", "เมษายน", "พฤษภาคม", "มิถุนายน", "กรกฎาคม", "สิงหาคม", "กันยายน", "ตุลาคม", "พฤศจิกายน", "ธันวาคม"],
+ :abbr_month_names => [nil, "ม.ค.", "ก.พ.", "มี.ค.", "เม.ย.", "พ.ค.", "มิ.ย.", "ก.ค.", "ส.ค.", "ก.ย.", "ต.ค.", "พ.ย.", "ธ.ค."],
+ :order => [:day, :month, :year]
+},
+
+:time => {
+ :formats => {
+ :default => lambda { |date, opts| "%a %d %b #{date.year + 543} %H:%M:%S %z" },
+ :short => "%d %b %H:%M น.",
+ :long => lambda { |date, opts| "%d %B #{date.year + 543} %H:%M น." },
+ },
+ :am => "ก่อนเที่ยง",
+ :pm => "หลังเที่ยง"
+},
+
+:support => {
+ :array => {
+ :words_connector => ", ",
+ :two_words_connector => " และ ",
+ :last_word_connector => ", และ ",
+ },
+
+ :select => {
+ :prompt => "โปรดเลือก"
+ }
+},
+
+:number => {
+ :format => {
+ :separator => ".",
+ :delimiter => ",",
+ :precision => 3,
+ :significant => false,
+ :strip_insignificant_zeros => false
+ },
+
+ :currency => {
+ :format => {
+ :format => "%n %u",
+ :unit => "บาท",
+ :separator => ".",
+ :delimiter => ",",
+ :precision => 2,
+ :significant => false,
+ :strip_insignificant_zeros => false
+ }
+ },
+
+ :percentage => {
+ :format => {
+ :delimiter => "",
+ }
+ },
+
+ :precision => {
+ :format => {
+ :delimiter => "",
+ }
+ },
+
+ :human => {
+ :format => {
+ :delimiter => "",
+ :precision => 3,
+ :significant => true,
+ :strip_insignificant_zeros => true