aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorarnova <arnova@void.org>2013-06-24 12:39:26 +0200
committerarnova <arnova@void.org>2013-06-25 19:47:00 +0200
commit4026ea3e00e6322e80a123ff4c7fa6a45b51fe19 (patch)
tree053347bc0bfddad368f2ca5544ae665a99aea7a2
parent430cecd07de2d071634723551ddf737e992e2155 (diff)
fixed: Locally found music album art was not stored in the db ((partially?) fixes #14345)
-rw-r--r--xbmc/music/infoscanner/MusicInfoScanner.cpp6
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));
}