From 883d37fde043f53cbcd58f77817cd96742b16fe1 Mon Sep 17 00:00:00 2001 From: Luke Taylor Date: Tue, 16 Dec 2025 00:00:08 +0000 Subject: [PATCH] [taglib] Handle tags ARTIST and ARTISTS separately * Read ARTISTS as extra track data instead of replacing/overwriting ARTIST Resolves #783 --- src/core/engine/tagdefs.h | 1 - src/core/engine/taglibparser.cpp | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/src/core/engine/tagdefs.h b/src/core/engine/tagdefs.h index ac2da091..b2400ab7 100644 --- a/src/core/engine/tagdefs.h +++ b/src/core/engine/tagdefs.h @@ -23,7 +23,6 @@ namespace Fooyin { namespace Tag { constexpr auto Title = "TITLE"; constexpr auto Artist = "ARTIST"; -constexpr auto ArtistAlt = "ARTISTS"; constexpr auto Album = "ALBUM"; constexpr auto AlbumArtist = "ALBUMARTIST"; constexpr auto Genre = "GENRE"; diff --git a/src/core/engine/taglibparser.cpp b/src/core/engine/taglibparser.cpp index 04177c23..9174eab6 100644 --- a/src/core/engine/taglibparser.cpp +++ b/src/core/engine/taglibparser.cpp @@ -628,7 +628,7 @@ void readGeneralProperties(const TagLib::PropertyMap& props, Fooyin::Track& trac if(field == Title) { track.setTitle(convertString(value.toString())); } - else if(field == Artist || field == ArtistAlt) { + else if(field == Artist) { track.setArtists(convertStringList(value)); } else if(field == Album) {