Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix Polish pluralization rules. #704

Closed
wants to merge 1 commit into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 1 addition & 17 deletions rails/locale/pl.yml
Original file line number Diff line number Diff line change
Expand Up @@ -64,58 +64,47 @@ pl:
distance_in_words:
about_x_hours:
few: około %{count} godziny
many: około %{count} godzin
one: około godziny
other: około %{count} godzin
about_x_months:
few: około %{count} miesiące
many: około %{count} miesięcy
one: około miesiąca
other: około %{count} miesięcy
about_x_years:
few: około %{count} lata
many: około %{count} lat
one: około rok
other: około %{count} lat
almost_x_years:
few: prawie %{count} lata
many: prawie %{count} lat
one: prawie rok
other: prawie %{count} lat
half_a_minute: pół minuty
less_than_x_minutes:
few: mniej niż %{count} minuty
many: mniej niż %{count} minut
one: mniej niż minutę
other: mniej niż %{count} minut
less_than_x_seconds:
few: mniej niż %{count} sekundy
many: mniej niż %{count} sekund
one: mniej niż sekundę
other: mniej niż %{count} sekund
over_x_years:
few: ponad %{count} lata
many: ponad %{count} lat
one: ponad rok
other: ponad %{count} lat
x_days:
few: "%{count} dni"
many: "%{count} dni"
one: 1 dzień
other: "%{count} dni"
x_minutes:
few: "%{count} minuty"
many: "%{count} minut"
one: 1 minuta
other: "%{count} minut"
x_months:
few: "%{count} miesiące"
many: "%{count} miesięcy"
one: 1 miesiąc
other: "%{count} miesięcy"
x_seconds:
few: "%{count} sekundy"
many: "%{count} sekund"
one: 1 sekunda
other: "%{count} sekund"
prompts:
Expand Down Expand Up @@ -148,25 +137,21 @@ pl:
taken: zostało już zajęte
too_long:
few: jest za długie (maksymalnie %{count} znaki)
many: jest za długie (maksymalnie %{count} znaków)
one: jest za długie (maksymalnie jeden znak)
other: jest za długie (maksymalnie %{count} znaków)
too_short:
few: jest za krótkie (przynajmniej %{count} znaki)
many: jest za krótkie (przynajmniej %{count} znaków)
one: jest za krótkie (przynajmniej jeden znak)
other: jest za krótkie (przynajmniej %{count} znaków)
wrong_length:
few: ma nieprawidłową długość (powinna wynosić %{count} znaki)
many: ma nieprawidłową długość (powinna wynosić %{count} znaków)
one: ma nieprawidłową długość (powinna wynosić jeden znak)
other: ma nieprawidłową długość (powinna wynosić %{count} znaków)
other_than: musi być inna niż %{count}
template:
body: 'Błędy dotyczą następujących pól:'
header:
few: "%{model} nie został zachowany z powodu %{count} błędów"
many: "%{model} nie został zachowany z powodu %{count} błędów"
one: "%{model} nie został zachowany z powodu jednego błędu"
other: "%{model} nie został zachowany z powodu %{count} błędów"
helpers:
Expand Down Expand Up @@ -212,9 +197,8 @@ pl:
units:
byte:
few: bajty
many: bajtów
one: bajt
other: bajty
other: bajtów
gb: GB
kb: KB
mb: MB
Expand Down
4 changes: 1 addition & 3 deletions rails/pluralization/pl.rb
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,6 @@ def self.rule
elsif [2, 3, 4].include?(mod10) && ![12, 13, 14].include?(mod100)
:few
elsif ([0, 1] + (5..9).to_a).include?(mod10) || [12, 13, 14].include?(mod100)
:many
else
:other
end
end
Expand All @@ -26,4 +24,4 @@ def self.rule
:'i18n' => {
:plural => {
:keys => [:one, :few, :many, :other],
:rule => RailsI18n::Pluralization::Polish.rule }}}}
:rule => RailsI18n::Pluralization::Polish.rule }}}}