From 273c8d23f18600041a242182a93f6b405aafdabe Mon Sep 17 00:00:00 2001 From: Deluan Date: Sun, 24 May 2026 18:57:30 -0300 Subject: [PATCH] feat(conf): add PID.Artist config option with default 'name' --- conf/configuration.go | 7 +++++-- consts/consts.go | 10 ++++++---- 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/conf/configuration.go b/conf/configuration.go index 08f12fc94..b266ba16b 100644 --- a/conf/configuration.go +++ b/conf/configuration.go @@ -242,8 +242,9 @@ type backupOptions struct { } type pidOptions struct { - Track string - Album string + Track string + Album string + Artist string } type inspectOptions struct { @@ -439,6 +440,7 @@ func Load(noConfigDump bool) { // Make sure we don't have empty PIDs Server.PID.Album = cmp.Or(Server.PID.Album, consts.DefaultAlbumPID) Server.PID.Track = cmp.Or(Server.PID.Track, consts.DefaultTrackPID) + Server.PID.Artist = cmp.Or(Server.PID.Artist, consts.DefaultArtistPID) // Parse LastFM.Language into Languages slice (comma-separated, with fallback to DefaultInfoLanguage) Server.LastFM.Languages = parseLanguages(Server.LastFM.Language) @@ -851,6 +853,7 @@ func setViperDefaults() { viper.SetDefault("backup.count", 0) viper.SetDefault("pid.track", consts.DefaultTrackPID) viper.SetDefault("pid.album", consts.DefaultAlbumPID) + viper.SetDefault("pid.artist", consts.DefaultArtistPID) viper.SetDefault("inspect.enabled", true) viper.SetDefault("inspect.maxrequests", 1) viper.SetDefault("inspect.backloglimit", consts.RequestThrottleBacklogLimit) diff --git a/consts/consts.go b/consts/consts.go index edd8f2b54..218068c36 100644 --- a/consts/consts.go +++ b/consts/consts.go @@ -122,10 +122,12 @@ const ( const ( //DefaultAlbumPID = "album_legacy" - DefaultAlbumPID = "musicbrainz_albumid|albumartistid,album,albumversion,releasedate" - DefaultTrackPID = "musicbrainz_trackid|albumid,discnumber,tracknumber,title" - PIDAlbumKey = "PIDAlbum" - PIDTrackKey = "PIDTrack" + DefaultAlbumPID = "musicbrainz_albumid|albumartistid,album,albumversion,releasedate" + DefaultTrackPID = "musicbrainz_trackid|albumid,discnumber,tracknumber,title" + DefaultArtistPID = "name" + PIDAlbumKey = "PIDAlbum" + PIDTrackKey = "PIDTrack" + PIDArtistKey = "PIDArtist" ) const (