mirror of
https://github.com/YunoHost-Apps/pixelfed_ynh.git
synced 2024-09-03 20:06:04 +02:00
commit
19e8d596f4
4 changed files with 12 additions and 6 deletions
|
@ -96,8 +96,12 @@ class DiscoverController extends Controller
|
||||||
})
|
})
|
||||||
->values();
|
->values();
|
||||||
} else {
|
} else {
|
||||||
|
if($page != 1) {
|
||||||
|
$res['tags'] = [];
|
||||||
|
return $res;
|
||||||
|
}
|
||||||
$key = 'discover:tags:public_feed:' . $hashtag->id . ':page:' . $page;
|
$key = 'discover:tags:public_feed:' . $hashtag->id . ':page:' . $page;
|
||||||
$tags = Cache::remember($key, 900, function() use($hashtag, $page, $end) {
|
$tags = Cache::remember($key, 43200, function() use($hashtag, $page, $end) {
|
||||||
return collect(StatusHashtagService::get($hashtag->id, $page, $end))
|
return collect(StatusHashtagService::get($hashtag->id, $page, $end))
|
||||||
->filter(function($tag) {
|
->filter(function($tag) {
|
||||||
if(!$tag['status']['local']) {
|
if(!$tag['status']['local']) {
|
||||||
|
|
|
@ -47,7 +47,7 @@ class CustomEmoji extends Model
|
||||||
return [
|
return [
|
||||||
'shortcode' => $match,
|
'shortcode' => $match,
|
||||||
'url' => $url,
|
'url' => $url,
|
||||||
'static_path' => $url,
|
'static_url' => $url,
|
||||||
'visible_in_picker' => $tag->disabled == false
|
'visible_in_picker' => $tag->disabled == false
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
@ -57,7 +57,7 @@ class CustomEmoji extends Model
|
||||||
if($activitypub == true) {
|
if($activitypub == true) {
|
||||||
return $tag && isset($tag['icon']);
|
return $tag && isset($tag['icon']);
|
||||||
} else {
|
} else {
|
||||||
return $tag && isset($tag['static_path']);
|
return $tag && isset($tag['static_url']);
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
->values()
|
->values()
|
||||||
|
|
|
@ -118,7 +118,7 @@ class CustomEmojiService
|
||||||
return [
|
return [
|
||||||
'shortcode' => str_replace(':', '', $emojo->shortcode),
|
'shortcode' => str_replace(':', '', $emojo->shortcode),
|
||||||
'url' => $url,
|
'url' => $url,
|
||||||
'static_path' => $url,
|
'static_url' => $url,
|
||||||
'visible_in_picker' => $emojo->disabled == false
|
'visible_in_picker' => $emojo->disabled == false
|
||||||
];
|
];
|
||||||
})
|
})
|
||||||
|
|
|
@ -26,7 +26,6 @@ class StatusHashtagService {
|
||||||
|
|
||||||
return StatusHashtag::whereHashtagId($id)
|
return StatusHashtag::whereHashtagId($id)
|
||||||
->whereStatusVisibility('public')
|
->whereStatusVisibility('public')
|
||||||
->whereHas('media')
|
|
||||||
->skip($stop)
|
->skip($stop)
|
||||||
->latest()
|
->latest()
|
||||||
->take(9)
|
->take(9)
|
||||||
|
@ -35,7 +34,10 @@ class StatusHashtagService {
|
||||||
return self::getStatus($i, $id);
|
return self::getStatus($i, $id);
|
||||||
})
|
})
|
||||||
->filter(function ($i) use($filtered) {
|
->filter(function ($i) use($filtered) {
|
||||||
return isset($i['status']) && !empty($i['status']) && !in_array($i['status']['account']['id'], $filtered);
|
return isset($i['status']) &&
|
||||||
|
!empty($i['status']) && !in_array($i['status']['account']['id'], $filtered) &&
|
||||||
|
isset($i['status']['media_attachments']) &&
|
||||||
|
!empty($i['status']['media_attachments']);
|
||||||
})
|
})
|
||||||
->values();
|
->values();
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue