aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormontellese <montellese@xbmc.org>2011-12-06 10:51:20 +0100
committermontellese <montellese@xbmc.org>2011-12-06 10:51:20 +0100
commitd880fccd0d3b94c9fc0aa1949f5b0724840de636 (patch)
treeee501eecd24f10931c12a44f634fc1c89885f8fc
parente183241c36251bdfd0b7e2eee9502c67d989ce31 (diff)
jsonrpc: fix and improve fanart retrieval
-rw-r--r--xbmc/ThumbnailCache.cpp2
-rw-r--r--xbmc/interfaces/json-rpc/FileItemHandler.cpp10
2 files changed, 8 insertions, 4 deletions
diff --git a/xbmc/ThumbnailCache.cpp b/xbmc/ThumbnailCache.cpp
index f53f6ffae9..bafd769a11 100644
--- a/xbmc/ThumbnailCache.cpp
+++ b/xbmc/ThumbnailCache.cpp
@@ -209,7 +209,7 @@ CStdString CThumbnailCache::GetVideoThumb(const CFileItem &item)
CStdString CThumbnailCache::GetFanart(const CFileItem &item)
{
// get the locally cached thumb
- if (item.IsVideoDb())
+ if (item.IsVideoDb() || item.HasVideoInfoTag())
{
if (!item.HasVideoInfoTag())
return "";
diff --git a/xbmc/interfaces/json-rpc/FileItemHandler.cpp b/xbmc/interfaces/json-rpc/FileItemHandler.cpp
index b39660f444..281e411a63 100644
--- a/xbmc/interfaces/json-rpc/FileItemHandler.cpp
+++ b/xbmc/interfaces/json-rpc/FileItemHandler.cpp
@@ -73,9 +73,13 @@ void CFileItemHandler::FillDetails(ISerializable* info, CFileItemPtr item, const
if (field == "fanart" && !item->HasPictureInfoTag())
{
- CStdString cachedFanArt = item->GetCachedFanart();
- if (!cachedFanArt.IsEmpty())
- result["fanart"] = cachedFanArt.c_str();
+ CStdString fanart;
+ if (item->HasProperty("fanart_image"))
+ fanart = item->GetProperty("fanart_image").asString();
+ if (fanart.empty())
+ fanart = item->GetCachedFanart();
+ if (!fanart.empty())
+ result["fanart"] = fanart.c_str();
continue;
}