Skip to content
Merged
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
35 changes: 35 additions & 0 deletions src/Coduo/PHPHumanizer/Resources/translations/difference.uk.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
just_now:
past: "[0,Inf] зараз"
future: "[0,Inf] зараз"
second:
past: "%count% секунду тому|%count% секунди тому|%count% секунд тому"
future: "через %count% секунду|через %count% секунди|через %count% секунд"
minute:
past: "%count% хвилину тому|%count% хвилини тому|%count% хвилин тому"
future: "через %count% хвилину|через %count% хвилини|через %count% хвилин"
hour:
past: "%count% годину тому|%count% години тому|%count% годин тому"
future: "через %count% годину|через %count% години|через %count% годин"
day:
past: "%count% день тому|%count% дні тому|%count% днів тому"
future: "через %count% день|через %count% дні|через %count% днів"
week:
past: "%count% тиждень тому|%count% тижні тому|%count% тижнів тому"
future: "через %count% тиждень|через %count% тижні|через %count% тижнів"
month:
past: "%count% місяць тому|%count% місяці тому|%count% місяців тому"
future: "через %count% місяць|через %count% місяці|через %count% місяців"
year:
past: "%count% рік тому|%count% роки тому|%count% років тому"
future: "через %count% рік|через %count% роки|через %count% років"

compound:
second: "%count% секунда|%count% секунди|%count% секунд"
minute: "%count% хвилина|%count% хвилини|%count% хвилин"
hour: "%count% година|%count% години|%count% годин"
day: "%count% день|%count% дні|%count% днів"
week: "%count% тиждень|%count% тижні|%count% тижнів"
month: "%count% місяць|%count% місяця|%count% місяців"
year: "%count% рік|%count% роки|%count% років"
past: "%value% тому"
future: "через %value%"
3 changes: 3 additions & 0 deletions src/Coduo/PHPHumanizer/Resources/translations/oxford.uk.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
only_two: "%first% та %second%"
comma_separated: "%list% та %last%"
comma_separated_with_limit: "{1} %list% і ще 1|[2,Inf] %list% і ще %count%"
7 changes: 7 additions & 0 deletions tests/Coduo/PHPHumanizer/Tests/CollectionTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,13 @@ public function oxfordCollectionProvider()
array(array("Michal", "Norbert", "Lukasz"), 2, 'id', 'Michal, Norbert, dan 1 lainnya'),
array(array("Michal", "Norbert", "Lukasz", "Pawel"), 2, 'id', 'Michal, Norbert, dan 2 lainnya'),
array(array("Michal", "Norbert", "Lukasz", "Pawel"), null, 'id', 'Michal, Norbert, Lukasz, dan Pawel'),

// Ukrainian
array(array("Michal"), null, 'uk', 'Michal'),
array(array("Michal", "Norbert"), null, 'uk', 'Michal та Norbert'),
array(array("Michal", "Norbert", "Lukasz"), 2, 'uk', 'Michal, Norbert і ще 1'),
array(array("Michal", "Norbert", "Lukasz", "Pawel"), 2, 'uk', 'Michal, Norbert і ще 2'),
array(array("Michal", "Norbert", "Lukasz", "Pawel"), null, 'uk', 'Michal, Norbert, Lukasz та Pawel'),
);
}
}
29 changes: 29 additions & 0 deletions tests/Coduo/PHPHumanizer/Tests/DateTimeTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -174,6 +174,25 @@ public function humanizeDataProvider()
array("2014-05-01", "2014-04-01", 'hace 1 mes', 'es'),
array("2015-05-01", "2014-04-01", 'hace 1 año', 'es'),
array("2014-05-01", "2016-04-01", 'dentro de 2 años', 'es'),

// Ukrainian
array("2014-04-26 13:00:00", "2014-04-26 13:00:00", 'зараз', 'uk'),
array("2014-04-26 13:00:00", "2014-04-26 13:00:05", 'через 5 секунд', 'uk'),
array("2014-04-26 13:00:00", "2014-04-26 12:59:00", '1 хвилину тому', 'uk'),
array("2014-04-26 13:00:00", "2014-04-26 12:45:00", '15 хвилин тому', 'uk'),
array("2014-04-26 13:00:00", "2014-04-26 13:15:00", 'через 15 хвилин', 'uk'),
array("2014-04-26 13:00:00", "2014-04-26 14:00:00", 'через 1 годину', 'uk'),
array("2014-04-26 13:00:00", "2014-04-26 15:00:00", 'через 2 години', 'uk'),
array("2014-04-26 13:00:00", "2014-04-26 12:00:00", '1 годину тому', 'uk'),
array("2014-04-26", "2014-04-25", '1 день тому', 'uk'),
array("2014-04-26", "2014-04-24", '2 дні тому', 'uk'),
array("2014-04-26", "2014-04-28", 'через 2 дні', 'uk'),
array("2014-04-01", "2014-04-15", 'через 2 тижні', 'uk'),
array("2014-04-15", "2014-04-07", '1 тиждень тому', 'uk'),
array("2014-01-01", "2014-04-01", 'через 3 місяці', 'uk'),
array("2014-05-01", "2014-04-01", '1 місяць тому', 'uk'),
array("2015-05-01", "2014-04-01", '1 рік тому', 'uk'),
array("2014-05-01", "2016-04-01", 'через 2 роки', 'uk'),
);
}

Expand Down Expand Up @@ -322,6 +341,16 @@ public function preciseDifferenceDataProvider()
array("2014-04-26 13:00:00", "2014-04-28 23:00:00", 'dentro de 2 días, 10 horas', 'es'),
array("2014-04-26 13:00:00", "2014-04-25 11:20:00", 'hace 1 día, 1 hora, 40 minutos', 'es'),
array("2014-04-26 13:00:00", "2016-04-27 13:00:00", 'dentro de 2 años, 1 día', 'es'),

// Ukrainian
array("2014-04-26 13:00:00", "2014-04-26 12:58:15", '1 хвилина, 45 секунд тому', 'uk'),
array("2014-04-26 13:00:00", "2014-04-26 11:20:00", '1 година, 40 хвилин тому', 'uk'),
array("2014-04-26 13:00:00", "2014-04-27 13:15:00", 'через 1 день, 15 хвилин', 'uk'),
array("2014-04-26 13:00:00", "2014-05-03 15:00:00", 'через 7 днів, 2 години', 'uk'),
array("2014-04-26 13:00:00", "2015-04-28 17:00:00", 'через 1 рік, 2 дні, 4 години', 'uk'),
array("2014-04-26 13:00:00", "2014-04-28 23:00:00", 'через 2 дні, 10 годин', 'uk'),
array("2014-04-26 13:00:00", "2014-04-25 11:20:00", '1 день, 1 година, 40 хвилин тому', 'uk'),
array("2014-04-26 13:00:00", "2016-04-27 13:00:00", 'через 2 роки, 1 день', 'uk'),
);
}
}