From 1b19bf65de192d0589195eafe6be1016242bd8e2 Mon Sep 17 00:00:00 2001 From: mkelvers Date: Mon, 6 Jul 2026 07:37:21 +0200 Subject: [PATCH] feat: wire episode title hydration into player init --- static/player/main.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/static/player/main.ts b/static/player/main.ts index 821b444b..adcd4ddf 100644 --- a/static/player/main.ts +++ b/static/player/main.ts @@ -2,6 +2,7 @@ import { onHtmxLoad, onReady } from "../utils"; import { setupControls, showControls } from "./controls"; import { formatTime } from "./controls"; import { goToNextEpisode, prefetchNextEpisode, setupEpisodeNavigation } from "./episodes/nav"; +import { hydrateEpisodeTitles } from "./episodes/titles"; import { setupAutoplayButton, updateEpisodeHighlight, switchEpisodeRange } from "./episodes/ui"; import { setupKeyboard } from "./keyboard"; import { setPlayerLoadState, setupPlayerLoading, teardownPlayerLoading } from "./loading"; @@ -161,6 +162,12 @@ const initPlayer = async (): Promise => { setupQuality(); setupMode(); setupEpisodeNavigation(signal); + hydrateEpisodeTitles(signal).catch((error: unknown) => { + if (error instanceof DOMException && error.name === "AbortError") { + return; + } + console.debug("failed to enrich episode titles:", error); + }); updateSubtitleOptions(); updateQualityOptions();