mirror of
https://github.com/blakeblackshear/frigate.git
synced 2026-05-07 14:05:28 +03:00
Merge 3180230c46 into 704ee9667c
This commit is contained in:
commit
55821e547b
@ -351,9 +351,11 @@ class RecordingCleanup(threading.Thread):
|
|||||||
)
|
)
|
||||||
.where(
|
.where(
|
||||||
ReviewSegment.camera == camera,
|
ReviewSegment.camera == camera,
|
||||||
# need to ensure segments for all reviews starting
|
# candidate recordings can extend up to continuous_expire_date
|
||||||
# before the expire date are included
|
# (the no-motion no-audio branch of the recordings query),
|
||||||
ReviewSegment.start_time < motion_expire_date,
|
# so reviews must cover that full range to avoid deleting
|
||||||
|
# segments that overlap recent alerts/detections.
|
||||||
|
ReviewSegment.start_time < continuous_expire_date,
|
||||||
)
|
)
|
||||||
.order_by(ReviewSegment.start_time)
|
.order_by(ReviewSegment.start_time)
|
||||||
.namedtuples()
|
.namedtuples()
|
||||||
|
|||||||
@ -1136,6 +1136,12 @@ function MotionReview({
|
|||||||
);
|
);
|
||||||
const [isRegionFilterOpen, setIsRegionFilterOpen] = useState(false);
|
const [isRegionFilterOpen, setIsRegionFilterOpen] = useState(false);
|
||||||
|
|
||||||
|
// reset filter when camera changes
|
||||||
|
useEffect(() => {
|
||||||
|
setMotionFilterCells(new Set());
|
||||||
|
setPendingFilterCells(new Set());
|
||||||
|
}, [motionPreviewsCamera]);
|
||||||
|
|
||||||
const objectReviewItems = useMemo(
|
const objectReviewItems = useMemo(
|
||||||
() =>
|
() =>
|
||||||
(overlapReviewSegments ?? []).filter(
|
(overlapReviewSegments ?? []).filter(
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user