fix(ui): split album and track artists (OpenSubsonic) (#696)

* fix(ui): split OpenSubsonic album and track artists in header and player

Album detail header uses albumArtists from album or child songs; player bar,
mobile player, and mini player use structured track artists with per-id links.
Adds deriveAlbumHeaderArtistRefs helper and OpenArtistRefInline.

Fixes #552

* docs: changelog and credits for OpenSubsonic artist links (PR #696)
This commit is contained in:
cucadmuh
2026-05-14 21:56:39 +03:00
committed by GitHub
parent ecdbe0cf2a
commit 3cc172723d
20 changed files with 315 additions and 29 deletions
+3 -1
View File
@@ -1,4 +1,4 @@
import type { InternetRadioStation } from '../api/subsonicTypes';
import type { InternetRadioStation, SubsonicOpenArtistRef } from '../api/subsonicTypes';
import type { PlaybackSourceKind } from '../utils/playback/resolvePlaybackUrl';
export interface Track {
@@ -8,6 +8,8 @@ export interface Track {
album: string;
albumId: string;
artistId?: string;
/** OpenSubsonic `artists` on the child song — multiple performers with ids. */
artists?: SubsonicOpenArtistRef[];
duration: number;
coverArt?: string;
track?: number;