diff --git a/src/Coduo/PHPHumanizer/Resources/translations/difference.uk.yml b/src/Coduo/PHPHumanizer/Resources/translations/difference.uk.yml new file mode 100644 index 0000000..58b6daf --- /dev/null +++ b/src/Coduo/PHPHumanizer/Resources/translations/difference.uk.yml @@ -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%" diff --git a/src/Coduo/PHPHumanizer/Resources/translations/oxford.uk.yml b/src/Coduo/PHPHumanizer/Resources/translations/oxford.uk.yml new file mode 100644 index 0000000..117fba9 --- /dev/null +++ b/src/Coduo/PHPHumanizer/Resources/translations/oxford.uk.yml @@ -0,0 +1,3 @@ +only_two: "%first% та %second%" +comma_separated: "%list% та %last%" +comma_separated_with_limit: "{1} %list% і ще 1|[2,Inf] %list% і ще %count%" \ No newline at end of file diff --git a/tests/Coduo/PHPHumanizer/Tests/CollectionTest.php b/tests/Coduo/PHPHumanizer/Tests/CollectionTest.php index ec79772..adb5b53 100644 --- a/tests/Coduo/PHPHumanizer/Tests/CollectionTest.php +++ b/tests/Coduo/PHPHumanizer/Tests/CollectionTest.php @@ -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'), ); } } diff --git a/tests/Coduo/PHPHumanizer/Tests/DateTimeTest.php b/tests/Coduo/PHPHumanizer/Tests/DateTimeTest.php index 2835a80..5b1d83e 100644 --- a/tests/Coduo/PHPHumanizer/Tests/DateTimeTest.php +++ b/tests/Coduo/PHPHumanizer/Tests/DateTimeTest.php @@ -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'), ); } @@ -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'), ); } }