Skip to content

Commit

Permalink
briannesbitt#1893 Fix hour Ukrainian units translations
Browse files Browse the repository at this point in the history
  • Loading branch information
kylekatarnls committed Sep 30, 2019
1 parent 12d914a commit 7b9a883
Show file tree
Hide file tree
Showing 4 changed files with 46 additions and 15 deletions.
4 changes: 3 additions & 1 deletion src/Carbon/CarbonInterval.php
Original file line number Diff line number Diff line change
Expand Up @@ -1434,7 +1434,9 @@ public function forHumans($syntax = null, $short = false, $parts = -1, $options
}
}

$time = $handleDeclensions($unit.'_'.$transId, $count) ?: $time;
$aTime = $aUnit ? $handleDeclensions('a_'.$unit.'_'.$transId, $count) : null;

$time = $aTime ?: $handleDeclensions($unit.'_'.$transId, $count) ?: $time;
}

$time = [':time' => $time];
Expand Down
33 changes: 31 additions & 2 deletions src/Carbon/Lang/uk.php
Original file line number Diff line number Diff line change
Expand Up @@ -67,10 +67,39 @@
'a_hour' => '{1}година|:count година|:count години|:count годин',
'minute' => ':count хвилина|:count хвилини|:count хвилин',
'min' => ':countхв',
'a_minute' => '{1}хвилина|:count хвилину|:count хвилини|:count хвилин',
'a_minute' => '{1}хвилина|:count хвилина|:count хвилини|:count хвилин',
'second' => ':count секунда|:count секунди|:count секунд',
's' => ':countсек',
'a_second' => '{1}кілька секунд|:count секунду|:count секунди|:count секунд',
'a_second' => '{1}кілька секунд|:count секунда|:count секунди|:count секунд',

'hour_ago' => ':count годину|:count години|:count годин',
'a_hour_ago' => '{1}годину|:count годину|:count години|:count годин',
'minute_ago' => ':count хвилину|:count хвилини|:count хвилин',
'a_minute_ago' => '{1}хвилину|:count хвилину|:count хвилини|:count хвилин',
'second_ago' => ':count секунду|:count секунди|:count секунд',
'a_second_ago' => '{1}кілька секунд|:count секунду|:count секунди|:count секунд',

'hour_from_now' => ':count годину|:count години|:count годин',
'a_hour_from_now' => '{1}годину|:count годину|:count години|:count годин',
'minute_from_now' => ':count хвилину|:count хвилини|:count хвилин',
'a_minute_from_now' => '{1}хвилину|:count хвилину|:count хвилини|:count хвилин',
'second_from_now' => ':count секунду|:count секунди|:count секунд',
'a_second_from_now' => '{1}кілька секунд|:count секунду|:count секунди|:count секунд',

'hour_after' => ':count годину|:count години|:count годин',
'a_hour_after' => '{1}годину|:count годину|:count години|:count годин',
'minute_after' => ':count хвилину|:count хвилини|:count хвилин',
'a_minute_after' => '{1}хвилину|:count хвилину|:count хвилини|:count хвилин',
'second_after' => ':count секунду|:count секунди|:count секунд',
'a_second_after' => '{1}кілька секунд|:count секунду|:count секунди|:count секунд',

'hour_before' => ':count годину|:count години|:count годин',
'a_hour_before' => '{1}годину|:count годину|:count години|:count годин',
'minute_before' => ':count хвилину|:count хвилини|:count хвилин',
'a_minute_before' => '{1}хвилину|:count хвилину|:count хвилини|:count хвилин',
'second_before' => ':count секунду|:count секунди|:count секунд',
'a_second_before' => '{1}кілька секунд|:count секунду|:count секунди|:count секунд',

