Преглед изворни кода

Affiche le titre en cours sur la ligne du jours

En particulier en affichage mobile, il n'était pas facile de voir quelle
catégorie ou flux on était en train de lire. Ce patch l'affiche sur la
ligne du jours, avec une suggestion de style.
Alexandre Alapetite пре 12 година
родитељ
комит
d47137cddd

+ 12 - 6
app/controllers/indexController.php

@@ -3,7 +3,7 @@
 class indexController extends ActionController {
 class indexController extends ActionController {
 	private $get = false;
 	private $get = false;
 	private $nb_not_read = 0;
 	private $nb_not_read = 0;
-	private $mode = 'all';
+	private $mode = 'all';	//TODO: Is this used?
 
 
 	public function indexAction () {
 	public function indexAction () {
 		$output = Request::param ('output');
 		$output = Request::param ('output');
@@ -40,6 +40,7 @@ class indexController extends ActionController {
 		$this->view->cat_aside = $catDAO->listCategories ();
 		$this->view->cat_aside = $catDAO->listCategories ();
 		$this->view->nb_favorites = $entryDAO->countFavorites ();
 		$this->view->nb_favorites = $entryDAO->countFavorites ();
 		$this->view->nb_total = $entryDAO->count ();
 		$this->view->nb_total = $entryDAO->count ();
+		$this->view->currentName = '';
 
 
 		$this->view->get_c = '';
 		$this->view->get_c = '';
 		$this->view->get_f = '';
 		$this->view->get_f = '';
@@ -116,23 +117,27 @@ class indexController extends ActionController {
 	 */
 	 */
 	private function checkAndProcessType ($type) {
 	private function checkAndProcessType ($type) {
 		if ($type['type'] == 'all') {
 		if ($type['type'] == 'all') {
-			View::prependTitle (Translate::t ('your_rss_feeds'));
+			$this->view->currentName = Translate::t ('your_rss_feeds');
+			View::prependTitle ($this->view->currentName);
 			$this->view->get_c = $type['type'];
 			$this->view->get_c = $type['type'];
 			return false;
 			return false;
 		} elseif ($type['type'] == 'favoris') {
 		} elseif ($type['type'] == 'favoris') {
-			View::prependTitle (Translate::t ('your_favorites'));
+			$this->view->currentName = Translate::t ('your_favorites');
+			View::prependTitle ($this->view->currentName);
 			$this->view->get_c = $type['type'];
 			$this->view->get_c = $type['type'];
 			return false;
 			return false;
 		} elseif ($type['type'] == 'public') {
 		} elseif ($type['type'] == 'public') {
-			View::prependTitle (Translate::t ('public'));
+			$this->view->currentName = Translate::t ('public');
+			View::prependTitle ($this->view->currentName);
 			$this->view->get_c = $type['type'];
 			$this->view->get_c = $type['type'];
 			return false;
 			return false;
 		} elseif ($type['type'] == 'c') {
 		} elseif ($type['type'] == 'c') {
 			$catDAO = new CategoryDAO ();
 			$catDAO = new CategoryDAO ();
 			$cat = $catDAO->searchById ($type['id']);
 			$cat = $catDAO->searchById ($type['id']);
 			if ($cat) {
 			if ($cat) {
+				$this->view->currentName = $cat->name ();
 				$nbnr = $cat->nbNotRead ();
 				$nbnr = $cat->nbNotRead ();
-				View::prependTitle ($cat->name () . ($nbnr > 0 ? ' (' . $nbnr . ')' : ''));
+				View::prependTitle ($this->view->currentName . ($nbnr > 0 ? ' (' . $nbnr . ')' : ''));
 				$this->view->get_c = $type['id'];
 				$this->view->get_c = $type['id'];
 				return false;
 				return false;
 			} else {
 			} else {
@@ -142,8 +147,9 @@ class indexController extends ActionController {
 			$feedDAO = new FeedDAO ();
 			$feedDAO = new FeedDAO ();
 			$feed = $feedDAO->searchById ($type['id']);
 			$feed = $feedDAO->searchById ($type['id']);
 			if ($feed) {
 			if ($feed) {
+				$this->view->currentName = $feed->name ();
 				$nbnr = $feed->nbNotRead ();
 				$nbnr = $feed->nbNotRead ();
-				View::prependTitle ($feed->name () . ($nbnr > 0 ? ' (' . $nbnr . ')' : ''));
+				View::prependTitle ($this->view->currentName . ($nbnr > 0 ? ' (' . $nbnr . ')' : ''));
 				$this->view->get_f = $type['id'];
 				$this->view->get_f = $type['id'];
 				$this->view->get_c = $feed->category ();
 				$this->view->get_c = $feed->category ();
 				return false;
 				return false;

+ 3 - 3
app/views/helpers/view/normal_view.phtml

@@ -16,13 +16,13 @@ if (isset ($this->entryPaginator) && !$this->entryPaginator->isEmpty ()) {
 	<?php foreach ($items as $item) { ?>
 	<?php foreach ($items as $item) { ?>
 
 
 	<?php if ($display_today && $item->isDay (Days::TODAY)) { ?>
 	<?php if ($display_today && $item->isDay (Days::TODAY)) { ?>
-	<div class="day"><?php echo Translate::t ('today'); ?> - <?php echo timestamptodate (time (), false); ?></div>
+	<div class="day"><?php echo Translate::t ('today'); ?> - <?php echo timestamptodate (time (), false); ?> : <em><?php echo $this->currentName; ?></em></div>
 	<?php $display_today = false; } ?>
 	<?php $display_today = false; } ?>
 	<?php if ($display_yesterday && $item->isDay (Days::YESTERDAY)) { ?>
 	<?php if ($display_yesterday && $item->isDay (Days::YESTERDAY)) { ?>
-	<div class="day"><?php echo Translate::t ('yesterday'); ?> - <?php echo timestamptodate (time () - 86400, false); ?></div>
+	<div class="day"><?php echo Translate::t ('yesterday'); ?> - <?php echo timestamptodate (time () - 86400, false); ?> : <em><?php echo $this->currentName; ?></em></div>
 	<?php $display_yesterday = false; } ?>
 	<?php $display_yesterday = false; } ?>
 	<?php if ($display_others && $item->isDay (Days::BEFORE_YESTERDAY)) { ?>
 	<?php if ($display_others && $item->isDay (Days::BEFORE_YESTERDAY)) { ?>
-	<div class="day"><?php echo Translate::t ('before_yesterday'); ?></div>
+	<div class="day"><?php echo Translate::t ('before_yesterday'); ?> : <em><?php echo $this->currentName; ?></em></div>
 	<?php $display_others = false; } ?>
 	<?php $display_others = false; } ?>
 
 
 	<div class="flux<?php echo !$item->isRead () ? ' not_read' : ''; ?><?php echo $item->isFavorite () ? ' favorite' : ''; ?>" id="flux_<?php echo $item->id (); ?>">
 	<div class="flux<?php echo !$item->isRead () ? ' not_read' : ''; ?><?php echo $item->isFavorite () ? ' favorite' : ''; ?>" id="flux_<?php echo $item->id (); ?>">

+ 12 - 0
public/themes/default/freshrss.css

@@ -180,6 +180,18 @@
 	.day:first-child {
 	.day:first-child {
 		border-top: none;
 		border-top: none;
 	}
 	}
+	.day em {
+		color:#AAB;
+		font-size:2em;
+		height:1.5em;
+		opacity:.4;
+		overflow:hidden;
+		padding:0 .2em 0 0;
+		position:absolute;
+		right:0;
+		text-align:right;
+		width:75%
+	}
 
 
 .flux {
 .flux {
 	border-left: 3px solid #aaa;
 	border-left: 3px solid #aaa;

+ 12 - 0
public/themes/flat-design/freshrss.css

@@ -179,6 +179,18 @@ body {
 	background: #ecf0f1;
 	background: #ecf0f1;
 	border-radius: 0 20px 20px 0;
 	border-radius: 0 20px 20px 0;
 }
 }
+	.day em {
+		color:#AAB;
+		font-size:2em;
+		height:1.5em;
+		opacity:.4;
+		overflow:hidden;
+		padding:0 .2em 0 0;
+		position:absolute;
+		right:0;
+		text-align:right;
+		width:75%;
+	}
 
 
 .flux {
 .flux {
 }
 }