Skip to content

Commit

Permalink
german localization files
Browse files Browse the repository at this point in the history
  • Loading branch information
Stephan Nachtsheim committed Feb 14, 2015
1 parent c69d218 commit 3b32005
Show file tree
Hide file tree
Showing 3 changed files with 77 additions and 0 deletions.
50 changes: 50 additions & 0 deletions src/Laravelrus/LocalizedCarbon/DiffFormatters/DeDiffFormatter.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
<?php

namespace Laravelrus\LocalizedCarbon\DiffFormatters;


class DeDiffFormatter implements DiffFormatterInterface {

public function format($isNow, $isFuture, $delta, $unit) {

$unitStr = \Lang::choice("localized-carbon::units." . $unit, $delta, array(), 'de');

if ($isNow) {
$pre = $isFuture ? 'in ' : 'vor ';
$suffix = '';

switch ($unit) {
case 'second': $deltaInWords = 'einer'; break;
case 'minute': $deltaInWords = 'einer'; break;
case 'hour': $deltaInWords = 'einer'; break;
case 'day': $deltaInWords = 'einem'; $suffix = 'n'; break;
case 'week': $deltaInWords = 'einer'; break;
case 'month': $deltaInWords = 'einem'; $suffix = 'n'; break;
case 'year': $deltaInWords = 'einem'; $suffix = 'n'; break;
}

if($delta == 1) {
$delta = $deltaInWords;
$suffix = '';
}

return $pre . $delta . ' ' . $unitStr . $suffix;
} else {
$post = ($isFuture) ? ' davor' : ' danach'; // früher/später, vorher/nachher, davor/danach, bevor/nachdem

if($delta == 1) {
switch ($unit) {
case 'second': $delta = 'eine'; break;
case 'minute': $delta = 'eine'; break;
case 'hour': $delta = 'eine'; break;
case 'day': $delta = 'ein'; break;
case 'week': $delta = 'eine'; break;
case 'month': $delta = 'ein'; break;
case 'year': $delta = 'ein'; break;
}
}

return $delta . ' ' . $unitStr . $post;
}
}
}
16 changes: 16 additions & 0 deletions src/lang/de/months.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
<?php

return array(
"january" => "Januar",
"february" => "Februar",
"march" => "März",
"april" => "April",
"may" => "Mai",
"june" => "Juni",
"july" => "Juli",
"august" => "August",
"september" => "September",
"october" => "Oktober",
"november" => "November",
"december" => "Dezember",
);
11 changes: 11 additions & 0 deletions src/lang/de/units.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
<?php

return array(
"second" => "Sekunde|Sekunden",
"minute" => "Minute|Minuten",
"hour" => "Stunde|Stunden",
"day" => "Tag|Tage",
"week" => "Woche|Wochen",
"month" => "Monat|Monate",
"year" => "Jahr|Jahre",
);

0 comments on commit 3b32005

Please sign in to comment.