From 66e9a71600ff1f2c5316f383e42cf90cfe47afe1 Mon Sep 17 00:00:00 2001 From: 4gray Date: Tue, 29 Sep 2026 09:31:09 +0200 Subject: [PATCH] docs(website): publish fullscreen and stream info guides --- .../content/blog/fullscreen-channel-episode-guide.mdx | 4 ++-- .../src/content/blog/stream-info-diagnostics-guide.mdx | 4 ++-- tools/testing/website-guides.test.mjs | 9 +++++++++ 3 files changed, 13 insertions(+), 4 deletions(-) diff --git a/apps/website/src/content/blog/fullscreen-channel-episode-guide.mdx b/apps/website/src/content/blog/fullscreen-channel-episode-guide.mdx index c2251b10f..b3aa26960 100644 --- a/apps/website/src/content/blog/fullscreen-channel-episode-guide.mdx +++ b/apps/website/src/content/blog/fullscreen-channel-episode-guide.mdx @@ -1,13 +1,13 @@ --- title: Switch Channels and Episodes Without Leaving Fullscreen description: Open IPTVnator's fullscreen side panel with C or the left edge of the video. Search live channels, choose a season, and switch episodes while keeping the player fullscreen. -pubDate: 2026-09-27 +pubDate: 2026-09-29 author: 4gray heroImage: /iptvnator/blog/feature-guides/screenshots/guide-fullscreen-channels-dark.png tags: - guide - playback -draft: true +draft: false faq: - q: Why does C do nothing? a: Start a live channel or series episode, enter player fullscreen, and check Channel and episode list in fullscreen under Settings → Playback. For web players, enable Unified controls for web players too. The shortcut does not run while you are typing in a text field. diff --git a/apps/website/src/content/blog/stream-info-diagnostics-guide.mdx b/apps/website/src/content/blog/stream-info-diagnostics-guide.mdx index 124183f2f..32d146d4f 100644 --- a/apps/website/src/content/blog/stream-info-diagnostics-guide.mdx +++ b/apps/website/src/content/blog/stream-info-diagnostics-guide.mdx @@ -1,14 +1,14 @@ --- title: What Stream Info Can Tell You About Playback Problems description: Read resolution, frame rate, bitrate, buffer and dropped frames in IPTVnator's Stream info panel, then collect a useful playback report without guessing from a single number. -pubDate: 2026-09-27 +pubDate: 2026-09-29 author: 4gray heroImage: /iptvnator/blog/feature-guides/screenshots/guide-stream-info-dark.png tags: - guide - playback - troubleshooting -draft: true +draft: false faq: - q: Why are some Stream info values missing? a: Different engines and streams expose different information. IPTVnator hides unavailable values rather than presenting them as zero. Let playback start before checking the panel. diff --git a/tools/testing/website-guides.test.mjs b/tools/testing/website-guides.test.mjs index fb35f0a28..30699e0ab 100644 --- a/tools/testing/website-guides.test.mjs +++ b/tools/testing/website-guides.test.mjs @@ -15,6 +15,14 @@ const distRoot = new URL('../../dist/apps/website/', import.meta.url); const SITE = 'https://4gray.github.io/iptvnator'; const GUIDES = [ + { + slug: 'fullscreen-channel-episode-guide', + screenshots: ['blog/feature-guides/screenshots/guide-fullscreen-channels-dark.png'], + }, + { + slug: 'stream-info-diagnostics-guide', + screenshots: ['blog/feature-guides/screenshots/guide-stream-info-dark.png'], + }, { slug: 'm3u-programme-guide', screenshots: ['blog/feature-guides/multi-epg-v0-24.jpg'], @@ -91,6 +99,7 @@ const FEATURE_GUIDE_SHOTS = { if (process.env.PUBLIC_INCLUDE_DRAFTS === 'true') { for (const [slug, shot] of Object.entries(FEATURE_GUIDE_SHOTS)) { + if (GUIDES.some((guide) => guide.slug === slug)) continue; GUIDES.push({ slug, screenshots: [`blog/feature-guides/screenshots/${shot}-dark.png`] }); } }