diff --git a/Kyoo/ClientApp/src/app/show-details/show-details.component.html b/Kyoo/ClientApp/src/app/show-details/show-details.component.html index a7dcb2d0..5abf4d9d 100644 --- a/Kyoo/ClientApp/src/app/show-details/show-details.component.html +++ b/Kyoo/ClientApp/src/app/show-details/show-details.component.html @@ -7,7 +7,6 @@
{{show.startYear}} - {{show.endYear}}

{{show.startYear}}

-
@@ -15,6 +14,13 @@
+ +
+

Studio

+

Director

+
diff --git a/Kyoo/ClientApp/src/app/show-details/show-details.component.scss b/Kyoo/ClientApp/src/app/show-details/show-details.component.scss index 006c2bdd..9ac8761e 100644 --- a/Kyoo/ClientApp/src/app/show-details/show-details.component.scss +++ b/Kyoo/ClientApp/src/app/show-details/show-details.component.scss @@ -24,6 +24,17 @@ } } +.logo +{ + display: inline-block; + width: 15%; + + >img + { + max-width: 100%; + } +} + .people-container { display: flex; diff --git a/Kyoo/Controllers/ThumbnailController.cs b/Kyoo/Controllers/ThumbnailController.cs index 36c738c9..05041abe 100644 --- a/Kyoo/Controllers/ThumbnailController.cs +++ b/Kyoo/Controllers/ThumbnailController.cs @@ -22,6 +22,16 @@ namespace Kyoo.Controllers return new PhysicalFileResult(thumbPath, "image/jpg"); } + [HttpGet("logo/{showSlug}")] + public IActionResult GetShowLogo(string showSlug) + { + string thumbPath = libraryManager.GetShowBySlug(showSlug)?.ImgLogo; + if (thumbPath == null) + return NotFound(); + + return new PhysicalFileResult(thumbPath, "image/png"); + } + [HttpGet("backdrop/{showSlug}")] public IActionResult GetShowBackground(string showSlug) { diff --git a/Kyoo/InternalAPI/ThumbnailsManager/ThumbnailsManager.cs b/Kyoo/InternalAPI/ThumbnailsManager/ThumbnailsManager.cs index 7a90ec7e..d3ca668f 100644 --- a/Kyoo/InternalAPI/ThumbnailsManager/ThumbnailsManager.cs +++ b/Kyoo/InternalAPI/ThumbnailsManager/ThumbnailsManager.cs @@ -32,7 +32,20 @@ namespace Kyoo.InternalAPI.ThumbnailsManager show.ImgPrimary = localThumb; } - if(show.ImgBackdrop != null) + if (show.ImgLogo != null) + { + string localLogo = Path.Combine(show.Path, "logo.png"); + if (!File.Exists(localLogo)) + { + using (WebClient client = new WebClient()) + { + client.DownloadFileAsync(new Uri(show.ImgLogo), localLogo); + } + } + show.ImgLogo = localLogo; + } + + if (show.ImgBackdrop != null) { string localBackdrop = Path.Combine(show.Path, "backdrop.jpg"); if (!File.Exists(localBackdrop))