diff --git a/src/lib/library/playlist.ts b/src/lib/library/playlist.ts index 59245f9..cae4a73 100644 --- a/src/lib/library/playlist.ts +++ b/src/lib/library/playlist.ts @@ -2,6 +2,7 @@ import { readTextFile, exists, readDir } from '@tauri-apps/plugin-fs'; import { invoke } from '@tauri-apps/api/core'; import type { Track, AudioFormat, PlaylistWithTracks, TrackMetadata } from '$lib/types/track'; import { findAlbumArt } from './album'; +import { sanitizeFilename } from '$lib/services/deezer/paths'; /** * Get audio format from file extension @@ -228,7 +229,8 @@ export async function findPlaylistCoverFallback( } // Construct album folder path following the same structure as downloader - const albumPath = `${musicFolder}/${albumArtist}/${album}`; + // Must use sanitized paths to match how files are actually saved on disk + const albumPath = `${musicFolder}/${sanitizeFilename(albumArtist)}/${sanitizeFilename(album)}`; try { // Check if album folder exists and has cover art