From 8b2f7848eb1054ee26048e3ffe76855410286407 Mon Sep 17 00:00:00 2001 From: Alexandre Alapetite Date: Wed, 1 Nov 2023 23:20:22 +0100 Subject: Add support for enclosures thumbnail (#5806) * Add support for enclosures thumbnail fix https://github.com/FreshRSS/FreshRSS/issues/5170 * Changelog --- app/Models/Entry.php | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'app') diff --git a/app/Models/Entry.php b/app/Models/Entry.php index e3e61fb00..3e9cee4e2 100644 --- a/app/Models/Entry.php +++ b/app/Models/Entry.php @@ -298,11 +298,24 @@ HTML; */ public function thumbnail(bool $searchEnclosures = true): ?array { $thumbnail = $this->attributes('thumbnail'); + // First, use the provided thumbnail, if any if (!empty($thumbnail['url'])) { return $thumbnail; } if ($searchEnclosures) { foreach ($this->enclosures(true) as $enclosure) { + // Second, search each enclosure’s thumbnails + if (!empty($enclosure['thumbnails'][0])) { + foreach ($enclosure['thumbnails'] as $src) { + if (is_string($src)) { + return [ + 'url' => $src, + 'medium' => 'image', + ]; + } + } + } + // Third, check whether each enclosure itself is an appropriate image if (self::enclosureIsImage($enclosure)) { return $enclosure; } -- cgit v1.2.3