feat: wire episode title hydration into player init

This commit is contained in:
2026-07-06 07:37:21 +02:00
parent 92c316f4a7
commit 1b19bf65de

View File

@@ -2,6 +2,7 @@ import { onHtmxLoad, onReady } from "../utils";
import { setupControls, showControls } from "./controls"; import { setupControls, showControls } from "./controls";
import { formatTime } from "./controls"; import { formatTime } from "./controls";
import { goToNextEpisode, prefetchNextEpisode, setupEpisodeNavigation } from "./episodes/nav"; import { goToNextEpisode, prefetchNextEpisode, setupEpisodeNavigation } from "./episodes/nav";
import { hydrateEpisodeTitles } from "./episodes/titles";
import { setupAutoplayButton, updateEpisodeHighlight, switchEpisodeRange } from "./episodes/ui"; import { setupAutoplayButton, updateEpisodeHighlight, switchEpisodeRange } from "./episodes/ui";
import { setupKeyboard } from "./keyboard"; import { setupKeyboard } from "./keyboard";
import { setPlayerLoadState, setupPlayerLoading, teardownPlayerLoading } from "./loading"; import { setPlayerLoadState, setupPlayerLoading, teardownPlayerLoading } from "./loading";
@@ -161,6 +162,12 @@ const initPlayer = async (): Promise<void> => {
setupQuality(); setupQuality();
setupMode(); setupMode();
setupEpisodeNavigation(signal); setupEpisodeNavigation(signal);
hydrateEpisodeTitles(signal).catch((error: unknown) => {
if (error instanceof DOMException && error.name === "AbortError") {
return;
}
console.debug("failed to enrich episode titles:", error);
});
updateSubtitleOptions(); updateSubtitleOptions();
updateQualityOptions(); updateQualityOptions();