diff options
author | arnova <arnova@void.org> | 2013-06-24 12:39:26 +0200 |
---|---|---|
committer | arnova <arnova@void.org> | 2013-06-25 19:47:00 +0200 |
commit | 4026ea3e00e6322e80a123ff4c7fa6a45b51fe19 (patch) | |
tree | 053347bc0bfddad368f2ca5544ae665a99aea7a2 | |
parent | 430cecd07de2d071634723551ddf737e992e2155 (diff) |
fixed: Locally found music album art was not stored in the db ((partially?) fixes #14345)
-rw-r--r-- | xbmc/music/infoscanner/MusicInfoScanner.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/xbmc/music/infoscanner/MusicInfoScanner.cpp b/xbmc/music/infoscanner/MusicInfoScanner.cpp index f93d6135a0..fb9b16a47c 100644 --- a/xbmc/music/infoscanner/MusicInfoScanner.cpp +++ b/xbmc/music/infoscanner/MusicInfoScanner.cpp @@ -640,14 +640,18 @@ int CMusicInfoScanner::RetrieveMusicInfo(const CStdString& strDirectory, CFileIt } else if (albumDownloadStatus == INFO_CANCELLED) break; - else // Cache the lookup failure so we don't retry + else { + // No download info, fallback to already gathered (eg. local) information/art (if any) album->idAlbum = m_musicDatabase.AddAlbum(album->strAlbum, album->strMusicBrainzAlbumID, album->GetArtistString(), album->GetGenreString(), album->iYear, album->bCompilation); + if (!album->art.empty()) + m_musicDatabase.SetArtForItem(album->idAlbum, + "album", album->art); m_albumCache.insert(make_pair(*album, *album)); } |