From 306d3cdc608343b5739b98a7d6b1e816416489c9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89loi=20Rivard?= Date: Sun, 16 Feb 2020 14:26:06 +0100 Subject: Basic Media-RSS support (#599) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Éloi Rivard --- lib/Db/Item.php | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) (limited to 'lib/Db') diff --git a/lib/Db/Item.php b/lib/Db/Item.php index 5491dff25..e88635435 100644 --- a/lib/Db/Item.php +++ b/lib/Db/Item.php @@ -41,6 +41,10 @@ class Item extends Entity implements IAPI, \JsonSerializable protected $enclosureMime; /** @var string|null */ protected $enclosureLink; + /** @var string|null */ + protected $mediaThumbnail; + /** @var string|null */ + protected $mediaDescription; /** @var int */ protected $feedId; /** @var int */ @@ -84,6 +88,8 @@ class Item extends Entity implements IAPI, \JsonSerializable $item->setBody($import['body']); $item->setEnclosureMime($import['enclosureMime']); $item->setEnclosureLink($import['enclosureLink']); + $item->setMediaThumbnail($import['mediaThumbnail']); + $item->setMediaDescription($import['mediaDescription']); $item->setRtl($import['rtl']); $item->setUnread($import['unread']); $item->setStarred($import['starred']); @@ -259,6 +265,8 @@ class Item extends Entity implements IAPI, \JsonSerializable 'body' => $this->getBody(), 'enclosureMime' => $this->getEnclosureMime(), 'enclosureLink' => $this->getEnclosureLink(), + 'mediaThumbnail' => $this->getMediaThumbnail(), + 'mediaDescription' => $this->getMediaDescription(), 'feedId' => $this->getFeedId(), 'unread' => $this->isUnread(), 'starred' => $this->isStarred(), @@ -315,6 +323,22 @@ class Item extends Entity implements IAPI, \JsonSerializable } } + public function setMediaThumbnail(string $mediaThumbnail = null) + { + if ($this->mediaThumbnail !== $mediaThumbnail) { + $this->mediaThumbnail = $mediaThumbnail; + $this->markFieldUpdated('mediaThumbnail'); + } + } + + public function setMediaDescription(string $mediaDescription = null) + { + if ($this->mediaDescription !== $mediaDescription) { + $this->mediaDescription = $mediaDescription; + $this->markFieldUpdated('mediaDescription'); + } + } + public function setFeedId(int $feedId) { if ($this->feedId !== $feedId) { @@ -446,6 +470,8 @@ class Item extends Entity implements IAPI, \JsonSerializable 'body' => $this->getBody(), 'enclosureMime' => $this->getEnclosureMime(), 'enclosureLink' => $this->getEnclosureLink(), + 'mediaThumbnail' => $this->getMediaThumbnail(), + 'mediaDescription' => $this->getMediaDescription(), 'feedId' => $this->getFeedId(), 'unread' => $this->isUnread(), 'starred' => $this->isStarred(), @@ -468,6 +494,8 @@ class Item extends Entity implements IAPI, \JsonSerializable 'body' => $this->getBody(), 'enclosureMime' => $this->getEnclosureMime(), 'enclosureLink' => $this->getEnclosureLink(), + 'mediaThumbnail' => $this->getMediaThumbnail(), + 'mediaDescription' => $this->getMediaDescription(), 'unread' => $this->isUnread(), 'starred' => $this->isStarred(), 'feedLink' => $feeds['feed' . $this->getFeedId()]->getLink(), -- cgit v1.2.3