From 348028a29043b7d1d0f80544c44f0454b2c375c3 Mon Sep 17 00:00:00 2001 From: Alexandre Alapetite Date: Wed, 8 Nov 2023 20:23:54 +0100 Subject: New feature important feeds (#5782) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * New feature important feeds * Fix PHPStan * Initial style for important feeds + keep unread * Change UI order * Count important unread * Never mark as read important feeds during scroll * Fix i18n conf.iew.normal regression * Fix reader view * More fix reader view * Create important.svg * Fix title * Fix counter * Account for important during mark-all-as-read * Fix underline colour * 📌 * Changelog --------- Co-authored-by: math-gh <> Co-authored-by: maTh <1645099+math-GH@users.noreply.github.com> --- app/views/helpers/feed/update.phtml | 7 +++++-- app/views/index/normal.phtml | 13 +++++-------- app/views/index/reader.phtml | 8 ++++---- app/views/subscription/index.phtml | 2 +- 4 files changed, 15 insertions(+), 15 deletions(-) (limited to 'app/views') diff --git a/app/views/helpers/feed/update.phtml b/app/views/helpers/feed/update.phtml index a02634e32..680bc2399 100644 --- a/app/views/helpers/feed/update.phtml +++ b/app/views/helpers/feed/update.phtml @@ -80,13 +80,16 @@
+
diff --git a/app/views/index/normal.phtml b/app/views/index/normal.phtml index c99cf07e7..aee2ea2a2 100644 --- a/app/views/index/normal.phtml +++ b/app/views/index/normal.phtml @@ -37,14 +37,9 @@ $today = @strtotime('today'); } $this->entry = $item; - // We most likely already have the feed object in cache - $this->feed = FreshRSS_CategoryDAO::findFeed($this->categories, $this->entry->feedId()); - if ($this->feed == null) { - $this->feed = $this->entry->feed() ?: null; - if ($this->feed == null) { - $this->feed = FreshRSS_Feed::example(); - } - } + // We most likely already have the feed object in cache, otherwise make a request + $this->feed = FreshRSS_CategoryDAO::findFeed($this->categories, $this->entry->feedId()) ?? + $this->entry->feed() ?? FreshRSS_Feed::example(); if ($display_today && $this->entry->isDay(FreshRSS_Days::TODAY, $today)) { ?>
renderHelper('index/normal/entry_header'); diff --git a/app/views/index/reader.phtml b/app/views/index/reader.phtml index af5caccdc..014b1ab42 100644 --- a/app/views/index/reader.phtml +++ b/app/views/index/reader.phtml @@ -45,15 +45,15 @@ $MAX_TAGS_DISPLAYED = FreshRSS_Context::$user_conf->show_tags_max; } } } - ?>
+ + //We most likely already have the feed object in cache, otherwise make a request + $feed = FreshRSS_CategoryDAO::findFeed($this->categories, $item->feedId()) ?? $item->feed() ?? FreshRSS_Feed::example(); + ?>
categories, $item->feedId()); //We most likely already have the feed object in cache - if ($feed == null) $feed = $item->feed(); - if ($feed == null) continue; $favoriteUrl = array('c' => 'entry', 'a' => 'bookmark', 'params' => array('id' => $item->id())); if ($item->isFavorite()) { $favoriteUrl['params']['is_favorite'] = 0; diff --git a/app/views/subscription/index.phtml b/app/views/subscription/index.phtml index 7ee7a3188..6881d0a8d 100644 --- a/app/views/subscription/index.phtml +++ b/app/views/subscription/index.phtml @@ -61,7 +61,7 @@ $mute_class = $feed->mute() ? ' mute' : ''; ?>
  • + draggable="true" data-feed-id="id() ?>" data-priority="priority() ?>"> show_favicons): ?>✇ name() ?> -- cgit v1.2.3