From 57155e15ed261515f1cc6225cd4a8285565a7a56 Mon Sep 17 00:00:00 2001 From: jeffvli Date: Thu, 9 Jul 2026 22:03:02 -0700 Subject: [PATCH] add missing album gain to Jellyfin (#2199) --- src/shared/api/jellyfin/jellyfin-normalize.ts | 18 +++++++++++------- src/shared/api/jellyfin/jellyfin-types.ts | 1 + 2 files changed, 12 insertions(+), 7 deletions(-) diff --git a/src/shared/api/jellyfin/jellyfin-normalize.ts b/src/shared/api/jellyfin/jellyfin-normalize.ts index b3658b1a3..0803ede2a 100644 --- a/src/shared/api/jellyfin/jellyfin-normalize.ts +++ b/src/shared/api/jellyfin/jellyfin-normalize.ts @@ -160,15 +160,19 @@ const normalizeSong = ( duration: item.RunTimeTicks / TICKS_PER_MS, explicitStatus: null, gain: - item.NormalizationGain !== undefined + item.AlbumNormalizationGain !== undefined || + item.NormalizationGain !== undefined || + item.LUFS !== undefined ? { - track: item.NormalizationGain, + album: item.AlbumNormalizationGain, + track: + item.NormalizationGain !== undefined + ? item.NormalizationGain + : item.LUFS !== undefined + ? -18 - item.LUFS + : undefined, } - : item.LUFS - ? { - track: -18 - item.LUFS, - } - : null, + : null, genres: item.GenreItems?.map((entry) => ({ _itemType: LibraryItem.GENRE, _serverId: server?.id || '', diff --git a/src/shared/api/jellyfin/jellyfin-types.ts b/src/shared/api/jellyfin/jellyfin-types.ts index 124d68bfe..e2e6ba2f3 100644 --- a/src/shared/api/jellyfin/jellyfin-types.ts +++ b/src/shared/api/jellyfin/jellyfin-types.ts @@ -471,6 +471,7 @@ const song = z.object({ AlbumArtist: z.string(), AlbumArtists: z.array(genericItem), AlbumId: z.string().optional(), + AlbumNormalizationGain: z.number().optional(), AlbumPrimaryImageTag: z.string(), ArtistItems: z.array(genericItem), Artists: z.array(z.string()),