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 @@
+
+

+
+
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))