Nicolas Mowen
f474bc4037
Always check previews when refocusing the page ( #10546 )
2024-03-19 22:16:22 -05:00
Nicolas Mowen
741f0a5115
Update Web deps ( #10544 )
...
* Bump react-icons from 4.12.0 to 5.0.1 in /web
Bumps [react-icons](https://github.com/react-icons/react-icons ) from 4.12.0 to 5.0.1.
- [Release notes](https://github.com/react-icons/react-icons/releases )
- [Commits](https://github.com/react-icons/react-icons/compare/v4.12.0...v5.0.1 )
---
updated-dependencies:
- dependency-name: react-icons
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
* Update jsdom
* Update drawer component
* Bump eslint
* Update more deps
* Fix lint
---------
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-03-19 22:06:00 -05:00
Nicolas Mowen
8589ef50a6
Ability to configure loitering time in a zone ( #10543 )
...
* Add loitering config
* Configure loitering
* simplify
* Add docs
* grammar
* Formatting
2024-03-19 15:58:04 -05:00
Nicolas Mowen
ab6bac1d2c
Clean up selected data for recording ( #10537 )
2024-03-19 15:56:38 -05:00
Nicolas Mowen
f835e86df1
Don't use apple icon for android pwa ( #10535 )
...
* Don't use apple icon for android
* Fix dimensions
* fix icon name
2024-03-19 08:41:24 -05:00
Nicolas Mowen
ccdf9a2f0a
Fix preview getting wrong update time ( #10534 )
...
* Fix preview getting wrong update time
* remove dead logic
* Cleanup
* Fix case where multiple previews play at the same time
* Fix typing
2024-03-19 08:34:49 -05:00
Alex Yao
5c3925ab50
Add snapshot-clean.png API endpoint ( #10510 )
...
* Add snapshot-clean.png API endpoint
* fix lint
* enable on inprogress event
2024-03-19 06:54:25 -05:00
Josh Hawkins
3bd0ad63b4
ensure div by zero is replaced with 0 after normalization ( #10528 )
2024-03-18 21:21:09 -06:00
Josh Hawkins
d249e5b27f
Timeline fixes and export handles ( #10522 )
...
* select an export range from timeline
* height tweak
2024-03-18 14:58:54 -06:00
Nicolas Mowen
880bae1eb2
Fix android/chrome seeking on previews ( #10512 )
2024-03-17 18:53:47 -06:00
Nicolas Mowen
bb6f153e2e
Use preview quality setting to set image height and webp quality ( #10502 )
...
* Use preview quality setting to set image height and webp quality
* Increase keyframe interval as well with higher quality
* Don't use dynamic height
2024-03-17 18:30:14 -05:00
Josh Hawkins
e4d0e222e3
move handlebar timestamp outside of timeline on mobile ( #10501 )
2024-03-17 07:28:50 -06:00
Nicolas Mowen
4a360d8142
Fix thumbnails for panoramic cameras ( #10499 )
2024-03-17 07:31:02 -05:00
Nicolas Mowen
4e7808ac0c
Normalize motion data in chunks ( #10497 )
2024-03-17 07:30:39 -05:00
Nicolas Mowen
1983de6528
Consolidate recordings view into one ( #10496 )
2024-03-17 07:30:19 -05:00
Nicolas Mowen
4e8600a0ef
Maintain existing overlay state when setting hash ( #10495 )
2024-03-17 07:29:59 -05:00
Nicolas Mowen
cf6ef84271
Mark items as reviewed when manually seeking ( #10494 )
2024-03-17 07:29:41 -05:00
Josh Hawkins
89bd3867a9
Make all motion segments clickable ( #10488 )
2024-03-15 19:26:13 -06:00
Nicolas Mowen
c14f3c3902
Fix frigate+ submit and recordings layouts for portrait cameras ( #10486 )
...
* Fix plus submission dialog
* Different layout for portrait recordings
* Fix now preview found pulsing
* Fix bug with uneven milliseconds
* Improve consistency of video scaling
2024-03-15 18:28:57 -05:00
Nicolas Mowen
64763293a2
Add birdseye live view ( #10485 )
...
* Add birdseye viewer and make it linkable
* Add on click from main dashboard
2024-03-15 18:28:32 -05:00
Nicolas Mowen
657fab2787
Save motion as motion box count ( #10484 )
2024-03-15 13:13:40 -06:00
Nicolas Mowen
380b15b286
WebUI Fixes ( #10481 )
...
* Update previews on the hour
* Allow tap to toggle controls so zooming still works
* Use hash location insteaad of state for live camera view
* Add typing
2024-03-15 13:46:17 -05:00
Nicolas Mowen
93260f6cfd
Add region count to database and use for motion activity ( #10480 )
...
* Add region count to database and use for motion activity
* Fix test
2024-03-15 09:29:22 -06:00
Josh Hawkins
c93b186eda
Fix switching camera group bug ( #10478 )
...
* give default group a name
* use "default" as default value
* optional param
* fix string
* clean up
2024-03-15 08:59:41 -06:00
Nicolas Mowen
df0291db5c
Fix zoom scaling for live view ( #10479 )
2024-03-15 09:57:58 -05:00
Nicolas Mowen
f5a26c5962
Add ability to zoom in to live and recordings views ( #10475 )
...
* Make live view zoomable
* Add zooming to full recordings
2024-03-15 07:03:14 -06:00
Nicolas Mowen
c66f552280
Improve Recordings loading ( #10462 )
...
* Show skeleton until video players finishes loading
* Clean up android logic
* Ensure mobile view video is consistent
* Cleanup
* Only show when not scrubbing
* Don't use loading
* Start preview at correct time too
* Fix react race condition
* Be wait for seek to show video player
2024-03-15 07:52:38 -05:00
Nicolas Mowen
d882cb0f63
Add skeleton for loading exports and improve spacing on bottom sheet ( #10463 )
...
* Add skeleton for loading exports and improve spacing on bottom sheet
* Hide non object frigate plus items
2024-03-15 05:59:03 -06:00
Nicolas Mowen
8d85a69203
Update UI and then run api call ( #10460 )
2024-03-14 15:49:03 -05:00
Nicolas Mowen
61c4ed9f12
Rework motion data calculation ( #10459 )
...
* Store motion data as a percent of total area
* Exclude historical data
* Use max so cameras without motion don't invlidate good data:
2024-03-14 13:57:14 -06:00
Josh Hawkins
6a02e65fc2
Use Inter webfont instead of ttf ( #10456 )
2024-03-14 09:50:06 -06:00
Josh Hawkins
98977f1ded
dim motion segments for motion during alerts and detections ( #10454 )
2024-03-14 09:35:13 -06:00
Nicolas Mowen
45a318dfed
Reduce outliers in motion data to ensure consistent scaling ( #10452 )
2024-03-14 09:31:33 -05:00
Josh Hawkins
39a29d148e
Recording scrubbing fixes ( #10439 )
...
* use a single source of truth for scrubbing
* simplify controller state
* Cleanup scrubbing logic
* Apply same logic to mobile
---------
Co-authored-by: Nicolas Mowen <nickmowen213@gmail.com>
2024-03-14 08:28:06 -06:00
Nicolas Mowen
2decdeadb4
Persist selected camera group for live ( #10448 )
...
* Persist camera group selected
* Cleanup
2024-03-14 08:27:27 -06:00
Blake Blackshear
a660e3ae27
use credentials for webmanifest ( #10447 )
2024-03-14 06:36:56 -06:00
Nicolas Mowen
8937e3fd59
Mute video by default and allow control of volume ( #10435 )
...
* Mute video by default and allow control of volume
* Adjust volume behavior
* Adjust volume behavior
* Simplify more
2024-03-13 18:13:52 -05:00
Nicolas Mowen
c88a263a23
Cleanup gifs ( #10434 )
2024-03-13 17:37:15 -05:00
Nicolas Mowen
f9ed082e35
Use react lazy to break js files into smaller chunks & remove videojs in favor of hls.js ( #10431 )
...
* Use dynamic imports to reduce initial load times
Remove videojs
* Convert to using hls.js instead of videojs
* Improve mobile controls experience
* Cleanup
* Ensure playback rate stays teh same when source changes
* Use webp for latest camera image
* Switch to hls.js on error
* Don't rerun error if hls already tried
* Fix error checking
* also check for media decode error to fallback to HLS
---------
Co-authored-by: Josh Hawkins <32435876+hawkeye217@users.noreply.github.com>
2024-03-13 15:24:24 -05:00
Nicolas Mowen
0e8350ea7f
Fix jumping to segment in recordings view ( #10424 )
...
* Fix skeletons showing incorrectly
* Handle clicking segment from different time range
2024-03-13 09:05:01 -05:00
Nicolas Mowen
52ce6190ae
Fix two way talk starting webrtc session ( #10422 )
...
* Fix two way talk starting webrtc session
* Remove logs
2024-03-13 09:04:11 -05:00
Josh Hawkins
79ca599ace
Fix jsmpeg player component ( #10425 )
...
* fix jsmpeg component
* preserve aspect ratio
* remove forcing of jsmpeg
* full height only
2024-03-13 08:00:37 -06:00
Nicolas Mowen
9d01a7dc74
Fix gif layout ( #10421 )
2024-03-13 08:58:46 -05:00
Nicolas Mowen
b8e472643d
Optimize web config to be installed as PWA ( #10405 )
...
* Update values and add site manifest
* Use appropriate icon types
* Add purpose to all
* Adjust dark theme color
* Remove unused
2024-03-12 19:58:29 -06:00
Nicolas Mowen
09cf54c731
Improve preview loading ( #10406 )
...
* Use skeleton for gif loading
* cache gifs as well
* Show skeleton when switching previews
* Fix touch controls for mobile
* Fix android mobile scrub logic
* Cleanup
2024-03-12 18:19:16 -05:00
Nicolas Mowen
92255f771b
Add micropohone button for two way talk ( #10408 )
2024-03-12 18:19:02 -05:00
Josh Hawkins
9e10b914c9
Add ability to add legacy birdseye to camera groups ( #10404 )
...
* initial try
* add birdseye
* remove vite
* cleanup
* memoize
* remove console
* ensure birdseye is actually enabled in config
* birdseye first in select list and fix jsmpeg player size
2024-03-12 13:53:01 -06:00
Josh Hawkins
dce2e9b366
filter review items and motion to be main camera in recordings view only ( #10403 )
2024-03-12 11:08:31 -06:00
Nicolas Mowen
8c0275fe2f
Add special casing for android preview scrubbing ( #10398 )
...
* Add special casing for android scrubbing
* Fix motion data
2024-03-12 09:24:18 -06:00
Nicolas Mowen
483a95b06b
Override default player controls ( #10401 )
...
* Override default player controls
* Improve mouse behavior
2024-03-12 09:24:07 -06:00