Browse Source

Format album tags to handle multiple artists

master
jeffvli 3 years ago
committed by Jeff
parent
commit
100c57621b
  1. 4
      src/api/api.ts
  2. 5
      src/api/jellyfinApi.ts
  3. 6
      src/components/layout/styled.tsx

4
src/api/api.ts

@ -405,7 +405,9 @@ export const getArtist = async (options: { id: string }) => {
biography: infoData.artistInfo2.biography, biography: infoData.artistInfo2.biography,
lastFmUrl: infoData.artistInfo2.lastFmUrl, lastFmUrl: infoData.artistInfo2.lastFmUrl,
externalImageUrl: infoData.artistInfo2.largeImageUrl, externalImageUrl: infoData.artistInfo2.largeImageUrl,
similarArtist: infoData.artistInfo2.similarArtist, similarArtist: (infoData.artistInfo2.similarArtist || []).map((entry: any) =>
normalizeArtist(entry)
),
}); });
}; };

5
src/api/jellyfinApi.ts

@ -389,8 +389,13 @@ export const getArtist = async (options: { id: string }) => {
}, },
}); });
const { data: similarData } = await jellyfinApi.get(`/artists/${options.id}/similar`, {
params: { limit: 8 },
});
return normalizeArtist({ return normalizeArtist({
...data, ...data,
similarArtist: similarData.Items,
album: albumData.Items, album: albumData.Items,
}); });
}; };

6
src/components/layout/styled.tsx

@ -239,10 +239,10 @@ export const PageHeaderSubtitleWrapper = styled.span`
export const PageHeaderSubtitleDataLine = styled.div<{ $top?: boolean }>` export const PageHeaderSubtitleDataLine = styled.div<{ $top?: boolean }>`
margin-top: ${(props) => (props.$top ? '0px' : '7px')}; margin-top: ${(props) => (props.$top ? '0px' : '7px')};
white-space: nowrap; white-space: nowrap;
overflow: visible; overflow: auto;
::-webkit-scrollbar { ::-webkit-scrollbar {
height: 0px; height: 4px;
} }
scroll-behavior: smooth; scroll-behavior: smooth;
@ -284,7 +284,7 @@ export const BlurredBackground = styled.img<{ expanded: boolean }>`
margin: 0px !important; margin: 0px !important;
padding: 0px !important; padding: 0px !important;
width: 100%; width: 100%;
height: 210px; height: 212px;
z-index: -1; z-index: -1;
user-select: none; user-select: none;
pointer-events: none; pointer-events: none;

Loading…
Cancel
Save