Include current hour and fix scrubbing bugginess

This commit is contained in:
Nick Mowen 2024-01-13 08:04:32 -07:00
parent f02ef78d03
commit 2d3ff15cc1
3 changed files with 10 additions and 9 deletions

View File

@ -72,7 +72,7 @@ export default function DynamicCameraImage({
},
loadTime > loadInterval ? 1 : loadInterval
);
}, [hasActiveObjects, key]);
}, [key]);
return (
<AspectRatio

View File

@ -108,7 +108,8 @@ export function getTimelineHoursForDay(
allPreviews: Preview[],
timestamp: number
): HistoryTimeline {
const now = new Date();
const endOfThisHour = new Date();
endOfThisHour.setHours(endOfThisHour.getHours() + 1, 0, 0, 0);
const data: TimelinePlayback[] = [];
const startDay = new Date(timestamp * 1000);
startDay.setHours(23, 59, 59, 999);
@ -143,7 +144,7 @@ export function getTimelineHoursForDay(
for (let i = 0; i < 24; i++) {
startDay.setHours(startDay.getHours() + 1);
if (startDay > now) {
if (startDay > endOfThisHour) {
break;
}

View File

@ -126,6 +126,11 @@ export default function DesktopTimelineView({
return;
}
if (timeToSeek && !scrubbing) {
setScrubbing(true);
playerRef.current?.pause();
}
if (timeToSeek && timeToSeek != previewRef.current?.currentTime()) {
setSeeking(true);
previewRef.current?.currentTime(timeToSeek);
@ -329,7 +334,7 @@ export default function DesktopTimelineView({
<ActivityScrubber
items={[]}
timeBars={
isSelected && selectedPlayback.relevantPreview
isSelected
? [
{
time: new Date(
@ -351,11 +356,6 @@ export default function DesktopTimelineView({
return;
}
if (playerRef.current?.paused() == false) {
setScrubbing(true);
playerRef.current?.pause();
}
const seekTimestamp = data.time.getTime() / 1000;
const seekTime =
seekTimestamp - timeline.relevantPreview.start;