From 8b47ef8a02b170e9eeb7441205beefc76c9125d6 Mon Sep 17 00:00:00 2001 From: HiItsStolas Date: Sat, 8 Nov 2025 12:53:10 +1000 Subject: [PATCH] fix(dicover music): fixed music not showing in discover music Music was being blacklisted, and the API call to listenbrainz was wrong --- server/routes/discover.ts | 2 -- src/components/Discover/DiscoverMusic/index.tsx | 12 ++++++++---- src/hooks/useDiscover.ts | 8 ++++++-- 3 files changed, 14 insertions(+), 8 deletions(-) diff --git a/server/routes/discover.ts b/server/routes/discover.ts index ee7393892..4cc24a41c 100644 --- a/server/routes/discover.ts +++ b/server/routes/discover.ts @@ -883,8 +883,6 @@ discoverRoutes.get('/music', async (req, res, next) => { } const freshReleasesData = await listenbrainz.getFreshReleases({ - offset: 0, - count: 20, days, sort: apiSortField, }); diff --git a/src/components/Discover/DiscoverMusic/index.tsx b/src/components/Discover/DiscoverMusic/index.tsx index 8d7da87ea..bad5c2b75 100644 --- a/src/components/Discover/DiscoverMusic/index.tsx +++ b/src/components/Discover/DiscoverMusic/index.tsx @@ -5,6 +5,7 @@ import PageTitle from '@app/components/Common/PageTitle'; import { countActiveFilters, prepareFilterValues, + type FilterOptions, } from '@app/components/Discover/constants'; import FilterSlideover from '@app/components/Discover/FilterSlideover'; import useDiscover from '@app/hooks/useDiscover'; @@ -55,10 +56,13 @@ const DiscoverMusic = () => { titles, fetchMore, error, - } = useDiscover('/api/v1/discover/music', { - ...preparedFilters, - days: preparedFilters.days ?? '7', - }); + } = useDiscover( + '/api/v1/discover/music', + { + ...preparedFilters, + days: preparedFilters.days ?? '7', + } + ); if (error) { return ; diff --git a/src/hooks/useDiscover.ts b/src/hooks/useDiscover.ts index b8cec86b8..abc4ca2ae 100644 --- a/src/hooks/useDiscover.ts +++ b/src/hooks/useDiscover.ts @@ -118,7 +118,8 @@ const useDiscover = < (i) => (i.mediaType === 'movie' || i.mediaType === 'tv' || - i.mediaType === 'music') && + i.mediaType === 'album' || + i.mediaType === 'artist') && i.mediaInfo?.status !== MediaStatus.AVAILABLE && i.mediaInfo?.status !== MediaStatus.PARTIALLY_AVAILABLE ); @@ -131,7 +132,10 @@ const useDiscover = < ) { titles = titles.filter( (i) => - (i.mediaType === 'movie' || i.mediaType === 'tv') && + (i.mediaType === 'movie' || + i.mediaType === 'tv' || + i.mediaType === 'album' || + i.mediaType === 'artist') && i.mediaInfo?.status !== MediaStatus.BLACKLISTED ); }