Skip to content

Commit 04d0eef

Browse files
authored
Add Swedish translations (#138)
1 parent 3b9f3cf commit 04d0eef

File tree

3 files changed

+98
-0
lines changed

3 files changed

+98
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
<?php declare(strict_types=1);
2+
3+
return [
4+
'just_now' => [
5+
'past' => '[0,Inf] nyss',
6+
'future' => '[0,Inf] nyss',
7+
],
8+
'second' => [
9+
'past' => '{0} för 0 sekunder sedan|{1} för 1 sekund sedan|[2,Inf] för %count% sekunder sedan',
10+
'future' => '{0} om 0 sekunder|{1} om 1 sekund|[2,Inf] om %count% sekunder',
11+
],
12+
'minute' => [
13+
'past' => '{0} för 0 minuter sedan|{1} för 1 minut sedan|[2,Inf] för %count% minuter sedan',
14+
'future' => '{0} om 0 minuter|{1} om 1 minut|[2,Inf] om %count% minuter',
15+
],
16+
'hour' => [
17+
'past' => '{0} för 0 timmar sedan|{1} för 1 timme sedan|[2,Inf] för %count% timmar sedan',
18+
'future' => '{0} om 0 timmar|{1} om 1 timme|[2,Inf] om %count% timmar',
19+
],
20+
'day' => [
21+
'past' => '{0} för 0 dagar sedan|{1} för 1 dag sedan|[2,Inf] för %count% dagar sedan',
22+
'future' => '{0} om 0 dagar|{1} om 1 dag|[2,Inf] om %count% dagar',
23+
],
24+
'week' => [
25+
'past' => '{0} för 0 veckor sedan|{1} för 1 vecka sedan|[2,Inf] för %count% veckor sedan',
26+
'future' => '{0} om 0 veckor|{1} om 1 vecka|[2,Inf] om %count% veckor',
27+
],
28+
'month' => [
29+
'past' => '{0} för 0 månader sedan|{1} för 1 månad sedan|[2,Inf] för %count% månader sedan',
30+
'future' => '{0} om 0 månader|{1} om 1 månad|[2,Inf] om %count% månader',
31+
],
32+
'year' => [
33+
'past' => '[0,Inf] för %count% år sedan',
34+
'future' => '[0,Inf] om %count% år',
35+
],
36+
'compound' => [
37+
'second' => '{0} 0 sekunder|{1} 1 sekund|[2,Inf] %count% sekunder',
38+
'minute' => '{0} 0 minuter|{1} 1 minut|[2,Inf] %count% minuter',
39+
'hour' => '{0} 0 timmar|{1} 1 timme|[2,Inf] %count% timmar',
40+
'day' => '{0} 0 dagar|{1} 1 dag|[2,Inf] %count% dagar',
41+
'week' => '{0} 0 veckor|{1} 1 vecka|[2,Inf] %count% veckor',
42+
'month' => '{0} 0 månader|{1} 1 månad|[2,Inf] %count% månader',
43+
'year' => '[0,Inf] %count% år',
44+
'past' => 'för %value% sedan',
45+
'future' => 'om %value%',
46+
],
47+
];
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
<?php declare(strict_types=1);
2+
3+
return [
4+
'only_two' => '%first% och %second%',
5+
'comma_separated' => '%list%, och %last%',
6+
'comma_separated_with_limit' => '[1,Inf] %list%, och %count% till',
7+
];

tests/Coduo/PHPHumanizer/Tests/DateTimeHumanizerTest.php

+44
Original file line numberDiff line numberDiff line change
@@ -236,6 +236,25 @@ public static function humanizeDataProvider() : array
236236
['2014-05-01', '2014-04-01', '1 ヶ月前', 'ja'],
237237
['2015-05-01', '2014-04-01', '1 年前', 'ja'],
238238
['2014-05-01', '2016-04-01', '2 年後', 'ja'],
239+
240+
// Swedish
241+
['2014-04-26 13:00:00', '2014-04-26 13:00:00', 'nyss', 'sv'],
242+
['2014-04-26 13:00:00', '2014-04-26 13:00:05', 'om 5 sekunder', 'sv'],
243+
['2014-04-26 13:00:00', '2014-04-26 12:59:00', 'för 1 minut sedan', 'sv'],
244+
['2014-04-26 13:00:00', '2014-04-26 12:45:00', 'för 15 minuter sedan', 'sv'],
245+
['2014-04-26 13:00:00', '2014-04-26 13:15:00', 'om 15 minuter', 'sv'],
246+
['2014-04-26 13:00:00', '2014-04-26 14:00:00', 'om 1 timme', 'sv'],
247+
['2014-04-26 13:00:00', '2014-04-26 15:00:00', 'om 2 timmar', 'sv'],
248+
['2014-04-26 13:00:00', '2014-04-26 12:00:00', 'för 1 timme sedan', 'sv'],
249+
['2014-04-26', '2014-04-25', 'för 1 dag sedan', 'sv'],
250+
['2014-04-26', '2014-04-24', 'för 2 dagar sedan', 'sv'],
251+
['2014-04-26', '2014-04-28', 'om 2 dagar', 'sv'],
252+
['2014-04-01', '2014-04-15', 'om 2 veckor', 'sv'],
253+
['2014-04-15', '2014-04-07', 'för 1 vecka sedan', 'sv'],
254+
['2014-01-01', '2014-04-01', 'om 3 månader', 'sv'],
255+
['2014-05-01', '2014-04-01', 'för 1 månad sedan', 'sv'],
256+
['2015-05-01', '2014-04-01', 'för 1 år sedan', 'sv'],
257+
['2014-05-01', '2016-04-01', 'om 2 år', 'sv'],
239258
];
240259
}
241260

