diff --git a/src/shared/api/jellyfin/jellyfin-normalize.ts b/src/shared/api/jellyfin/jellyfin-normalize.ts index af015ea35..67313c90e 100644 --- a/src/shared/api/jellyfin/jellyfin-normalize.ts +++ b/src/shared/api/jellyfin/jellyfin-normalize.ts @@ -303,6 +303,7 @@ const normalizeAlbum = ( isCompilation: null, lastPlayedAt: null, mbzId: item.ProviderIds?.MusicBrainzAlbum || null, + mbzReleaseGroupId: item.ProviderIds?.MusicBrainzReleaseGroup || null, name: item.Name, originalDate: item.PremiereDate || null, originalYear: item.ProductionYear || null, diff --git a/src/shared/api/jellyfin/jellyfin-types.ts b/src/shared/api/jellyfin/jellyfin-types.ts index 5b25dbf6f..ea35b07c1 100644 --- a/src/shared/api/jellyfin/jellyfin-types.ts +++ b/src/shared/api/jellyfin/jellyfin-types.ts @@ -457,7 +457,10 @@ const participant = z.object({ const providerIds = z.object({ MusicBrainzAlbum: z.string().optional(), + MusicBrainzAlbumArtist: z.string().optional(), MusicBrainzArtist: z.string().optional(), + MusicBrainzRecording: z.string().optional(), + MusicBrainzReleaseGroup: z.string().optional(), MusicBrainzTrack: z.string().optional(), }); diff --git a/src/shared/api/navidrome/navidrome-normalize.ts b/src/shared/api/navidrome/navidrome-normalize.ts index 3d19ab1f2..4e00b0337 100644 --- a/src/shared/api/navidrome/navidrome-normalize.ts +++ b/src/shared/api/navidrome/navidrome-normalize.ts @@ -394,6 +394,7 @@ const normalizeAlbum = ( isCompilation: item.compilation, lastPlayedAt: normalizePlayDate(item), mbzId: item.mbzAlbumId || null, + mbzReleaseGroupId: item.mbzReleaseGroupId || null, name: item.name, originalDate: originalDate.date, originalYear: originalDate.year, diff --git a/src/shared/api/subsonic/subsonic-normalize.ts b/src/shared/api/subsonic/subsonic-normalize.ts index 30b6df32b..c50e1261c 100644 --- a/src/shared/api/subsonic/subsonic-normalize.ts +++ b/src/shared/api/subsonic/subsonic-normalize.ts @@ -306,6 +306,7 @@ const normalizeAlbum = ( isCompilation: null, lastPlayedAt: null, mbzId: null, + mbzReleaseGroupId: null, name: item.name, originalDate: releaseDate, originalYear: item.year || null, diff --git a/src/shared/types/domain-types.ts b/src/shared/types/domain-types.ts index ad137943e..2890b1ba0 100644 --- a/src/shared/types/domain-types.ts +++ b/src/shared/types/domain-types.ts @@ -186,6 +186,7 @@ export type Album = { isCompilation: boolean | null; lastPlayedAt: null | string; mbzId: null | string; + mbzReleaseGroupId: null | string; name: string; originalDate: null | string; originalYear: null | number;