فهرست منبع

Gestion de la traduction pour les dates (bug #38)

Marien Fressinaud 13 سال پیش
والد
کامیت
81ea32d53e
3فایلهای تغییر یافته به همراه36 افزوده شده و 47 حذف شده
  1. 30 0
      app/i18n/fr.php
  2. 1 1
      app/views/index/index.phtml
  3. 5 46
      lib/lib_rss.php

+ 30 - 0
app/i18n/fr.php

@@ -183,4 +183,34 @@ return array (
 	'freshrss_description'		=> 'FreshRSS est un agrégateur de flux RSS à auto-héberger à l\'image de <a href="http://rsslounge.aditu.de/">RSSLounge</a>, <a href="http://tt-rss.org/redmine/projects/tt-rss/wiki">TinyTinyRSS</a> ou <a href="http://projet.idleman.fr/leed/">Leed</a>. Il se veut léger et facile à prendre en main tout en étant un outil puissant et paramétrable. L\'objectif étant d\'offrir une alternative sérieuse au futur feu-Google Reader.',
 	'credits'			=> 'Crédits',
 	'credits_content'		=> 'Des éléments de design sont issus du <a href="http://twitter.github.io/bootstrap/">projet Bootstrap</a> bien que FreshRSS n\'utilise pas ce framework. Les <a href="https://git.gnome.org/browse/gnome-icon-theme-symbolic">icônes</a> sont issues du <a href="https://www.gnome.org/">projet GNOME</a>. La police <em>Open Sans</em> utilisée a été créée par <a href="https://www.google.com/webfonts/specimen/Open+Sans">Steve Matteson</a>. Les favicons sont récupérés grâce au site <a href="https://getfavicon.appspot.com/">getFavicon</a>. FreshRSS repose sur <a href="https://github.com/marienfressinaud/MINZ">Minz</a>, un framework PHP.',
+
+	// DATE
+	'january'			=> 'janvier',
+	'february'			=> 'février',
+	'march'				=> 'mars',
+	'april'				=> 'avril',
+	'may'				=> 'mai',
+	'june'				=> 'juin',
+	'july'				=> 'juillet',
+	'august'			=> 'août',
+	'september'			=> 'septembre',
+	'october'			=> 'octobre',
+	'november'			=> 'novembre',
+	'december'			=> 'décembre',
+	// format spécial pour la fonction date()
+	'Jan'				=> '\j\a\n\v\i\e\r',
+	'Feb'				=> '\f\é\v\r\i\e\r',
+	'Mar'				=> '\m\a\r\s',
+	'Apr'				=> '\a\v\r\i\l',
+	'May'				=> '\m\a\i',
+	'Jun'				=> '\j\u\i\n',
+	'Jul'				=> '\j\u\i\l\l\e\t',
+	'Aug'				=> '\a\o\û\t',
+	'Sep'				=> '\s\e\p\t\e\m\b\r\e',
+	'Oct'				=> '\o\c\t\o\b\r\e',
+	'Nov'				=> '\n\o\v\e\m\b\r\e',
+	'Dec'				=> '\d\é\c\e\m\b\r\e',
+	// format pour la fonction date(), %s permet d'indiquer le mois en toutes lettres
+	'format_date'			=> 'd %s Y',
+	'format_date_hour'		=> '\l\e d %s Y \à H\:i',
 );

+ 1 - 1
app/views/index/index.phtml

@@ -51,7 +51,7 @@ if (isset ($this->entryPaginator)) {
 			<?php $feed = $item->feed (true); ?>
 			<li class="item website"><a href="<?php echo _url ('index', 'index', 'get', 'f_' . $feed->id ()); ?>"><img class="favicon" src="http://g.etfv.co/<?php echo $feed->website (); ?>" alt="" /> <span><?php echo $feed->name (); ?></span></a></li>
 			<li class="item title"><?php echo $item->title (); ?></li>
-			<li class="item date">le <?php echo $item->date (); ?></li>
+			<li class="item date"><?php echo $item->date (); ?></li>
 			<li class="item link"><a target="_blank" href="<?php echo $item->link (); ?>">&nbsp;</a></li>
 		</ul>
 

+ 5 - 46
lib/lib_rss.php

@@ -20,55 +20,14 @@ function small_hash ($txt) {
 }
 
 function timestamptodate ($t, $hour = true) {
-	$jour = date ('d', $t);
-	$mois = date ('m', $t);
-	$annee = date ('Y', $t);
-	
-	switch ($mois) {
-	case 1:
-		$mois = 'janvier';
-		break;
-	case 2:
-		$mois = 'février';
-		break;
-	case 3:
-		$mois = 'mars';
-		break;
-	case 4:
-		$mois = 'avril';
-		break;
-	case 5:
-		$mois = 'mai';
-		break;
-	case 6:
-		$mois = 'juin';
-		break;
-	case 7:
-		$mois = 'juillet';
-		break;
-	case 8:
-		$mois = 'août';
-		break;
-	case 9:
-		$mois = 'septembre';
-		break;
-	case 10:
-		$mois = 'octobre';
-		break;
-	case 11:
-		$mois = 'novembre';
-		break;
-	case 12:
-		$mois = 'décembre';
-		break;
-	}
-	
-	$date = $jour . ' ' . $mois . ' ' . $annee;
+	$month = Translate::t (date('M', $t));
 	if ($hour) {
-		return $date . date (' \à H\:i', $t);
+		$date = Translate::t ('format_date_hour', $month);
 	} else {
-		return $date;
+		$date = Translate::t ('format_date', $month);
 	}
+
+	return date ($date, $t);
 }
 
 function sortEntriesByDate ($entry1, $entry2) {