# Czech translations for Ruby on Rails
# by Karel Minařík (karmi@karmi.cz)
# contributors:
#  - Vít Krchov - http://github.com/vita - Rails 3 update

unless defined?(CzechLocaleI18n::ERROR_MESSAGES)
  module CzechLocaleI18n
    ERROR_MESSAGES = {
      :inclusion           => "není v seznamu povolených hodnot",
      :exclusion           => "je vyhrazeno pro jiný účel",
      :invalid             => "není platná hodnota",
      :confirmation        => "nebylo potvrzeno",
      :accepted            => "musí být potvrzeno",
      :empty               => "nesmí být prázdný/á/é",
      :blank               => "je povinná položka", # alternate formulation: "is required"
      :too_long            => "je příliš dlouhý/á/é (max. %{count} znaků)",
      :too_short           => "je příliš krátký/á/é (min. %{count} znaků)",
      :wrong_length        => "nemá správnou délku (očekáváno %{count} znaků)",
      :not_a_number        => "není číslo",
      :greater_than        => "musí být větší než %{count}",
      :greater_than_or_equal_to => "musí být větší nebo rovno %{count}",
      :equal_to            => "musí být rovno %{count}",
      :less_than           => "musí být méně než %{count}",
      :less_than_or_equal_to    => "musí být méně nebo rovno %{count}",
      :odd                 => "musí být liché číslo",
      :even                => "musí být sudé číslo",
      :not_an_integer       => "musí být celé číslo"
    }
  end
end

{ :'cs' => {

    # ActiveSupport
    :support => {
      :array => {
        :two_words_connector => ' a ',
        :last_word_connector => ' a ',
        :words_connector => ', '
      },
      :select => {
        :prompt => 'Prosím vyberte si',
      }
    },

    # Date
    :date => {
      :formats => {
        :default => "%d. %m. %Y",
        :short   => "%d %b",
        :long    => "%d. %B %Y",
      },
      :day_names         => %w{Neděle Pondělí Úterý Středa Čtvrtek Pátek Sobota},
      :abbr_day_names    => %w{Ne Po Út St Čt Pá So},
      :month_names       => %w{~ Leden Únor Březen Duben Květen Červen Červenec Srpen Září Říjen Listopad Prosinec},
      :abbr_month_names  => %w{~ Led Úno Bře Dub Kvě Čvn Čvc Srp Zář Říj Lis Pro},
      :order             => [:day, :month, :year]
    },

    # Time
    :time => {
      :formats => {
        :default => "%a %d. %B %Y %H:%M %z",
        :short   => "%d. %m. %H:%M",
        :long    => "%A %d. %B %Y %H:%M",
      },
      :am => 'am',
      :pm => 'pm'
    },

    # Numbers
    :number => {
      :format => {
        :precision => 3,
        :separator => '.',
        :delimiter => ',',
        :significant => false,
        :strip_insignificant_zeros => false
      },
      :currency => {
        :format => {
          :unit => 'Kč',
          :precision => 2,
          :format    => '%n %u',
          :separator => ",",
          :delimiter => " ",
          :significant => false,
          :strip_insignificant_zeros => false
        }
      },
      :human => {
        :format => {
          :precision => 1,
          :delimiter => '',
          :significant => false,
          :strip_insignificant_zeros => false
        },
       :storage_units => {
         :format => "%n %u",
         :units => {
           :byte => "B",
           :kb   => "KB",
           :mb   => "MB",
           :gb   => "GB",
           :tb   => "TB",
         }
       },
       :decimal_units => {
         :format => "%n %u",
         :units => {
           :unit => "",
           :thousand => "Tisíc",
           :million => "Milion",
           :billion => "Miliarda",
           :trillion => "Bilion",
           :quadrillion => "Kvadrilion"
         }
       }
      },
      :percentage => {
        :format => {
          :delimiter => ''
        }
      },
      :precision => {
        :format => {
          :delimiter => ''
        }
      }
    },

    # Distance of time ... helper
    # NOTE: In Czech language, these values are different for the past and for the future. Preference has been given to past here.
    :datetime => {
      :prompts => {
        :second => "Sekunda",
        :minute => "Minuta",
        :hour => "Hodina",
        :day => "Den",
        :month => "Měsíc",
        :year => "Rok"
      },
      :distance_in_words => {
        :half_a_minute => 'půl minutou',
        :less_than_x_seconds => {
          :one => 'necelou sekundou',
          :other => 'ani ne %{count} sekundami'
        },
        :x_seconds => {
          :one => 'sekundou',
          :other => '%{count} sekundami'
        },
        :less_than_x_minutes => {
          :one => 'necelou minutou',
          :other => 'ani ne %{count} minutami'
        },
        :x_minutes => {
          :one => 'minutou',
          :other => '%{count} minutami'
        },
        :about_x_hours => {
          :one => 'asi hodinou',
          :other => 'asi %{count} hodinami'
        },
        :x_days => {
          :one => '24 hodinami',
          :other => '%{count} dny'
        },
        :about_x_months => {
          :one => 'asi měsícem',
          :other => 'asi %{count} měsíci'
        },
        :x_months => {
          :one => 'měsícem',
          :other => '%{count} měsíci'
        },
        :about_x_years => {
          :one => 'asi rokem',
          :other => 'asi %{count} roky'
        },
        :over_x_years => {
          :one => 'více než rokem',
          :other => 'více než %{count} roky'
        },
        :almost_x_years => {
          :one => 'téměř rokem',
          :other => 'téměř %{count} roky'
        }
      }
    },

    :helpers => {
      :select => {
        :prompt => "Prosím vyberte si"
      },

      :submit => {
        :create => "Vytvořit %{model}",
        :update => "Aktualizovat %{model}",
        :submit => "Uložit %{model}"
      }
    },

    :errors => {
      :format => "%{attribute} %{message}",
      :messages => CzechLocaleI18n::ERROR_MESSAGES
    },

    # ActiveRecord validation messages
    :activerecord => {
      :errors => {
        :messages => {
          :taken               => "již databáze obsahuje",
          :record_invalid      => "Validace je neúspešná: %{errors}"
        }.merge(CzechLocaleI18n::ERROR_MESSAGES),
        :template => {
          :header   => {
            :one => "Při ukládání objektu %{model} došlo k chybám a nebylo jej možné uložit",
            :other => "Při ukládání objektu %{model} došlo ke %{count} chybám a nebylo možné jej uložit"
          },
          :body  => "Následující pole obsahují chybně vyplněné údaje:"
        },
        :full_messages => {
          :format => "%{attribute} %{message}"
        }
      }
    }
  }
}
