Is it possible to display Artist Field for compilation instead of Album Artist? "Album Artist" Field often contains "Various Artists" like in Itunes library.
Only one change to do in getRawMetaData of net.sourceforge.subsonic.service.metadata.JaudiotaggerParser class, replace :
- Code: Select all
String songArtist = getTagField(tag, FieldKey.ARTIST);
String albumArtist = getTagField(tag, FieldKey.ALBUM_ARTIST);
metaData.setArtist(StringUtils.isBlank(albumArtist) ? songArtist : albumArtist);
by :
- Code: Select all
Boolean isCompilation = getTagField(tag, FieldKey.ARTIST).compareTo("1");
String songArtist = getTagField(tag, FieldKey.ARTIST);
String albumArtist = getTagField(tag, FieldKey.ALBUM_ARTIST);
if(isCompilation)
metaData.setArtist(StringUtils.isBlank(songArtist) ? albumArtist : songArtist);
else
metaData.setArtist(StringUtils.isBlank(albumArtist) ? songArtist : albumArtist);
Optionally, why did you overwrite Artist (or Album Artist) in setMetaData of the same class?