diff --git a/consts/consts.go b/consts/consts.go index 1664dc51..5c049950 100644 --- a/consts/consts.go +++ b/consts/consts.go @@ -30,6 +30,8 @@ const ( I18nFolder = "i18n" SkipScanFile = ".ndignore" + + PlaceholderAlbumArt = "navidrome-600x600.png" ) // Cache options diff --git a/engine/cover.go b/engine/cover.go index 7f7826dd..00defa32 100644 --- a/engine/cover.go +++ b/engine/cover.go @@ -122,7 +122,7 @@ func (c *cover) getCover(ctx context.Context, path string, size int) (reader io. defer func() { if err != nil { log.Warn(ctx, "Error extracting image", "path", path, "size", size, err) - reader, err = resources.AssetFile().Open("navidrome-310x310.png") + reader, err = resources.AssetFile().Open(consts.PlaceholderAlbumArt) } }() var data []byte diff --git a/resources/navidrome-310x310.png b/resources/navidrome-310x310.png deleted file mode 100644 index fe924ce0..00000000 Binary files a/resources/navidrome-310x310.png and /dev/null differ diff --git a/resources/navidrome-600x600.png b/resources/navidrome-600x600.png new file mode 100644 index 00000000..976ae8fa Binary files /dev/null and b/resources/navidrome-600x600.png differ diff --git a/server/subsonic/media_retrieval.go b/server/subsonic/media_retrieval.go index 6743a734..dabdd709 100644 --- a/server/subsonic/media_retrieval.go +++ b/server/subsonic/media_retrieval.go @@ -4,6 +4,7 @@ import ( "io" "net/http" + "github.com/deluan/navidrome/consts" "github.com/deluan/navidrome/engine" "github.com/deluan/navidrome/log" "github.com/deluan/navidrome/model" @@ -21,7 +22,7 @@ func NewMediaRetrievalController(cover engine.Cover) *MediaRetrievalController { } func (c *MediaRetrievalController) GetAvatar(w http.ResponseWriter, r *http.Request) (*responses.Subsonic, error) { - f, err := resources.AssetFile().Open("navidrome-310x310.png") + f, err := resources.AssetFile().Open(consts.PlaceholderAlbumArt) if err != nil { log.Error(r, "Image not found", err) return nil, NewError(responses.ErrorDataNotFound, "Avatar image not found")