diff --git a/client/src/components/netflix-grid.tsx b/client/src/components/netflix-grid.tsx index da52a66..3eca123 100644 --- a/client/src/components/netflix-grid.tsx +++ b/client/src/components/netflix-grid.tsx @@ -76,14 +76,17 @@ export default function NetflixGrid({ videos, isLoading }: NetflixGridProps) { video.description?.toLowerCase().includes("geschichte des liedes video") ); - // If no specific "Geschichte des Liedes VIDEO" videos found, fallback to general filter + // If no specific "Geschichte des Liedes VIDEO" videos found, use ONLY pure video content (not shows) if (videoVideos.length === 0) { - const fallbackVideos = videos.filter(video => + const pureVideos = videos.filter(video => !video.title.includes("FOLX STADL") && !video.title.includes("FOLXSTADL") && - !video.title.includes("Gipfelstammtisch") + !video.title.includes("Gipfelstammtisch") && + !video.title.toLowerCase().includes("oddaja") && + !video.title.toLowerCase().includes("sendung") && + !video.title.toLowerCase().includes("episode") ); - const shuffled = [...fallbackVideos].sort(() => Math.random() - 0.5); + const shuffled = [...pureVideos].sort(() => Math.random() - 0.5); return shuffled.slice(0, 10); } @@ -94,6 +97,24 @@ export default function NetflixGrid({ videos, isLoading }: NetflixGridProps) { return shuffled.slice(0, 10); })() }, + { + title: "ODDAJE", + videos: (() => { + // Filter content that are specifically shows/episodes + const showVideos = videos.filter(video => + video.title.toLowerCase().includes("oddaja") || + video.title.toLowerCase().includes("sendung") || + video.title.toLowerCase().includes("episode") || + video.title.includes("Gipfelstammtisch") + ); + + // Shuffle the show videos randomly + const shuffled = [...showVideos].sort(() => Math.random() - 0.5); + + // Return 10 random videos from the ODDAJE collection + return shuffled.slice(0, 10); + })() + }, { title: "DIE Geschichte des Liedes", videos: (() => {