From 5c8d18d1c995f219a4cd1095688dec1ec8059d55 Mon Sep 17 00:00:00 2001 From: jeffvli Date: Sat, 13 Dec 2025 19:47:07 -0800 Subject: [PATCH] add validation for Subsonic releaseDate --- src/shared/api/subsonic/subsonic-normalize.ts | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/src/shared/api/subsonic/subsonic-normalize.ts b/src/shared/api/subsonic/subsonic-normalize.ts index 6e6d577a0..40aff4cae 100644 --- a/src/shared/api/subsonic/subsonic-normalize.ts +++ b/src/shared/api/subsonic/subsonic-normalize.ts @@ -280,13 +280,17 @@ const normalizeAlbum = ( participants: getParticipants(item), playCount: null, recordLabels: item.recordLabels?.map((item) => item.name) || [], - releaseDate: item.releaseDate - ? new Date( - item.releaseDate.year, - item.releaseDate.month - 1, - item.releaseDate.day, - ).toISOString() - : null, + releaseDate: + item.releaseDate && + typeof item.releaseDate.year === 'number' && + typeof item.releaseDate.month === 'number' && + typeof item.releaseDate.day === 'number' + ? new Date( + item.releaseDate.year, + item.releaseDate.month - 1, + item.releaseDate.day, + ).toISOString() + : null, releaseTypes: item.releaseTypes || [], releaseYear: item.year || null, size: null,