From ca4c3115935dfeeadfab755e450d30168b006e9f Mon Sep 17 00:00:00 2001 From: lashman Date: Tue, 7 Apr 2026 02:58:01 +0300 Subject: [PATCH] quick look modal shows title logo when available --- src/components/ui/QuickLookModal.tsx | 32 +++++++++++++++++++++++----- 1 file changed, 27 insertions(+), 5 deletions(-) diff --git a/src/components/ui/QuickLookModal.tsx b/src/components/ui/QuickLookModal.tsx index c31ec5e..442db0c 100644 --- a/src/components/ui/QuickLookModal.tsx +++ b/src/components/ui/QuickLookModal.tsx @@ -5,8 +5,8 @@ import { Play, Info, Star, Clock, X } from '../../lib/icons' import { useQuickLookStore } from '../../stores/quick-look-store' import { useItemDetails } from '../../hooks/use-jellyfin' import { useTmdbMovie, useTmdbTvShow } from '../../hooks/use-tmdb' -import { getBestImage, getStoredServerUrl } from '../../api/jellyfin' -import { getTmdbImageUrl } from '../../api/tmdb' +import { getBestImage, getStoredServerUrl, getImageUrl } from '../../api/jellyfin' +import { getTmdbImageUrl, pickTmdbLogo } from '../../api/tmdb' import { formatRuntime } from '../../lib/format' import WatchlistButton from './WatchlistButton' import RequestButton from '../request/RequestButton' @@ -49,6 +49,17 @@ export default function QuickLookModal() { const fallbackBackdrop = tmdbData?.backdrop_path ? getTmdbImageUrl(tmdbData.backdrop_path, 'w1280') : null const heroImg = backdrop || fallbackBackdrop + const logoFromJf = + item?.Id && item.ImageTags?.Logo + ? getImageUrl(serverUrl, item.Id, 'Logo', 600, item.ImageTags.Logo) + : null + const logoFromTmdb = pickTmdbLogo( + isSeries + ? tmdbTv.data?.images?.logos + : tmdbMovie.data?.images?.logos, + ) + const logoUrl = logoFromJf || (logoFromTmdb ? getTmdbImageUrl(logoFromTmdb.file_path, 'w500') : null) + const overview = item.Overview || tmdbData?.overview || '' const year = item.ProductionYear || (tmdbData?.release_date || tmdbData?.first_air_date || '').slice(0, 4) const runtime = item.RunTimeTicks ? formatRuntime(item.RunTimeTicks) : null @@ -95,9 +106,20 @@ export default function QuickLookModal() { )}
-

- {item.Name} -

+ {logoUrl ? ( +
+ {item.Name { (e.target as HTMLImageElement).style.display = 'none' }} + /> +
+ ) : ( +

+ {item.Name} +

+ )}
{year && {year}} {year && (runtime || community) && }