From d31a2c37e639c1126b446277fa5d666d8102fef5 Mon Sep 17 00:00:00 2001 From: Gauthier Date: Tue, 11 Jun 2024 14:58:48 +0200 Subject: [PATCH] fix(jellyfinscanner): assign only 4k available badge for a 4k request instead of both badges (#805) When you have a 4k server setup, and request a 4k item, when it becomes available it also sets the normal item as available thus not allowing the user to request for the normal item --- server/lib/scanners/jellyfin/index.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/server/lib/scanners/jellyfin/index.ts b/server/lib/scanners/jellyfin/index.ts index f5b0f66a..8007e6ef 100644 --- a/server/lib/scanners/jellyfin/index.ts +++ b/server/lib/scanners/jellyfin/index.ts @@ -83,13 +83,17 @@ class JellyfinScanner { } const has4k = metadata.MediaSources?.some((MediaSource) => { - return MediaSource.MediaStreams.some((MediaStream) => { + return MediaSource.MediaStreams.filter( + (MediaStream) => MediaStream.Type === 'Video' + ).some((MediaStream) => { return (MediaStream.Width ?? 0) > 2000; }); }); const hasOtherResolution = metadata.MediaSources?.some((MediaSource) => { - return MediaSource.MediaStreams.some((MediaStream) => { + return MediaSource.MediaStreams.filter( + (MediaStream) => MediaStream.Type === 'Video' + ).some((MediaStream) => { return (MediaStream.Width ?? 0) <= 2000; }); });