From d913108de28d7492c6a05b748f53c14a1fd87066 Mon Sep 17 00:00:00 2001 From: Deluan Date: Thu, 29 Oct 2020 10:57:33 -0400 Subject: [PATCH] Add option to disable track cover art. Should help with cloud mounting (rclone) --- conf/configuration.go | 2 ++ core/artwork.go | 6 +++--- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/conf/configuration.go b/conf/configuration.go index 92a3979f0..6566b0915 100644 --- a/conf/configuration.go +++ b/conf/configuration.go @@ -49,6 +49,7 @@ type configOptions struct { DevLogSourceLine bool DevAutoCreateAdminPassword string DevPreCacheAlbumArtwork bool + DevDisableTrackCoverArt bool DevNewCacheLayout bool } @@ -136,6 +137,7 @@ func init() { viper.SetDefault("devautocreateadminpassword", "") viper.SetDefault("devprecachealbumartwork", false) viper.SetDefault("devnewcachelayout", false) + viper.SetDefault("devdisabletrackcoverart", false) } func InitConfig(cfgFile string) { diff --git a/core/artwork.go b/core/artwork.go index 0c5f0e791..5de3e8fd6 100644 --- a/core/artwork.go +++ b/core/artwork.go @@ -98,7 +98,7 @@ func (a *artwork) getImagePath(ctx context.Context, id string) (path string, las log.Trace(ctx, "Looking for media file art", "id", id) - // Check if id is a mediaFile cover id + // Check if id is a mediaFile id var mf *model.MediaFile mf, err = a.ds.MediaFile(ctx).Get(id) @@ -110,8 +110,8 @@ func (a *artwork) getImagePath(ctx context.Context, id string) (path string, las return } - // If it is a mediaFile and it has cover art, return it - if mf.HasCoverArt { + // If it is a mediaFile and it has cover art, return it (if feature is disabled, skip) + if !conf.Server.DevDisableTrackCoverArt && mf.HasCoverArt { return mf.Path, mf.UpdatedAt, nil }