aboutsummaryrefslogtreecommitdiff
path: root/app
diff options
context:
space:
mode:
authorGravatar Alexandre Alapetite <alexandre@alapetite.fr> 2017-05-07 22:38:29 +0200
committerGravatar Alexandre Alapetite <alexandre@alapetite.fr> 2017-05-07 22:38:29 +0200
commit77e698617d27c3f8605be3af600bce87a636caa2 (patch)
tree1b34f6a44e742417ecc5cf1893751629dfc6333b /app
parentff3f639bcd256c94eb8a7b6828494a4982f66867 (diff)
Fix download regression
https://github.com/FreshRSS/FreshRSS/issues/1236#issuecomment-299732610
Diffstat (limited to 'app')
-rw-r--r--app/Models/Feed.php6
1 files changed, 4 insertions, 2 deletions
diff --git a/app/Models/Feed.php b/app/Models/Feed.php
index f6059e9de..78a78543a 100644
--- a/app/Models/Feed.php
+++ b/app/Models/Feed.php
@@ -318,7 +318,7 @@ class FreshRSS_Feed extends Minz_Model {
$elinks = array();
foreach ($item->get_enclosures() as $enclosure) {
$elink = $enclosure->get_link();
- if (empty($elinks[$elink])) {
+ if ($elink != '' && empty($elinks[$elink])) {
$elinks[$elink] = '1';
$mime = strtolower($enclosure->get_type());
if (strpos($mime, 'image/') === 0) {
@@ -327,8 +327,10 @@ class FreshRSS_Feed extends Minz_Model {
$content .= '<p class="enclosure"><audio preload="none" src="' . $elink . '" controls="controls"></audio> <a download="" href="' . $elink . '">💾</a></p>';
} elseif (strpos($mime, 'video/') === 0) {
$content .= '<p class="enclosure"><video preload="none" src="' . $elink . '" controls="controls"></video> <a download="" href="' . $elink . '">💾</a></p>';
- } else {
+ } elseif (strpos($mime, 'application/') === 0 || strpos($mime, 'text/') === 0) {
$content .= '<p class="enclosure"><a download="" href="' . $elink . '">💾</a></p>';
+ } else {
+ unset($elinks[$elink]);
}
}
}