a simple web player for subsonic tinysub.devins.page
subsonic navidrome javascript
11
fork

Configure Feed

Select the types of activity you want to include in your feed.

feat: 3x image density support

intergrav a99b7be9 2ff9f878

+4 -2
+2 -1
src/js/library.js
··· 96 96 const size = state.settings[artType] * (artType === "artArtist" ? 2 : 1); 97 97 const url1x = state.api.getCoverArtUrl(coverArtId, size); 98 98 const url2x = state.api.getCoverArtUrl(coverArtId, size * 2); 99 + const url3x = state.api.getCoverArtUrl(coverArtId, size * 3); 99 100 imgEl.src = url1x; 100 - imgEl.srcset = `${url1x}, ${url2x} 2x`; 101 + imgEl.srcset = `${url1x}, ${url2x} 2x, ${url3x} 3x`; 101 102 imgEl.loading = "lazy"; 102 103 linkChildren.push(imgEl); 103 104 }
+2 -1
src/js/queue.js
··· 430 430 const size = state.settings.artSong; 431 431 const url1x = state.api.getCoverArtUrl(artId, size); 432 432 const url2x = state.api.getCoverArtUrl(artId, size * 2); 433 + const url3x = state.api.getCoverArtUrl(artId, size * 3); 433 434 img.src = url1x; 434 - img.srcset = `${url1x}, ${url2x} 2x`; 435 + img.srcset = `${url1x}, ${url2x} 2x, ${url3x} 3x`; 435 436 img.loading = "lazy"; 436 437 coverCell.appendChild(img); 437 438 }