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.

fix: replaygain setting

+13 -3
+8
src/lib/client.svelte.ts
··· 112 112 export const songCache = new Map<string, Song>(); 113 113 export const internSong = (song: any): Song => { 114 114 if (!song || !song.id) return song; 115 + if (song.replayGainTrackGain !== undefined && !song.replayGain) { 116 + song.replayGain = { 117 + trackGain: song.replayGainTrackGain, 118 + albumGain: song.replayGainAlbumGain, 119 + trackPeak: song.replayGainTrackPeak, 120 + albumPeak: song.replayGainAlbumPeak, 121 + }; 122 + } 115 123 const cached = songCache.get(song.id); 116 124 if (cached) { 117 125 Object.assign(cached, song);
+5 -3
src/lib/player.svelte.ts
··· 97 97 98 98 $effect(() => { 99 99 const gain = 100 - settings.replayGainMode === "album" 101 - ? player.track?.replayGain?.albumGain 102 - : player.track?.replayGain?.trackGain; 100 + settings.replayGainMode === "off" 101 + ? undefined 102 + : settings.replayGainMode === "album" 103 + ? player.track?.replayGain?.albumGain 104 + : player.track?.replayGain?.trackGain; 103 105 player.audio.volume = Math.min( 104 106 1, 105 107 Math.max(