'ago' => ':time тому',
'from_now' => 'за :time',
'after' => ':time після',
Expand Down
12 changes: 6 additions & 6 deletions tests/Localization/UkTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -119,23 +119,23 @@ class UkTest extends LocalizationTestCase
// Carbon::parse('2018-01-01 00:00:00')->ordinal('hour')
'0',
// Carbon::now()->subSeconds(1)->diffForHumans()
'1 секунда тому',
'1 секунду тому',
// Carbon::now()->subSeconds(1)->diffForHumans(null, false, true)
'1сек тому',
// Carbon::now()->subSeconds(2)->diffForHumans()
'2 секунди тому',
// Carbon::now()->subSeconds(2)->diffForHumans(null, false, true)
'2сек тому',
// Carbon::now()->subMinutes(1)->diffForHumans()
'1 хвилина тому',
'1 хвилину тому',
// Carbon::now()->subMinutes(1)->diffForHumans(null, false, true)
'1хв тому',
// Carbon::now()->subMinutes(2)->diffForHumans()
'2 хвилини тому',
// Carbon::now()->subMinutes(2)->diffForHumans(null, false, true)
'2хв тому',
// Carbon::now()->subHours(1)->diffForHumans()
'1 година тому',
'1 годину тому',
// Carbon::now()->subHours(1)->diffForHumans(null, false, true)
'1г тому',
// Carbon::now()->subHours(2)->diffForHumans()
Expand Down Expand Up @@ -175,15 +175,15 @@ class UkTest extends LocalizationTestCase
// Carbon::now()->subYears(2)->diffForHumans(null, false, true)
'2р тому',
// Carbon::now()->addSecond()->diffForHumans()
'за 1 секунда',
'за 1 секунду',
// Carbon::now()->addSecond()->diffForHumans(null, false, true)
'за 1сек',
// Carbon::now()->addSecond()->diffForHumans(Carbon::now())
'1 секунда після',
'1 секунду після',
// Carbon::now()->addSecond()->diffForHumans(Carbon::now(), false, true)
'1сек після',
// Carbon::now()->diffForHumans(Carbon::now()->addSecond())
'1 секунда до',
'1 секунду до',
// Carbon::now()->diffForHumans(Carbon::now()->addSecond(), false, true)
'1сек до',
// Carbon::now()->addSecond()->diffForHumans(Carbon::now(), true)
Expand Down
12 changes: 6 additions & 6 deletions tests/Localization/UkUaTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -119,23 +119,23 @@ class UkUaTest extends LocalizationTestCase
// Carbon::parse('2018-01-01 00:00:00')->ordinal('hour')
'0',
// Carbon::now()->subSeconds(1)->diffForHumans()
'1 секунда тому',
'1 секунду тому',
// Carbon::now()->subSeconds(1)->diffForHumans(null, false, true)
'1сек тому',
// Carbon::now()->subSeconds(2)->diffForHumans()
'2 секунди тому',
// Carbon::now()->subSeconds(2)->diffForHumans(null, false, true)
'2сек тому',
// Carbon::now()->subMinutes(1)->diffForHumans()
'1 хвилина тому',
'1 хвилину тому',
// Carbon::now()->subMinutes(1)->diffForHumans(null, false, true)
'1хв тому',
// Carbon::now()->subMinutes(2)->diffForHumans()
'2 хвилини тому',
// Carbon::now()->subMinutes(2)->diffForHumans(null, false, true)
'2хв тому',
// Carbon::now()->subHours(1)->diffForHumans()
'1 година тому',
'1 годину тому',
// Carbon::now()->subHours(1)->diffForHumans(null, false, true)
'1г тому',
// Carbon::now()->subHours(2)->diffForHumans()
Expand Down Expand Up @@ -175,15 +175,15 @@ class UkUaTest extends LocalizationTestCase
// Carbon::now()->subYears(2)->diffForHumans(null, false, true)
'2р тому',
// Carbon::now()->addSecond()->diffForHumans()
'за 1 секунда',
'за 1 секунду',
// Carbon::now()->addSecond()->diffForHumans(null, false, true)
'за 1сек',
// Carbon::now()->addSecond()->diffForHumans(Carbon::now())
'1 секунда після',
'1 секунду після',
// Carbon::now()->addSecond()->diffForHumans(Carbon::now(), false, true)
'1сек після',
// Carbon::now()->diffForHumans(Carbon::now()->addSecond())
'1 секунда до',
'1 секунду до',
// Carbon::now()->diffForHumans(Carbon::now()->addSecond(), false, true)
'1сек до',
// Carbon::now()->addSecond()->diffForHumans(Carbon::now(), true)
Expand Down

0 comments on commit 7b9a883

Please sign in to comment.