mirror of
https://github.com/blakeblackshear/frigate.git
synced 2026-08-02 17:12:16 +03:00
Support timezones (#11434)
* Handle offset timezones * Fix previews loading * Cleanup * remove unused
This commit is contained in:
@@ -10,7 +10,7 @@ import useSWR from "swr";
|
||||
import { FrigateConfig } from "@/types/frigateConfig";
|
||||
import { Preview } from "@/types/preview";
|
||||
import { PreviewPlayback } from "@/types/playback";
|
||||
import { isCurrentHour } from "@/utils/dateUtil";
|
||||
import { getUTCOffset, isCurrentHour } from "@/utils/dateUtil";
|
||||
import { baseUrl } from "@/api/baseUrl";
|
||||
import { isAndroid, isChrome, isMobile } from "react-device-detect";
|
||||
import { TimeRange } from "@/types/timeline";
|
||||
@@ -41,11 +41,14 @@ export default function PreviewPlayer({
|
||||
const [currentHourFrame, setCurrentHourFrame] = useState<string>();
|
||||
|
||||
const currentPreview = useMemo(() => {
|
||||
const timeRangeOffset =
|
||||
(getUTCOffset(new Date(timeRange.before * 1000)) % 60) * 60;
|
||||
|
||||
return cameraPreviews.find(
|
||||
(preview) =>
|
||||
preview.camera == camera &&
|
||||
Math.round(preview.start) >= timeRange.after &&
|
||||
Math.floor(preview.end) <= timeRange.before,
|
||||
Math.round(preview.start) >= timeRange.after + timeRangeOffset &&
|
||||
Math.floor(preview.end) <= timeRange.before + timeRangeOffset,
|
||||
);
|
||||
}, [cameraPreviews, camera, timeRange]);
|
||||
|
||||
@@ -230,11 +233,14 @@ function PreviewVideoPlayer({
|
||||
return;
|
||||
}
|
||||
|
||||
const timeRangeOffset =
|
||||
getUTCOffset(new Date(timeRange.before * 1000)) % 60;
|
||||
|
||||
const preview = cameraPreviews.find(
|
||||
(preview) =>
|
||||
preview.camera == camera &&
|
||||
Math.round(preview.start) >= timeRange.after &&
|
||||
Math.floor(preview.end) <= timeRange.before,
|
||||
Math.round(preview.start) >= timeRange.after + timeRangeOffset &&
|
||||
Math.floor(preview.end) <= timeRange.before + timeRangeOffset,
|
||||
);
|
||||
|
||||
if (preview != currentPreview) {
|
||||
|
||||
Reference in New Issue
Block a user