From 6f5dd4881a970cd7d4bf694d2ed088482abde68f Mon Sep 17 00:00:00 2001 From: Kendall Garner <17521368+kgarner7@users.noreply.github.com> Date: Tue, 1 Jul 2025 21:51:09 -0700 Subject: [PATCH] join path with library path --- src/shared/api/navidrome/navidrome-normalize.ts | 4 +++- src/shared/api/navidrome/navidrome-types.ts | 1 + 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/shared/api/navidrome/navidrome-normalize.ts b/src/shared/api/navidrome/navidrome-normalize.ts index 2177d626..4c624b54 100644 --- a/src/shared/api/navidrome/navidrome-normalize.ts +++ b/src/shared/api/navidrome/navidrome-normalize.ts @@ -175,7 +175,9 @@ const normalizeSong = ( lastPlayedAt: normalizePlayDate(item), lyrics: item.lyrics ? item.lyrics : null, name: item.title, - path: item.path, + // Thankfully, Windows is merciful and allows a mix of separators. So, we can use the + // POSIX separator here instead + path: (item.libraryPath ? item.libraryPath + '/' : '') + item.path, peak: item.rgAlbumPeak || item.rgTrackPeak ? { album: item.rgAlbumPeak, track: item.rgTrackPeak } diff --git a/src/shared/api/navidrome/navidrome-types.ts b/src/shared/api/navidrome/navidrome-types.ts index f689b410..631af88e 100644 --- a/src/shared/api/navidrome/navidrome-types.ts +++ b/src/shared/api/navidrome/navidrome-types.ts @@ -205,6 +205,7 @@ const song = z.object({ id: z.string(), imageFiles: z.string().optional(), largeImageUrl: z.string().optional(), + libraryPath: z.string().optional(), lyrics: z.string().optional(), mbzAlbumArtistId: z.string().optional(), mbzAlbumId: z.string().optional(),