feat: jump to last watched position

This commit is contained in:
Adrian Castro
2024-03-27 12:52:21 +01:00
parent c828fe3bf6
commit 72b2ffefc6
3 changed files with 31 additions and 10 deletions

View File

@@ -75,7 +75,8 @@ export const VideoPlayer = () => {
const setMeta = usePlayerStore((state) => state.setMeta);
const { gestureControls, autoPlay } = usePlayerSettingsStore();
const { updateWatchHistory, removeFromWatchHistory } = useWatchHistoryStore();
const { updateWatchHistory, removeFromWatchHistory, getWatchHistorItem } =
useWatchHistoryStore();
const updateResizeMode = (newMode: ResizeMode) => {
setResizeMode(newMode);
@@ -238,14 +239,14 @@ export const VideoPlayer = () => {
setHasStartedPlaying(true);
if (videoRef) {
void videoRef.setRateAsync(currentSpeed, true);
if (meta) {
const item = convertMetaToItemData(meta);
const scrapeMedia = convertMetaToScrapeMedia(meta);
updateWatchHistory(
item,
scrapeMedia,
videoRef.props.positionMillis ?? 0,
);
const media = convertMetaToScrapeMedia(meta);
const watchHistoryItem = getWatchHistorItem(media);
if (watchHistoryItem) {
void videoRef.setPositionAsync(watchHistoryItem.positionMillis);
}
}
}
};