fixed: Music thumb loading for files view was slow
authorarnova <arnova@void.org>
Tue, 2 Jul 2013 20:49:55 +0000 (22:49 +0200)
committerarnova <arnova@void.org>
Fri, 5 Jul 2013 05:17:28 +0000 (07:17 +0200)
This was caused by the fact that we never checked for cached images for music items

xbmc/music/MusicThumbLoader.cpp

index 88cd10a..1330ff9 100644 (file)
@@ -83,9 +83,21 @@ bool CMusicThumbLoader::LoadItemCached(CFileItem* pItem)
       return true;
   }
 
+  if (!pItem->HasArt("thumb"))
+  {
+    std::string art = GetCachedImage(*pItem, "thumb");
+    if (!art.empty())
+      pItem->SetArt("thumb", art);
+  }
+
   if (!pItem->HasArt("fanart"))
   {
-    if (pItem->HasMusicInfoTag() && !pItem->GetMusicInfoTag()->GetArtist().empty())
+    std::string art = GetCachedImage(*pItem, "fanart");
+    if (!art.empty())
+    {
+      pItem->SetArt("fanart", art);
+    }
+    else if (pItem->HasMusicInfoTag() && !pItem->GetMusicInfoTag()->GetArtist().empty())
     {
       std::string artist = pItem->GetMusicInfoTag()->GetArtist()[0];
       m_musicDatabase->Open();