diff --git a/webapp/assets/js/mstream.js b/webapp/assets/js/mstream.js index caf31b3..4d62c03 100644 --- a/webapp/assets/js/mstream.js +++ b/webapp/assets/js/mstream.js @@ -135,7 +135,7 @@ function renderAlbum(id, artist, name, albumArtFile) { function renderFileWithMetadataHtml(filepath, lokiId, metadata) { return `
-
+
${(!metadata || !metadata.title) ? filepath : `${metadata.artist} - ${metadata.title}`}
@@ -145,6 +145,18 @@ function renderFileWithMetadataHtml(filepath, lokiId, metadata) {
`; } +function createMusicFileHtml(fileLocation, title, aa, rating) { + return `
+
+ ${aa ? `` : ''} + ${rating ? `[${rating}] ` : ''}${title} +
+
+ add +
+
`; +} + function renderDirHtml(name) { return `
@@ -189,13 +201,6 @@ function renderPlaylist(playlistName) {
`; } -function createMusicfileHtml(fileLocation, title, titleClass) { - return `
- - ${title} -
`; -} - function getLoadingSvg() { return ''; } @@ -309,7 +314,7 @@ function printdir(response, previousState) { filelist += createFileplaylistHtml(file.name); } else { const title = file.artist != null || file.title != null ? file.artist + ' - ' + file.title : file.name; - filelist += createMusicfileHtml(file.path || response.path + file.name, title, "item-text"); + filelist += createMusicFileHtml(file.path || response.path + file.name, title); } } @@ -719,10 +724,7 @@ function getAlbumSongs(album, artist) { let files = ''; response.forEach(song => { currentBrowsingList.push({ type: 'file', name: song.metadata.title ? song.metadata.title : song.metadata.filename }); - files += `
- - ${song.metadata.title ? song.metadata.title : song.metadata.filename} -
`; + files += createMusicFileHtml(song.filepath, song.metadata.title ? song.metadata.title : song.metadata.filename); }); document.getElementById('filelist').innerHTML = files; @@ -756,10 +758,7 @@ function redoRecentlyAdded() { name: el.metadata.title ? el.metadata.artist + ' - ' + el.metadata.title : el.filepath.split("/").pop() }); - filelist += `
- - ${el.metadata.title ? `${el.metadata.artist} - ${el.metadata.title}`: el.filepath.split("/").pop()} -
`; + filelist += createMusicFileHtml(el.filepath, el.metadata.title ? `${el.metadata.artist} - ${el.metadata.title}`: el.filepath.split("/").pop()); }); document.getElementById('filelist').innerHTML = filelist; @@ -798,12 +797,10 @@ function getRatedSongs(el) { metadata: value.metadata }); - files += `
- - [${rating}] ${value.metadata.artist ? `${value.metadata.artist} - ${value.metadata.title}` : value.filepath} -
`; + files +=createMusicFileHtml(value.filepath, + value.metadata.artist ? `${value.metadata.artist} - ${value.metadata.title}` : value.filepath, + value.metadata['album-art'] ? `data-original="album-art/${value.metadata['album-art']}?token=${MSTREAMAPI.currentServer.token}"` : `src="assets/img/default.png"`, + rating ); }); document.getElementById('filelist').innerHTML = files; @@ -1122,7 +1119,7 @@ function runLocalSearch(el) { } else { const fileLocation = x.path || getFileExplorerPath() + x.name; const title = x.artist != null || x.title != null ? x.artist + ' - ' + x.title : x.name; - filelist += createMusicfileHtml(fileLocation, title, "title"); + filelist += createMusicFileHtml(fileLocation, title); } } }