@@ -431,6 +450,16 @@ public static function preciseDifferenceDataProvider() : array
431450
['2014-04-26 13:00:00', '2014-04-28 23:00:00', '2 日, 10 時間後', 'ja'],
432451
['2014-04-26 13:00:00', '2014-04-25 11:20:00', '1 日, 1 時間, 40 分前', 'ja'],
433452
['2014-04-26 13:00:00', '2016-04-27 13:00:00', '2 年, 1 日後', 'ja'],
453+
454+
// Swedish
455+
['2014-04-26 13:00:00', '2014-04-26 12:58:15', 'för 1 minut, 45 sekunder sedan', 'sv'],
456+
['2014-04-26 13:00:00', '2014-04-26 11:20:00', 'för 1 timme, 40 minuter sedan', 'sv'],
457+
['2014-04-26 13:00:00', '2014-04-27 13:15:00', 'om 1 dag, 15 minuter', 'sv'],
458+
['2014-04-26 13:00:00', '2014-05-03 15:00:00', 'om 7 dagar, 2 timmar', 'sv'],
459+
['2014-04-26 13:00:00', '2015-04-28 17:00:00', 'om 1 år, 2 dagar, 4 timmar', 'sv'],
460+
['2014-04-26 13:00:00', '2014-04-28 23:00:00', 'om 2 dagar, 10 timmar', 'sv'],
461+
['2014-04-26 13:00:00', '2014-04-25 11:20:00', 'för 1 dag, 1 timme, 40 minuter sedan', 'sv'],
462+
['2014-04-26 13:00:00', '2016-04-27 13:00:00', 'om 2 år, 1 dag', 'sv'],
434463
];
435464
}
436465

@@ -466,6 +495,21 @@ public static function timeUnitDataProvider() : array
466495
'pl',
467496
],
468497
[RelativeTimeUnit::months(14), '1 rok i 2 miesiące', 'pl'],
498+
499+
// Swedish
500+
[TimeUnit::seconds(20), '20 sekunder', 'sv'],
501+
[TimeUnit::minutes(20), '20 minuter', 'sv'],
502+
[TimeUnit::minutes(20)->add(TimeUnit::seconds(5)), '20 minuter och 5 sekunder', 'sv'],
503+
[
504+
TimeUnit::days(2)
505+
->add(TimeUnit::hours(3))
506+
->add(TimeUnit::minutes(25))
507+
->add(TimeUnit::seconds(30))
508+
->add(TimeUnit::milliseconds(200)),
509+
'2 dagar, 3 timmar, 25 minuter, och 30.2 sekunder',
510+
'sv',
511+
],
512+
[RelativeTimeUnit::months(14), '1 år och 2 månader', 'sv'],
469513
];
470514
}
471515

0 commit comments

Comments
 (0)