Nicolas Mowen
f3784505e0
Explore page optimizations ( #13682 )
...
* Fix video scaling
* Simplify similarity searching
* Hide source filter when doing similarity search
* Fix up
* Remove frigate plus view
* Add icons to detail tabs
* Cleanup
2024-09-11 14:20:41 -05:00
Josh Hawkins
863f51363a
Explore UI tweaks ( #13679 )
...
* Loading indicators and filter bar tweaks
* remove unnecessary bits from search thumbnail
* simplify
* add video loading indicator
* clean up
2024-09-11 11:32:45 -06:00
Nicolas Mowen
3972642ba0
Refactor search details into Explore Page ( #13665 )
2024-09-11 08:41:16 -06:00
Josh Hawkins
e016bd6900
Find similar footage from review item snapshots ( #13662 )
...
* Find similar footage from review item snapshots
* Include confidence score for similarity search
2024-09-10 12:53:25 -06:00
Nicolas Mowen
c8521554c8
Refactor Search Page ( #13645 )
...
* Always enable search page
* Always show eents when searching
* No default search background
* Center and show all filters when semantic search is not enabled
* Limit number of default items shown
* Adjust search options
* Add support for sub label filtering
* Separate out filters and clean up detail pane
* Tablet cleanup
* Fix current hour search preview
* Handle single lists
* Cleanup api search
2024-09-10 10:23:20 -06:00
Josh Hawkins
cae11cbb86
Add ability to filter based on search type ( #13641 )
2024-09-09 14:45:19 -05:00
Josh Hawkins
f143fceceb
UI tweaks ( #13633 )
...
* Object lifecycle and semantic search UI tweaks
* prevent console errors for sheet component
2024-09-09 09:33:38 -05:00
Josh Hawkins
d6b16a7747
Semantic search UI tweaks ( #13591 )
...
* Semantic search UI tweaks
* clean up
2024-09-06 14:26:32 -05:00
Josh Hawkins
7e9a7ad49c
Add ffprobe button back to camera metrics page ( #13572 )
2024-09-05 08:51:33 -06:00
Josh Hawkins
fe2fec81ac
Improve timeline auto scrolling ( #13556 )
...
* Improve timeline auto scrolling
* touch events
2024-09-04 10:48:45 -06:00
Josh Hawkins
ddf9163c47
Implement object lifecycle pane ( #13550 )
...
* Object lifecycle pane
* fix thumbnails and annotation offset math
* snapshot endpoint height and format, yaml types, bugfixes
* clean up for new type
* use get_image_from_recording in recordings snapshot api
* make height optional
2024-09-04 07:46:49 -06:00
Josh Hawkins
6a0b5c3a3f
Replace individual storage graphs with combined graph ( #13438 )
...
* Replace individual storage graphs with combined graph
* replace underscores with spaces
* fix bar height
2024-08-30 07:56:55 -06:00
Josh Hawkins
4ec136cab0
Add camera bandwidth back in storage metrics ( #13436 )
2024-08-30 07:11:54 -06:00
Nicolas Mowen
943114c052
Add support for review information side panel ( #13063 )
2024-08-29 20:19:50 -06:00
Nicolas Mowen
2cb81ef116
Use review item thumbnail for export ( #12998 )
...
* Use review item thumbnail for export
* Formatting
2024-08-29 20:19:50 -06:00
Nicolas Mowen
690ee3dc15
Implement support for notifications ( #12523 )
...
* Setup basic notification page
* Add basic notification implementation
* Register for push notifications
* Implement dispatching
* Add fields
* Handle image and link
* Add notification config
* Add field for users notification tokens
* Implement saving of notification tokens
* Implement VAPID key generation
* Implement public key encoding
* Implement webpush from server
* Implement push notification handling
* Make notifications config only
* Add maskable icon
* Use zod form to control notification settings in the UI
* Use js
* Always open notification
* Support multiple endpoints
* Handle cleaning up expired notification registrations
* Correctly unsubscribe notifications
* Change ttl dynamically
* Add note about notification latency and features
* Cleanup docs
* Fix firefox pushes
* Add links to docs and improve formatting
* Improve wording
* Fix docstring
Co-authored-by: Blake Blackshear <blake@frigate.video>
* Handle case where native auth is not enabled
* Show errors in UI
---------
Co-authored-by: Blake Blackshear <blake@frigate.video>
2024-08-29 20:19:50 -06:00
Nicolas Mowen
e7fabce4e0
Use grid for searches ( #12386 )
2024-08-29 20:19:50 -06:00
Nicolas Mowen
feb2c9fc62
Use thumbnails instead of review images for search ( #12381 )
2024-08-29 20:19:50 -06:00
Nicolas Mowen
9d7e499adb
Semantic Search Frontend ( #12112 )
...
* Add basic search page
* Abstract filters to separate components
* Make searching functional
* Add loading and no results indicators
* Implement searching
* Combine account and settings menus on mobile
* Support using thumbnail for in progress detections
* Fetch previews
* Move recordings view and open recordings when search is selected
* Implement detail pane
* Implement saving of description
* Implement similarity search
* Fix clicking
* Add date range picker
* Fix
* Fix iOS zoom bug
* Mobile fixes
* Use text area
* Fix spacing for drawer
* Fix fetching previews incorrectly
2024-08-29 20:19:50 -06:00
Nicolas Mowen
1c7ee5f4e4
UI fixes ( #13246 )
...
* Fix bad data in stats
* Add support for changes dialog when leaving without saving config editor
* Fix scrolling into view
2024-08-21 08:19:07 -06:00
Nicolas Mowen
1da934e63c
Dynamically detect if full screen is supported ( #13197 )
2024-08-19 16:01:21 -05:00
Josh Hawkins
8c23ede683
Live player fixes ( #13143 )
...
* Jump to live when exceeding buffer time threshold in MSE player
* clean up
* Try adjusting playback rate instead of jumping to live
* clean up
* fallback to webrtc if enabled before jsmpeg
* baseline
* clean up
* remove comments
* adaptive playback rate and intelligent switching improvements
* increase logging and reset live mode after camera is no longer active on dashboard only
* jump to live on safari/iOS
* clean up
* clean up
* refactor camera live mode hook
* remove key listener
* resolve conflicts
2024-08-17 12:16:48 -06:00
Josh Hawkins
4133e454c4
Remove dashboard keyboard listener ( #13102 )
2024-08-15 16:13:11 -05:00
Josh Hawkins
4dce8ff60a
Add shortcut key "r" to mark selected items as reviewed ( #13087 )
...
* Add shortcut key "r" to mark selected items as reviewed
* unselect after keypress
2024-08-15 09:51:44 -05:00
Nicolas Mowen
05bc3839cc
Reset recordings when changing the date ( #13009 )
2024-08-12 15:12:49 -06:00
Nicolas Mowen
281482927a
Recordings Fixes ( #13005 )
...
* If recordings don't exist mark as no recordings
* Fix reloading recordings failing
* Fix mark items not clearing selected
* Cleanup
* Default to last full hour when error occurs
* Remove check
* Cleanup
* Handle empty recordings list case
* Ensure that the start time is within the time range
* Catch other reset cases
2024-08-12 14:30:16 -06:00
Nicolas Mowen
132a712341
Hide record switch when disabled ( #12997 )
2024-08-12 08:21:21 -05:00
Josh Hawkins
77bf710299
Add confirmation dialog before deleting review items ( #12950 )
2024-08-11 06:25:09 -06:00
Stavros Kois
9b96211faf
add shortcut and query for fullscreen in live view ( #12924 )
...
* add shortcut and query for live view
* Update web/src/views/live/LiveDashboardView.tsx
* Update web/src/views/live/LiveDashboardView.tsx
Co-authored-by: Nicolas Mowen <nickmowen213@gmail.com>
* Apply suggestions from code review
Co-authored-by: Nicolas Mowen <nickmowen213@gmail.com>
* Update LiveDashboardView.tsx
---------
Co-authored-by: Nicolas Mowen <nickmowen213@gmail.com>
2024-08-10 10:25:13 -06:00
Nicolas Mowen
70618e93b7
Add button to mark review item as reviewed in filmstrip ( #12878 )
...
* Add button to mark review item as reviewd in filmstrip
* Add tooltip
2024-08-09 08:29:35 -05:00
Josh Hawkins
6d9590b4ec
Persist live view muted/unmuted for session only ( #12727 )
...
* Persist live view muted/unmuted for session only
* consistent naming
2024-08-09 06:46:39 -06:00
Josh Hawkins
93b81756c6
Only use dense property on phones for motion review timeline ( #12768 )
2024-08-08 07:54:13 -06:00
Josh Hawkins
a347cb5a42
Fix large tablet recording view layout ( #12753 )
2024-08-08 07:54:13 -06:00
Josh Hawkins
8e7b83d2f1
Display messages when no events exist ( #12694 )
...
* Display message in desktop events list when no events exist
* Add message for when no events are found on plus view
* validating check
* activity indicator check
* clarify error message
2024-07-31 14:08:07 -06:00
Josh Hawkins
81139e8f47
Add filmstrip video/image toggle to general settings ( #12608 )
2024-07-25 08:34:39 -05:00
Nicolas Mowen
47aecff567
UI Tweaks ( #12571 )
2024-07-23 09:34:38 -05:00
Nicolas Mowen
524f03a650
Persist show reviewed locally so it maintains state ( #12560 )
...
* Persist show reviewed locally so it maintains state
* fix
* Theming fixes
2024-07-22 17:55:39 -05:00
Nicolas Mowen
68e6ffdfef
UI fixes ( #12542 )
...
* Don't require previews to show motion ui
* Fix recording text to match hls player logic
2024-07-21 14:14:59 -05:00
Josh Hawkins
eb2363b93d
Reset preferred live modes to defaults on window visibility change ( #12499 )
2024-07-18 07:22:31 -06:00
Josh Hawkins
6addf4d88b
User-selectable weekday start (Sunday/Monday) for review calendar ( #12491 )
2024-07-17 11:38:12 -05:00
Josh Hawkins
58dbbd5d29
Use refs for proper js closures in the liveReady timeout ( #12464 )
2024-07-16 05:50:58 -06:00
Nicolas Mowen
82d2910039
Fix camera filtering logic ( #12457 )
...
* Fix camera filtering logic
* Cleanup
* Simplify and consider birdseye only group in logic
* Don't add filter when group is birdseye only
2024-07-15 09:34:41 -06:00
Nicolas Mowen
5066fa369d
Filter alerts by camera group ( #12456 )
2024-07-15 07:35:41 -05:00
Josh Hawkins
e7ec014502
Ensure detections are cleared when limit box is unchecked ( #12412 )
2024-07-12 09:07:01 -06:00
Josh Hawkins
aaafd63b94
Move review classification settings to camera settings view ( #12410 )
...
* Camera settings view for alerts/detections
* flxes, beautifying, zone renaming, clean up
* replace underscores with spaces in zone names
* replace underscores with spaces in labels
2024-07-12 07:42:53 -06:00
Nicolas Mowen
e416e44998
Simplify ws updating ( #12390 )
...
* Simplify ws updating
* Simplify return values
2024-07-11 09:25:33 -06:00
Nicolas Mowen
40be915061
Fix review update causing api spam ( #12387 )
2024-07-11 08:09:11 -05:00
Josh Hawkins
d2f88491b1
Various UI tweaks and changes ( #12364 )
2024-07-09 13:36:55 -06:00
Josh Hawkins
0ce596ec8f
UI tweaks ( #12297 )
...
* Use full resolution aspect for main camera style in history view
* Only check for offline cameras after 60s of uptime
* only call onPlaying when loadeddata is fired or after timeout
* revert to inline funcs
* Portal frigate plus alert dialog
* remove duplicated logic
* increase onplaying timeout
* Use a ref instead of a state and clear timeout in AutoUpdatingCameraImage
* default to the selected month for selectedDay
* Use buffered time instead of timeout
* Use default cursor when not editing polygons
2024-07-08 07:14:10 -06:00
Josh Hawkins
1f4ca32e8c
Add exports message and default to webrtc on < iOS 17.1 ( #12281 )
2024-07-03 08:44:25 -05:00
Josh Hawkins
784b701cc5
Apply landscape margin to ptz controls on mobile only ( #12272 )
2024-07-02 18:14:38 -05:00
Josh Hawkins
6948702891
Add fullscreen button to the default live grid on desktops ( #12250 )
2024-07-01 13:00:53 -06:00
Josh Hawkins
0ed7e278eb
Re-center ptz controls in mobile landscape and prevent text selection ( #12242 )
2024-07-01 09:53:36 -06:00
Josh Hawkins
f9e1ad253f
Check websocket readyState for disconnect and fix firefox pip ( #12216 )
2024-06-30 06:04:45 -06:00
Josh Hawkins
53a2a865f1
Live player fixes and improvements ( #12202 )
...
* Live player fixes and improvements
* remove comment
* Simplify wording
2024-06-29 09:02:30 -06:00
Josh Hawkins
a60ffe06ac
Prevent ptz keyboard shortcuts from reopening presets menu ( #12079 )
2024-06-20 07:24:50 -06:00
Nicolas Mowen
e6790d9a6a
Add ability to select all on desktop ( #12044 )
...
* Add ability to select all review items
* Refactor keybaord listener
2024-06-18 09:32:17 -05:00
Nicolas Mowen
ba6fc0fdb3
UI Tweaks ( #12002 )
...
* Adjust review padding
* Fix mse check
* Don't fail when cpu property is missing
* ignore lines without any spaces
2024-06-17 06:19:16 -06:00
Josh Hawkins
89a478ce0a
Use modal on dropdowns for mobile only ( #11993 )
2024-06-16 13:58:28 -05:00
Nicolas Mowen
b49cda274d
Fix calendar selection ( #11959 )
2024-06-14 12:14:32 -05:00
Nicolas Mowen
a7da468b97
Manually set current time when selecting event ( #11948 )
...
* Manually set current time when selecting event
* Make it clear which camera has no preview
* Make it clear which camera has no preview
* Format camera name
2024-06-13 19:00:41 -05:00
Josh Hawkins
349b27b764
Draggable grid fixes ( #11944 )
...
* Use globals on grid for resizing/dragging flags
* remove unneeded useeffect
2024-06-13 13:11:48 -06:00
Nicolas Mowen
e56ce993df
UI Tweaks ( #11931 )
...
* Show number of items instead of dot
* Don't call error when connection has been closed on purpose
* Use motion icon for motion
* Show text on tablets as well
2024-06-13 09:45:07 -05:00
Josh Hawkins
2d4d1584fd
Activity indicator for alerts/detections count when loading ( #11914 )
...
* Activity indicator for alerts/detections count when loading
* Return zeros if summary is unavailable
2024-06-12 12:30:22 -06:00
Josh Hawkins
272a21ffab
Add scrollbar class to preview row/column ( #11890 )
2024-06-11 13:45:45 -05:00
Nicolas Mowen
c9d253a320
Review improvements ( #11879 )
...
* Update segment even when number of active objects is the same
* add score to frigate+ chip
* Add support for selecting zones
* Add api support for filtering on zones
* Adjust UI
* Update filtering logic
* Clean up
2024-06-11 08:19:17 -06:00
Josh Hawkins
859682c8d1
Change breakpoint for desktop motion review columns ( #11808 )
2024-06-07 09:40:32 -06:00
Josh Hawkins
804edceec2
Retain 3 columns on desktop motion review ( #11805 )
2024-06-07 06:51:09 -06:00
Josh Hawkins
9f181014a1
UI tweaks ( #11795 )
...
* Prevent "undefined" from being displayed in searchParams string
* Show message for no motion data
* Use theme colors for no preview found divs
2024-06-07 05:57:15 -06:00
Josh Hawkins
8cc170f027
Draggable grid layout bugfixes ( #11777 )
...
* Maintain aspect ratio when overdragging
* add existing x value
* Better handle portrait and wide cam aspect ratios
2024-06-06 06:26:02 -06:00
Josh Hawkins
8c96dfe1d1
Some small layout tweaks for portrait cams and motion review ( #11766 )
...
* Some small layout tweaks for portrait cams and motion review
* spans
* fix desktop
2024-06-05 09:53:17 -05:00
Nicolas Mowen
0181d1e377
Don't show preview for birdseye ( #11749 )
...
* Don't show preview for birdseye
* Retry ws connection on error
* Flex wrap cameras labels
2024-06-04 14:00:04 -06:00
Josh Hawkins
3f0a954856
Try webrtc when mse fails with decoding error ( #11745 )
...
* Try webrtc if enabled and mse fails with decoding error
* default to jsmpeg if webrtc times out
* check for mic first
2024-06-04 09:11:32 -06:00
Nicolas Mowen
2875e84cb5
UI Fixes ( #11742 )
...
* Allow deleting failed in progress exports
* Fix comparison and preview retrieval
* Fix stretching of event cards
* Reset edit state when group changes
* Allow specifying group
2024-06-04 09:10:19 -06:00
Josh Hawkins
e6d1ad0ac5
Theme scrollbars with tailwind-scrollbar ( #11723 )
2024-06-03 12:43:30 -06:00
Josh Hawkins
f65ddccd6e
Ensure debug switches match loaded options ( #11721 )
2024-06-03 08:51:23 -06:00
Josh Hawkins
1e80342c41
UI tweaks and bugfixes ( #11692 )
...
* UI tweaks and bugfixes
* fix linter complaints in unmodified files
2024-06-02 12:00:59 -05:00
Josh Hawkins
beefc51361
container for birdseye aspect and auto width for mobile time pill ( #11685 )
2024-06-01 21:13:37 -06:00
Nicolas Mowen
758df09da3
Handle error when live view stalls ( #11665 )
...
* Handle error when live view stalls
* Manually calculate buffer timeout
* Formatting
2024-05-31 08:52:42 -05:00
Josh Hawkins
a3d116e70e
stay in fullscreen when navigating to a camera ( #11666 )
2024-05-31 07:58:33 -05:00
Josh Hawkins
8c325801ef
fix race where camera change effect sometimes was called after layout building ( #11656 )
2024-05-30 14:17:00 -06:00
Nicolas Mowen
1c5e7ebb48
UI Fixes ( #11648 )
...
* Add cursor pointer to preset dropdown
* Catch key index
* Fix iOS mime type
2024-05-30 07:41:37 -06:00
Josh Hawkins
9cb3e11df6
non-modal dropdown menus ( #11649 )
2024-05-30 07:39:14 -06:00
Nicolas Mowen
ec88752666
Don't show mark reviewed button when all items are in progress ( #11636 )
...
* Don't show mark reviewed button when all items are in progress
* Fix unknown preview file
2024-05-29 19:54:56 -05:00
Josh Hawkins
4135cabf58
assume 1 grid column by default on live dashboard ( #11630 )
2024-05-29 16:03:59 -06:00
Josh Hawkins
37dd3fc25b
fix birdseye fullscreen ( #11625 )
2024-05-29 14:18:51 -05:00
Nicolas Mowen
9245c5cb56
Improve efficiency of log and metrics pages ( #11622 )
...
* Rework stats pages
* Handle limited data case
* Handle page and arrow keys
* Adjust sizing
2024-05-29 12:05:39 -06:00
Josh Hawkins
f1c0422d5e
Various bugfixes and improvements ( #11624 )
...
* various bugfixes and improvements
* add separator
* no separator
2024-05-29 12:05:28 -06:00
Nicolas Mowen
6dd9660ecd
Settings rework ( #11613 )
...
* refactor settings to be consistent with other page structure
* Implement non auto live
* Adjust missing view
* Quick fix
* Clarify settings options
Co-authored-by: Josh Hawkins <32435876+hawkeye217@users.noreply.github.com>
* Update naming and config restarts
* Rename
---------
Co-authored-by: Josh Hawkins <32435876+hawkeye217@users.noreply.github.com>
2024-05-29 08:01:39 -06:00
Nicolas Mowen
61f79afae9
Always use mse unless webrtc is requrested ( #11605 )
2024-05-28 17:35:36 -05:00
Josh Hawkins
2fda383782
clean up unneeded code ( #11587 )
2024-05-28 08:05:04 -06:00
Josh Hawkins
4165639308
Live view tweaks and jsmpeg bugfix ( #11584 )
...
* live view tweaks and jsmpeg bugfix
* use container aspect in check
2024-05-28 08:11:35 -05:00
Josh Hawkins
c1330704cf
Make jsmpeg players fully responsive ( #11567 )
...
* make jsmpeg canvas responsive
* make birdseye responsive too
2024-05-27 16:18:04 -06:00
Nicolas Mowen
c2eac10925
Tweaks and fixes ( #11541 )
...
* Update config version to be stored inside of the config
* Don't remove items from list when navigating back
* Use video api instead of webps for live current hour filmstrip
* Check that the config file is writable
* Show camera name when camera is offline
* Show camera name when offline
* Cleanup
2024-05-26 16:49:12 -05:00
Nicolas Mowen
c1560308bf
UI improvements ( #11429 )
...
* Respect classname when no preview is found
* Don't check for go2rtc info if camera is not restramed
* Show error banner when playback fails
* Add keyboard shortcut for fullscreen
2024-05-19 07:39:17 -05:00
Nicolas Mowen
16f1c575d7
UI Fixes ( #11423 )
...
* Settings fixes
* Fix formatting
2024-05-18 14:19:32 -06:00
Nicolas Mowen
8cddfc27fb
UI fixes ( #11417 )
...
* Set max width on the problems area in status bar and use unique keys so they do not duplicate
* Fix possibly missing media info
* Show full row of items on tablet
* remove debugging logic
2024-05-18 11:54:46 -05:00
Nicolas Mowen
97f5ba0145
Update go2rtc and implement stream probe to only show 2 way talk when supported ( #11407 )
...
* Support two way talk validation
* Fix handling
* Use go2rtc stream info to infer audio output
* Update go2rtc
* Update bundle policy
* Formatting
2024-05-17 07:30:22 -06:00
Nicolas Mowen
07eef9b139
Recording fixes ( #11406 )
...
* Fix infinite review items when record is disabled
* Fix showing loading icon while continuing to scrub
* Fix recording layout previews
2024-05-17 07:26:42 -06:00
Josh Hawkins
ba03d3b3e4
Mobile/PWA spacing fixes ( #11403 )
...
* spacing on mobile landscape
* better icon placement when running as pwa
* better icon placement when running as pwa
* portrait padding only
2024-05-16 16:00:14 -06:00