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();