feat: wire episode title hydration into player init
This commit is contained in:
@@ -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();
|
||||||
|
|||||||
Reference in New Issue
Block a user