From 739d112729b81ddcccd171574ad39b04b1e6e842 Mon Sep 17 00:00:00 2001 From: Muhammad Irfan Date: Fri, 6 Nov 2015 00:41:43 +0700 Subject: [PATCH 1/3] Added Indonesian Language --- README.md | 1 + .../Resources/translations/difference.id.yml | 35 +++++++++++++++++++ .../Resources/translations/oxford.id.yml | 3 ++ 3 files changed, 39 insertions(+) create mode 100644 src/Coduo/PHPHumanizer/Resources/translations/difference.id.yml create mode 100644 src/Coduo/PHPHumanizer/Resources/translations/oxford.id.yml diff --git a/README.md b/README.md index b94df81..f818266 100644 --- a/README.md +++ b/README.md @@ -234,6 +234,7 @@ Currently we support following languages: * [Norwegian](src/Coduo/PHPHumanizer/Resources/translations/difference.no.yml) * [Afrikaans] (src/Coduo/PHPHumanizer/Resources/translations/difference.af.yml) * [Bulgarian] (src/Coduo/PHPHumanizer/Resources/translations/difference.bg.yml) +* [Indonesian] (src/Coduo/PHPHumanizer/Resources/translations/difference.id.yml) # Credits diff --git a/src/Coduo/PHPHumanizer/Resources/translations/difference.id.yml b/src/Coduo/PHPHumanizer/Resources/translations/difference.id.yml new file mode 100644 index 0000000..cc3a3fc --- /dev/null +++ b/src/Coduo/PHPHumanizer/Resources/translations/difference.id.yml @@ -0,0 +1,35 @@ +just_now: + past: "[0,Inf] baru saja" + future: "[0,Inf] baru saja" +second: + past: "{1} %count% detik yang lalu|[2,Inf] %count% detik yang lalu" + future: "{1} %count% detik dari sekarang|[2,Inf] %count% detik dari sekarang" +minute: + past: "{1} %count% menit yang lalu|[2,Inf] %count% menit yang lalu" + future: "{1} %count% menit dari sekarang|[2,Inf] %count% menit dari sekarang" +hour: + past: "{1} %count% jam yang lalu|[2,Inf] %count% jam yang lalu" + future: "{1} %count% jam dari sekarang|[2,Inf] %count% jam dari sekarang" +day: + past: "{1} %count% hari yang lalu|[2,Inf] %count% hari yang lalu" + future: "{1} %count% hari dari sekarang|[2,Inf] %count% dari sekarang" +week: + past: "{1} %count% minggu yang lalu|[2,Inf] %count% minggu yang lalu" + future: "{1} %count% minggu dari sekarang|[2,Inf] %count% minggu dari sekarang" +month: + past: "{1} %count% bulan yang lalu|[2,Inf] %count% bulan yang lalu" + future: "{1} %count% bulan dari sekarang|[2,Inf] %count% bulan dari sekarang" +year: + past: "{1} %count% tahun yang lalu|[2,Inf] %count% tahun yang lalu" + future: "{1} %count% tahun dari sekarang|[2,Inf] %count% tahun dari sekarang" + +compound: + second: "{1} %count% detik|[2,Inf] %count% detik" + minute: "{1} %count% menit|[2,Inf] %count% menit" + hour: "{1} %count% jam|[2,Inf] %count% jam" + day: "{1} %count% hari|[2,Inf] %count% hari" + week: "{1} %count% minggu|[2,Inf] %count% minggu" + month: "{1} %count% bulan|[2,Inf] %count% bulan" + year: "{1} %count% tahun|[2,Inf] %count% tahun" + past: "%value% yang lalu" + future: "%value% dari sekarang" \ No newline at end of file diff --git a/src/Coduo/PHPHumanizer/Resources/translations/oxford.id.yml b/src/Coduo/PHPHumanizer/Resources/translations/oxford.id.yml new file mode 100644 index 0000000..3ff1323 --- /dev/null +++ b/src/Coduo/PHPHumanizer/Resources/translations/oxford.id.yml @@ -0,0 +1,3 @@ +only_two: "%first% dan %second%" +comma_separated: "%list%, dan %last%" +comma_separated_with_limit: "{1} %list%, dan 1 lainnya|[2,Inf] %list%, dan %count% lainnya" \ No newline at end of file From 10ef4438fb14d07bfc2f44d29cc7f3c9b9fcf13c Mon Sep 17 00:00:00 2001 From: Muhammad Irfan Date: Fri, 6 Nov 2015 00:47:03 +0700 Subject: [PATCH 2/3] fixed Indonesian language typo --- src/Coduo/PHPHumanizer/Resources/translations/difference.id.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Coduo/PHPHumanizer/Resources/translations/difference.id.yml b/src/Coduo/PHPHumanizer/Resources/translations/difference.id.yml index cc3a3fc..8751811 100644 --- a/src/Coduo/PHPHumanizer/Resources/translations/difference.id.yml +++ b/src/Coduo/PHPHumanizer/Resources/translations/difference.id.yml @@ -12,7 +12,7 @@ hour: future: "{1} %count% jam dari sekarang|[2,Inf] %count% jam dari sekarang" day: past: "{1} %count% hari yang lalu|[2,Inf] %count% hari yang lalu" - future: "{1} %count% hari dari sekarang|[2,Inf] %count% dari sekarang" + future: "{1} %count% hari dari sekarang|[2,Inf] %count% hari dari sekarang" week: past: "{1} %count% minggu yang lalu|[2,Inf] %count% minggu yang lalu" future: "{1} %count% minggu dari sekarang|[2,Inf] %count% minggu dari sekarang" From 952fee55ac077f18b9673912ab005d4f44c2b3ad Mon Sep 17 00:00:00 2001 From: Muhammad Irfan Date: Fri, 6 Nov 2015 10:35:24 +0700 Subject: [PATCH 3/3] Added Indonesian language test case --- .../PHPHumanizer/Tests/CollectionTest.php | 7 +++++ .../Coduo/PHPHumanizer/Tests/DateTimeTest.php | 29 +++++++++++++++++++ 2 files changed, 36 insertions(+) diff --git a/tests/Coduo/PHPHumanizer/Tests/CollectionTest.php b/tests/Coduo/PHPHumanizer/Tests/CollectionTest.php index 358b5d2..9769d05 100644 --- a/tests/Coduo/PHPHumanizer/Tests/CollectionTest.php +++ b/tests/Coduo/PHPHumanizer/Tests/CollectionTest.php @@ -43,6 +43,13 @@ public function oxfordCollectionProvider() array(array("Michal", "Norbert", "Lukasz"), 2, 'ru', 'Michal, Norbert и ещё 1'), array(array("Michal", "Norbert", "Lukasz", "Pawel"), 2, 'ru', 'Michal, Norbert и ещё 2'), array(array("Michal", "Norbert", "Lukasz", "Pawel"), null, 'ru', 'Michal, Norbert, Lukasz и Pawel'), + + // Indonesian + array(array("Michal"), null, 'id', 'Michal'), + array(array("Michal", "Norbert"), null, 'id', 'Michal dan Norbert'), + 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'), ); } } \ No newline at end of file diff --git a/tests/Coduo/PHPHumanizer/Tests/DateTimeTest.php b/tests/Coduo/PHPHumanizer/Tests/DateTimeTest.php index 6665ff3..93da3b7 100644 --- a/tests/Coduo/PHPHumanizer/Tests/DateTimeTest.php +++ b/tests/Coduo/PHPHumanizer/Tests/DateTimeTest.php @@ -117,6 +117,25 @@ public function humanizeDataProvider() array("2014-05-01", "2014-04-01", '1 месяц назад', 'ru'), array("2015-05-01", "2014-04-01", '1 год назад', 'ru'), array("2014-05-01", "2016-04-01", 'через 2 года', 'ru'), + + // Indonesian + array("2014-04-26 13:00:00", "2014-04-26 13:00:00", 'baru saja', 'id'), + array("2014-04-26 13:00:00", "2014-04-26 13:00:05", '5 detik dari sekarang', 'id'), + array("2014-04-26 13:00:00", "2014-04-26 12:59:00", '1 menit yang lalu', 'id'), + array("2014-04-26 13:00:00", "2014-04-26 12:45:00", '15 menit yang lalu', 'id'), + array("2014-04-26 13:00:00", "2014-04-26 13:15:00", '15 menit dari sekarang', 'id'), + array("2014-04-26 13:00:00", "2014-04-26 14:00:00", '1 jam dari sekarang', 'id'), + array("2014-04-26 13:00:00", "2014-04-26 15:00:00", '2 jam dari sekarang', 'id'), + array("2014-04-26 13:00:00", "2014-04-26 12:00:00", '1 jam yang lalu', 'id'), + array("2014-04-26", "2014-04-25", '1 hari yang lalu', 'id'), + array("2014-04-26", "2014-04-24", '2 hari yang lalu', 'id'), + array("2014-04-26", "2014-04-28", '2 hari dari sekarang', 'id'), + array("2014-04-01", "2014-04-15", '2 minggu dari sekarang', 'id'), + array("2014-04-15", "2014-04-07", '1 minggu yang lalu', 'id'), + array("2014-01-01", "2014-04-01", '3 bulan dari sekarang', 'id'), + array("2014-05-01", "2014-04-01", '1 bulan yang lalu', 'id'), + array("2015-05-01", "2014-04-01", '1 tahun yang lalu', 'id'), + array("2014-05-01", "2016-04-01", '2 tahun dari sekarang', 'id'), ); } @@ -235,6 +254,16 @@ public function preciseDifferenceDataProvider() array("2014-04-26 13:00:00", "2014-04-28 23:00:00", 'через 2 дня, 10 часов', 'ru'), array("2014-04-26 13:00:00", "2014-04-25 11:20:00", '1 день, 1 час, 40 минут назад', 'ru'), array("2014-04-26 13:00:00", "2016-04-27 13:00:00", 'через 2 года, 1 день', 'ru'), + + // Indonesian + array("2014-04-26 13:00:00", "2014-04-26 12:58:15", '1 menit, 45 detik yang lalu', 'id'), + array("2014-04-26 13:00:00", "2014-04-26 11:20:00", '1 jam, 40 menit yang lalu', 'id'), + array("2014-04-26 13:00:00", "2014-04-27 13:15:00", '1 hari, 15 menit dari sekarang', 'id'), + array("2014-04-26 13:00:00", "2014-05-03 15:00:00", '7 hari, 2 jam dari sekarang', 'id'), + array("2014-04-26 13:00:00", "2015-04-28 17:00:00", '1 tahun, 2 hari, 4 jam dari sekarang', 'id'), + array("2014-04-26 13:00:00", "2014-04-28 23:00:00", '2 hari, 10 jam dari sekarang', 'id'), + array("2014-04-26 13:00:00", "2014-04-25 11:20:00", '1 hari, 1 jam, 40 menit yang lalu', 'id'), + array("2014-04-26 13:00:00", "2016-04-27 13:00:00", '2 tahun, 1 hari dari sekarang', 'id'), ); } } \ No newline at end of file