Selaa lähdekoodia

Added support for additional image types

LukePulverenti Luke Pulverenti luke pulverenti 13 vuotta sitten
vanhempi
sitoutus
e0acb3a74b
1 muutettua tiedostoa jossa 20 lisäystä ja 8 poistoa
  1. 20 8
      MediaBrowser.Api/HttpHandlers/ImageHandler.cs

+ 20 - 8
MediaBrowser.Api/HttpHandlers/ImageHandler.cs

@@ -25,22 +25,34 @@ namespace MediaBrowser.Api.HttpHandlers
 
         private async Task<string> DiscoverImagePath()
         {
-            string path = QueryString["path"] ?? string.Empty;
+            string personName = QueryString["personname"];
 
-            if (!string.IsNullOrEmpty(path))
+            if (!string.IsNullOrEmpty(personName))
             {
-                return path;
+                return (await Kernel.Instance.ItemController.GetPerson(personName)).PrimaryImagePath;
             }
 
-            string personName = QueryString["personname"];
+            string genreName = QueryString["genre"];
 
-            if (!string.IsNullOrEmpty(personName))
+            if (!string.IsNullOrEmpty(genreName))
             {
-                Person person = await Kernel.Instance.ItemController.GetPerson(personName);
-                
-                return person.PrimaryImagePath;
+                return (await Kernel.Instance.ItemController.GetGenre(genreName)).PrimaryImagePath;
             }
 
+            string year = QueryString["year"];
+
+            if (!string.IsNullOrEmpty(year))
+            {
+                return (await Kernel.Instance.ItemController.GetYear(int.Parse(year))).PrimaryImagePath;
+            }
+
+            string studio = QueryString["studio"];
+
+            if (!string.IsNullOrEmpty(studio))
+            {
+                return (await Kernel.Instance.ItemController.GetStudio(studio)).PrimaryImagePath;
+            }
+            
             BaseItem item = ApiService.GetItemById(QueryString["id"]);
 
             string imageIndex = QueryString["index"];