aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar maTh <math-home@web.de> 2022-09-18 18:31:14 +0200
committerGravatar GitHub <noreply@github.com> 2022-09-18 18:31:14 +0200
commit6bed64f6f360e1480bf5efc0d52d255b85791242 (patch)
tree72efa94a28f042562cd6c7ed689711fe9acde7d5
parent67ea2d16b7723719f7dc5aeeecc45a00605df20f (diff)
Improved: Mouse title on empty feeds (#4617)
* Update aside_feed.phtml * Update global.phtml * Update idle.phtml * Update index.phtml * Update idle.phtml * improved * Update app/views/subscription/index.phtml Co-authored-by: Alexandre Alapetite <alexandre@alapetite.fr> * Update app/views/stats/idle.phtml Co-authored-by: Alexandre Alapetite <alexandre@alapetite.fr> Co-authored-by: Alexandre Alapetite <alexandre@alapetite.fr>
-rw-r--r--app/layout/aside_feed.phtml21
-rw-r--r--app/views/index/global.phtml20
-rw-r--r--app/views/stats/idle.phtml19
-rw-r--r--app/views/subscription/index.phtml25
4 files changed, 69 insertions, 16 deletions
diff --git a/app/layout/aside_feed.phtml b/app/layout/aside_feed.phtml
index 3ddb958f2..79a83e1ba 100644
--- a/app/layout/aside_feed.phtml
+++ b/app/layout/aside_feed.phtml
@@ -99,10 +99,25 @@
// NB: Reduce whitespace in that loop
foreach ($feeds as $feed):
$f_active = FreshRSS_Context::isCurrentGet('f_' . $feed->id());
+ $f_active_class = $f_active ? ' active' : '';
+
+ $error_class = '';
+ $error_title = '';
+ if ($feed->inError()) {
+ $error_class = ' error';
+ $error_title = _t('sub.feed.error');
+ }
+
+ $empty_class = '';
+ $empty_title = '';
+ if ($feed->nbEntries() <= 0) {
+ $empty_class = ' empty';
+ $empty_title = _t('sub.feed.empty');
+ }
+ $mute_class = $feed->mute() ? ' mute' : '';
?>
-<li id="f_<?= $feed->id() ?>" class="item feed<?= $f_active ? ' active' : '', $feed->mute() ? ' mute' : '' ?><?=
- $feed->inError() ? ' error' : '' ?><?= $feed->nbEntries() <= 0 ? ' empty' : ''
- ?>" title="<?= $feed->inError() ? _t('sub.feed.error') : '' ?>" data-unread="<?= $feed->nbNotRead() ?>" data-priority="<?= $feed->priority() ?>"><?php
+<li id="f_<?= $feed->id() ?>" class="item feed<?= $f_active_class, $mute_class, $error_class, $empty_class ?>" title="<?= $error_title, $empty_title ?>"
+ data-unread="<?= $feed->nbNotRead() ?>" data-priority="<?= $feed->priority() ?>"><?php
if ($f_active || $nbFeedsTotal < FreshRSS_Context::$user_conf->simplify_over_n_feeds):
?><div class="dropdown no-mobile">
<div class="dropdown-target"></div><a class="dropdown-toggle" data-fweb="<?= $feed->website() ?>"><?= _i('configure') ?></a><?php /* feed_config_template */ ?>
diff --git a/app/views/index/global.phtml b/app/views/index/global.phtml
index 9bc291fca..7348c9cd1 100644
--- a/app/views/index/global.phtml
+++ b/app/views/index/global.phtml
@@ -41,11 +41,25 @@
<?php
foreach ($feeds as $feed) {
$nb_not_read = $feed->nbNotRead();
- $error = $feed->inError() ? ' error' : '';
- $empty = $feed->nbEntries() === 0 ? ' empty' : '';
+
+ $error_class = '';
+ $error_title = '';
+ if ($feed->inError()) {
+ $error_class = ' error';
+ $error_title = _t('sub.feed.error');
+ }
+
+ $empty_class = '';
+ $empty_title = '';
+ if ($feed->nbEntries() == 0) {
+ $empty_class = ' empty';
+ $empty_title = _t('sub.feed.empty');
+ }
+ $mute_class = $feed->mute() ? ' mute' : '';
+
$url_base['params']['get'] = 'f_' . $feed->id();
?>
- <li id="f_<?= $feed->id() ?>" class="item feed<?= $error, $empty, $feed->mute() ? ' mute' : '' ?>"
+ <li id="f_<?= $feed->id() ?>" class="item feed<?= $error_class, $empty_class, $mute_class ?>" title="<?= $error_title, $empty_title ?>"
data-unread="<?= $feed->nbNotRead() ?>" data-priority="<?= $feed->priority() ?>">
<?php if (FreshRSS_Context::$user_conf->show_favicons): ?><img class="favicon" src="<?= $feed->favicon() ?>" alt="✇" loading="lazy" /><?php endif; ?>
<a class="item-title" data-unread="<?= format_number($feed->nbNotRead()) ?>" href="<?= Minz_Url::display($url_base) ?>"><?= $feed->name() ?></a>
diff --git a/app/views/stats/idle.phtml b/app/views/stats/idle.phtml
index 9dbfbf4ab..a88dbeb8a 100644
--- a/app/views/stats/idle.phtml
+++ b/app/views/stats/idle.phtml
@@ -26,10 +26,23 @@
<?php
foreach ($feedsInPeriod as $feedInPeriod) {
$feed = $this->feeds[$feedInPeriod['id']] ?? null;
- $error = $feed == null || $feed->inError() ? ' error' : '';
- $empty = $feed != null && $feed->nbEntries() == 0 ? ' empty' : '';
+
+ $error_class = '';
+ $error_title = '';
+ if ($feed == null || $feed->inError()) {
+ $error_class = ' error';
+ $error_title = _t('sub.feed.error');
+ }
+
+ $empty_class = '';
+ $empty_title = '';
+ if ($feed != null && $feed->nbEntries() == 0) {
+ $empty_class = ' empty';
+ $empty_title = _t('sub.feed.empty');
+ }
+ $mute_class = $feed->mute() ? ' mute' : '';
?>
- <li class="item feed<?= $error, $empty, $feed->mute() ? ' mute' : '' ?>">
+ <li class="item feed<?= $error_class, $empty_class, $mute_class ?>" title="<?= $error_title, $empty_title ?>">
<a class="configure open-slider" href="<?= _url('stats', 'feed', 'id', $feedInPeriod['id'], 'sub', 'idle') ?>" title="<?= _t('gen.action.manage') ?>"><?= _i('configure') ?></a>
<?php if (FreshRSS_Context::$user_conf->show_favicons): ?><img class="favicon" src="<?= $feedInPeriod['favicon'] ?>" alt="✇" loading="lazy" /><?php endif; ?>
<span title="<?= timestamptodate($feedInPeriod['last_date'], false) ?>"><?= $feedInPeriod['name'] ?>
diff --git a/app/views/subscription/index.phtml b/app/views/subscription/index.phtml
index b546eea6d..f056214d2 100644
--- a/app/views/subscription/index.phtml
+++ b/app/views/subscription/index.phtml
@@ -45,14 +45,25 @@
if ($this->onlyFeedsWithError && !$feed->inError()) {
continue;
}
- $error = $feed->inError() ? ' error' : '';
- $empty = $feed->nbEntries() == 0 ? ' empty' : '';
+
+ $error_class = '';
+ $error_title = '';
+ if ($feed->inError()) {
+ $error_class = ' error';
+ $error_title = _t('sub.feed.error');
+ }
+
+ $empty_class = '';
+ $empty_title = '';
+ if ($feed->nbEntries() == 0) {
+ $empty_class = ' empty';
+ $empty_title = _t('sub.feed.empty');
+ }
+ $mute_class = $feed->mute() ? ' mute' : '';
?>
- <li class="item feed<?= $error, $empty, $feed->mute() ? ' mute' : '' ?>"
- title="<?= $feed->inError() ? _t('sub.feed.error') : '' ?>"
- draggable="true"
- data-feed-id="<?= $feed->id() ?>">
- <a class="configure open-slider" href="<?= _url('subscription', 'feed', 'id', $feed->id()) ?>"><?= _i('configure') ?></a>
+ <li class="item feed<?= $error_class, $empty_class, $mute_class ?>" title="<?= $error_title, $empty_title ?>"
+ draggable="true" data-feed-id="<?= $feed->id() ?>">
+ <a class="configure open-slider" href="<?= _url('subscription', 'feed', 'id', $feed->id()) ?>" title="<?= _t('gen.action.manage') ?>"><?= _i('configure') ?></a>
<?php if (FreshRSS_Context::$user_conf->show_favicons): ?><img class="favicon" src="<?= $feed->favicon() ?>" alt="✇" loading="lazy" /><?php endif; ?>
<span class="item-title"><?= $feed->name() ?></span>
</li>