-{
- :'th' => {
- :number => {
- # Used in number_with_delimiter()
- # These are also the defaults for 'currency', 'percentage', 'precision', and 'human'
- :format => {
- # Sets the separator between the units, for more precision (e.g. 1.0 / 2.0 == 0.5)
- :separator => ".",
- # Delimets thousands (e.g. 1,000,000 is a million) (always in groups of three)
- :delimiter => ",",
- # Number of decimals, behind the separator (the number 1 with a precision of 2 :gives => 1.00)
- :precision => 3
- },
-
- # Used in number_to_currency()
- :currency => {
- :format => {
- # Where is the currency sign? %u is the currency unit, %n the number :(default => $5.00)
- :format => "%n %u",
- :unit => "บาท",
- # These three are to override number.format and are optional
- :separator => ".",
- :delimiter => ",",
- :precision => 2
- }
- },
-
- # Used in number_to_percentage()
- :percentage => {
- :format => {
- # These three are to override number.format and are optional
- # :separator => ".",
- :delimiter => "",
- # :precision => 3
- }
- },
-
- # Used in number_to_precision()
- :precision => {
- :format => {
- # These three are to override number.format and are optional
- # :separator => ".",
- :delimiter => "",
- # :precision => 3
- }
- },
-
- # Used in number_to_human_size()
- :human => {
- :format => {
- # These three are to override number.format and are optional
- # :separator => ".",
- :delimiter => ",",
- :precision => 1
- },
-
- :storage_units => {
- # Storage units output formatting.
- # %u is the storage unit, %n is the number :(default => 2 MB)
- :format => "%n %u",
- :units => {
- :byte => {
- :one => "Byte",
- :other => "Bytes"
- },
- :kb => "KB",
- :mb => "MB",
- :gb => "GB",
- :tb => "TB"
- }
- }
- }
- },
+# 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 => ", และ ",
+ },