fixed: Locally found music album art was not stored in the db ((partially?) fixes...
authorarnova <arnova@void.org>
Mon, 24 Jun 2013 10:39:26 +0000 (12:39 +0200)
committerarnova <arnova@void.org>
Tue, 25 Jun 2013 17:47:00 +0000 (19:47 +0200)
xbmc/music/infoscanner/MusicInfoScanner.cpp

index f93d613..fb9b16a 100644 (file)
@@ -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));
       }