feat: prefetch next episode and hover-preload in player

This commit is contained in:
2026-07-05 23:09:04 +02:00
parent 7d59674649
commit 3c82c32e87
4 changed files with 271 additions and 27 deletions

View File

@@ -2,7 +2,7 @@ import { onHtmxLoad, onReady } from "../utils";
import { setupControls, showControls } from "./controls";
import { formatTime } from "./controls";
import { setupEpisodeMetadata } from "./episodes/metadata";
import { goToNextEpisode, setupEpisodeNavigation } from "./episodes/nav";
import { goToNextEpisode, prefetchNextEpisode, setupEpisodeNavigation } from "./episodes/nav";
import { setupAutoplayButton, updateEpisodeHighlight, switchEpisodeRange } from "./episodes/ui";
import { setupKeyboard } from "./keyboard";
import {
@@ -134,6 +134,7 @@ const initPlayer = async (): Promise<void> => {
);
updateTimeline(state.elements.video.currentTime);
updateSkipButton(state.elements.video.currentTime);
prefetchNextEpisode();
if (shouldShowControls) {
showControls();
}