provide backup album artist if tag no present

This commit is contained in:
sentriz
2019-06-12 19:02:30 +01:00
parent 2f8b78eaec
commit a694f49473

View File

@@ -268,12 +268,21 @@ func (s *Scanner) handleTrack(it *item) error {
//
// set album artist basics
artist := &model.Artist{}
artistName := func() string {
if ret := trTags.AlbumArtist(); ret != "" {
return ret
}
if ret := trTags.Artist(); ret != "" {
return ret
}
return "Unknown Artist"
}()
err = s.tx.
Where("name = ?", trTags.AlbumArtist()).
Where("name = ?", artistName).
First(artist).
Error
if gorm.IsRecordNotFoundError(err) {
artist.Name = trTags.AlbumArtist()
artist.Name = artistName
s.tx.Save(artist)
}
track.ArtistID = artist.ID