From 4c93a51cc74077a436eb3dca7bd467d0c19211e9 Mon Sep 17 00:00:00 2001 From: codey Date: Fri, 27 Feb 2026 10:37:03 -0500 Subject: [PATCH] - Introduced a shared HLS configuration in `hlsConfig.ts` to standardize playback settings across players. - Implemented a one-shot live catch-up mechanism in `liveCatchup.ts` to enhance user experience during live streaming. - Created a global radio state management system in `radioState.ts` to maintain playback continuity and metadata across different components and tabs. - Bumped version 1.0 -> 1.1 --- src/assets/styles/global.css | 5 +- src/components/Footer.astro | 39 +- src/components/MiniRadioPlayer.tsx | 1120 ++++++++++++++++++ src/components/Radio.tsx | 1249 +++++++++++++++------ src/components/RandomMsg.tsx | 6 + src/components/TRip/BreadcrumbNav.tsx | 1 - src/components/TRip/MediaRequestForm.tsx | 689 ++++++++++-- src/components/TRip/RequestManagement.tsx | 4 +- src/config.ts | 2 +- src/layouts/Base.astro | 6 +- src/layouts/Nav.astro | 2 +- src/pages/TRip/index.astro | 4 +- src/pages/TRip/requests.astro | 3 +- src/utils/hlsConfig.ts | 38 + src/utils/liveCatchup.ts | 134 +++ src/utils/radioState.ts | 577 ++++++++++ 16 files changed, 3449 insertions(+), 430 deletions(-) create mode 100644 src/components/MiniRadioPlayer.tsx create mode 100644 src/utils/hlsConfig.ts create mode 100644 src/utils/liveCatchup.ts create mode 100644 src/utils/radioState.ts diff --git a/src/assets/styles/global.css b/src/assets/styles/global.css index d8a4011..ab00084 100644 --- a/src/assets/styles/global.css +++ b/src/assets/styles/global.css @@ -178,9 +178,8 @@ blockquote p:first-of-type::after { text-wrap: balance; } -.hidden { - display: none; -} +/* Removed .hidden { display: none; } - Tailwind already provides this utility + and the custom rule was breaking responsive variants like sm:flex */ [data-theme="dark"] .astro-code, [data-theme="dark"] .astro-code span { diff --git a/src/components/Footer.astro b/src/components/Footer.astro index b9a63f2..ddbd3e6 100644 --- a/src/components/Footer.astro +++ b/src/components/Footer.astro @@ -21,8 +21,8 @@ const envBadge = ENVIRONMENT === 'Dev' ? 'DEV' : null; {!whitelabel && }