diff --git a/server/app/serve_index.go b/server/app/serve_index.go index a143a5b2b..0e747ff0f 100644 --- a/server/app/serve_index.go +++ b/server/app/serve_index.go @@ -36,6 +36,7 @@ func serveIndex(ds model.DataStore, fs http.FileSystem) http.HandlerFunc { "gaTrackingId": conf.Server.GATrackingID, "enableDownloads": conf.Server.EnableDownloads, "devActivityMenu": conf.Server.DevActivityMenu, + "devFastAccessCoverArt": conf.Server.DevFastAccessCoverArt, } j, err := json.Marshal(appConfig) if err != nil { diff --git a/ui/src/config.js b/ui/src/config.js index fcb4de3c2..f2f629254 100644 --- a/ui/src/config.js +++ b/ui/src/config.js @@ -11,6 +11,7 @@ const defaultConfig = { welcomeMessage: '', gaTrackingId: '', devActivityMenu: true, + devFastAccessCoverArt: false, } let config diff --git a/ui/src/reducers/playQueue.js b/ui/src/reducers/playQueue.js index 12841fbb2..0636bc986 100644 --- a/ui/src/reducers/playQueue.js +++ b/ui/src/reducers/playQueue.js @@ -2,6 +2,7 @@ import 'react-jinke-music-player/assets/index.css' import get from 'lodash.get' import { v4 as uuidv4 } from 'uuid' import subsonic from '../subsonic' +import config from '../config' import { PLAYER_CLEAR_QUEUE, @@ -25,8 +26,12 @@ const mapToAudioLists = (item) => { albumId: item.albumId, artistId: item.albumArtistId, duration: item.duration, - cover: subsonic.url('getCoverArt', id, { size: 300 }), musicSrc: subsonic.url('stream', id, { ts: true }), + cover: subsonic.url( + 'getCoverArt', + config.devFastAccessCoverArt ? item.albumId : id, + { size: 300 } + ), scrobbled: false, uuid: uuidv4(), }