Commit Graph

2294 Commits

Author SHA1 Message Date
Josh Hawkins
d55b6226d0 add individual detectors to schema
add detector titles and descriptions (docstrings in pydantic are used for descriptions) and add i18n keys to globals
2026-02-27 09:40:21 -06:00
Josh Hawkins
710e34b4ab field order 2026-02-27 09:40:21 -06:00
Josh Hawkins
f6f8c82f3c refactor with shared utilities 2026-02-27 09:40:21 -06:00
Josh Hawkins
90d2ebfe19 add layout grid field 2026-02-27 09:40:21 -06:00
Josh Hawkins
1aec1eb87c small wording tweaks 2026-02-27 09:40:21 -06:00
Josh Hawkins
3a6f8aa232 networking section docs and description 2026-02-27 09:40:21 -06:00
Josh Hawkins
4b950723bc fix i18n keys 2026-02-27 09:40:21 -06:00
Josh Hawkins
5841c827f7 spacing and language tweaks 2026-02-27 09:40:21 -06:00
Josh Hawkins
8582ac9dec hide descriptions for additional properties arrays 2026-02-27 09:40:21 -06:00
Josh Hawkins
8dd05a6cb4 improve wording 2026-02-27 09:40:21 -06:00
Josh Hawkins
3777f1d906 add backend endpoint and frontend widget for ffmpeg presets and manual args 2026-02-27 09:40:21 -06:00
Josh Hawkins
7f916dfb47 add review classification zones to review form 2026-02-27 09:40:21 -06:00
Josh Hawkins
7835585378 fix global ffmpeg section 2026-02-27 09:40:21 -06:00
Josh Hawkins
44f7c9c799 wording changes 2026-02-27 09:40:21 -06:00
Josh Hawkins
de2a456a14 add docs to filter fields 2026-02-27 09:40:21 -06:00
Josh Hawkins
b7ee094246 add activity indicator and scrollbar tweaks 2026-02-27 09:40:21 -06:00
Josh Hawkins
d05145d62a spacing tweaks 2026-02-27 09:40:21 -06:00
Josh Hawkins
e9108dc471 tweaks 2026-02-27 09:40:21 -06:00
Josh Hawkins
74115a37a0 don't show description for new key/val fields 2026-02-27 09:40:21 -06:00
Josh Hawkins
87b76c6a02 remove key from config when resetting to default/global 2026-02-27 09:40:21 -06:00
Josh Hawkins
737be737cb fix type 2026-02-27 09:40:21 -06:00
Josh Hawkins
ed5596d50d add audio label switches and input to filter list 2026-02-27 09:40:21 -06:00
Josh Hawkins
babad67cea tweaks 2026-02-27 09:40:21 -06:00
Josh Hawkins
bbd62129ca combine review sections 2026-02-27 09:40:21 -06:00
Josh Hawkins
f82a721477 add section form special cases 2026-02-27 09:40:21 -06:00
Josh Hawkins
f886846253 add special case and comments for global motion section 2026-02-27 09:40:21 -06:00
Josh Hawkins
59b0f3a680 add docs links, readonly keys, and restart required per field 2026-02-27 09:40:21 -06:00
Josh Hawkins
edc980ab8b tweaks 2026-02-27 09:40:21 -06:00
Josh Hawkins
5f262621c4 fix red unsaved dot 2026-02-27 09:40:21 -06:00
Josh Hawkins
b9149b6366 mark pending changes and add confirmation dialog for resets 2026-02-27 09:40:21 -06:00
Josh Hawkins
95a0530ce6 re-add override and modified indicators 2026-02-27 09:40:21 -06:00
Josh Hawkins
f8eee8ed0b remove unused 2026-02-27 09:40:21 -06:00
Josh Hawkins
88578284a5 update nav tree 2026-02-27 09:40:21 -06:00
Josh Hawkins
09ceff9bd8 add custom validation and use it for ffmpeg input roles 2026-02-27 09:40:21 -06:00
Josh Hawkins
718757fc60 fix fast refresh 2026-02-27 09:40:21 -06:00
Josh Hawkins
3e708255a7 clean up error messages 2026-02-27 09:40:21 -06:00
Josh Hawkins
f00a6af905 remove unused i18n 2026-02-27 09:40:21 -06:00
Josh Hawkins
c3d68f3867 move util 2026-02-27 09:40:21 -06:00
Josh Hawkins
72ccd397f9 apply hidden fields after ui schema 2026-02-27 09:40:21 -06:00
Josh Hawkins
123e12cee8 fix review description 2026-02-27 09:40:21 -06:00
Josh Hawkins
a97333d881 refactor configs to use individual files with a template 2026-02-27 09:40:21 -06:00
Josh Hawkins
c9c29b7c33 chore(sections): remove legacy single-section components replaced by template 2026-02-27 09:40:20 -06:00
Josh Hawkins
fdc0ef76c2 fix titles 2026-02-27 09:40:20 -06:00
Josh Hawkins
3c5298e304 add ability to render components before and after fields 2026-02-27 09:40:20 -06:00
Josh Hawkins
e09928a7f0 refactor sections and overrides 2026-02-27 09:40:20 -06:00
Josh Hawkins
43c7193a3a tweaks 2026-02-27 09:40:20 -06:00
Josh Hawkins
5e8de5a911 clean up now obsolete namespaces 2026-02-27 09:40:20 -06:00
Josh Hawkins
3f7f5e3253 separate and consolidate global and camera i18n namespaces 2026-02-27 09:40:20 -06:00
Josh Hawkins
8f681d5689 add section description from schema and clarify global vs camera level descriptions 2026-02-27 09:40:20 -06:00
Josh Hawkins
8b7156438e improve typing 2026-02-27 09:40:20 -06:00
Josh Hawkins
4dc039072a add field template for additionalproperties schema objects 2026-02-27 09:40:20 -06:00
Josh Hawkins
06c21bf6f2 add wildcards and fix object filter fields 2026-02-27 09:40:20 -06:00
Josh Hawkins
ba1d5d42c5 form tweaks 2026-02-27 09:40:20 -06:00
Josh Hawkins
bc5c29fda1 rebase 2026-02-27 09:40:20 -06:00
Josh Hawkins
eecc00865d tweaks 2026-02-27 09:40:20 -06:00
Josh Hawkins
637a38fc0f tweaks 2026-02-27 09:40:20 -06:00
Josh Hawkins
30db891837 new titles as i18n 2026-02-27 09:40:20 -06:00
Josh Hawkins
aad24497bf add config groups as a separate i18n namespace 2026-02-27 09:37:57 -06:00
Josh Hawkins
3fc07e507a comment out api call for testing 2026-02-27 09:37:57 -06:00
Josh Hawkins
7f6887d8b2 tweaks 2026-02-27 09:37:57 -06:00
Josh Hawkins
e916f5b582 add missing i18n keys 2026-02-27 09:37:57 -06:00
Josh Hawkins
40b59c5d0c add array field item template and fix ffmpeg section 2026-02-27 09:37:57 -06:00
Josh Hawkins
8c65cbce22 deep merge schema for advanced fields 2026-02-27 09:37:57 -06:00
Josh Hawkins
de6ad5a32a remove collapsible around root section 2026-02-27 09:37:57 -06:00
Josh Hawkins
bc5d7cf575 i18n tweaks 2026-02-27 09:37:57 -06:00
Josh Hawkins
0b148d66f3 fix array field template 2026-02-27 09:37:57 -06:00
Josh Hawkins
ab727089d2 use shadcn theme 2026-02-27 09:37:57 -06:00
Josh Hawkins
42a594984d tweaks 2026-02-27 09:37:57 -06:00
Josh Hawkins
25aaa2d9f7 remove show advanced fields switch 2026-02-27 09:37:57 -06:00
Josh Hawkins
f534c7216a improve generic error validation messages 2026-02-27 09:37:57 -06:00
Josh Hawkins
dd0c497fd3 generic and custom per-field validation 2026-02-27 09:37:57 -06:00
Josh Hawkins
f7cc87e8ce fix validation for schema objects that can be null 2026-02-27 09:37:57 -06:00
Josh Hawkins
55c6c50c97 fix sections and live validation 2026-02-27 09:37:57 -06:00
Josh Hawkins
b1cd5432bf tweaks 2026-02-27 09:37:57 -06:00
Josh Hawkins
dbc8e4c2d1 add reset logic to global config view 2026-02-27 09:37:57 -06:00
Josh Hawkins
f9e5969b7d i18n 2026-02-27 09:37:57 -06:00
Josh Hawkins
7692c89234 add global sections, camera config overrides, and reset button 2026-02-27 09:37:57 -06:00
Josh Hawkins
260237bf1a ensure update_topic is added to api calls
this needs further backend implementation to work correctly
2026-02-27 09:37:57 -06:00
Josh Hawkins
73ae2db1a5 fix nullable schema entries 2026-02-27 09:37:57 -06:00
Josh Hawkins
72ab1f93b5 add switches widgets and use friendly names 2026-02-27 09:37:57 -06:00
Josh Hawkins
f25b69e3eb sanitize internal fields 2026-02-27 09:37:57 -06:00
Josh Hawkins
223eb89dc4 fix nullable fields 2026-02-27 09:37:57 -06:00
Josh Hawkins
6a664f4624 motion i18n 2026-02-27 09:37:57 -06:00
Josh Hawkins
bd0bafc05e add descriptions to all fields for i18n 2026-02-27 09:37:57 -06:00
Josh Hawkins
0280c2ec43 section fields 2026-02-27 09:37:57 -06:00
Josh Hawkins
737de2f53a configure for full i18n support 2026-02-27 09:37:56 -06:00
Josh Hawkins
425e68c51c don't use properties wrapper when generating config i18n json 2026-02-27 09:37:56 -06:00
Josh Hawkins
68c74fef05 use react-jsonschema-form for UI config 2026-02-27 09:37:56 -06:00
Felipe Santos
b88186983a
Increase maximum stream timeout to 15s (#21936)
* Increase maximum stream timeout to 15s

* Use predefined intervals instead for the stream timeout
2026-02-26 21:54:00 -07:00
Josh Hawkins
12506f8c80 Improve jsmpeg player websocket handling (#21943)
* improve jsmpeg player websocket handling

prevent websocket console messages from appearing when player is destroyed

* reformat files after ruff upgrade
2026-02-26 21:27:56 -07:00
Eric Work
2db0269825 Add networking options for configuring listening ports (#21779) 2026-02-26 21:27:56 -07:00
Josh Hawkins
c78ab2dc87 Offline preview image (#21752)
* use latest preview frame for latest image when camera is offline

* remove frame extraction logic

* tests

* frontend

* add description to api endpoint
2026-02-26 21:27:56 -07:00
Josh Hawkins
b66e69efc9 Media sync API refactor and UI (#21542)
* generic job infrastructure

* types and dispatcher changes for jobs

* save data in memory only for completed jobs

* implement media sync job and endpoints

* change logs to debug

* websocket hook and types

* frontend

* i18n

* docs tweaks

* endpoint descriptions

* tweak docs
2026-02-26 21:27:56 -07:00
Josh Hawkins
63e7bf8b28 Add media sync API endpoint (#21526)
* add media cleanup functions

* add endpoint

* remove scheduled sync recordings from cleanup

* move to utils dir

* tweak import

* remove sync_recordings and add config migrator

* remove sync_recordings

* docs

* remove key

* clean up docs

* docs fix

* docs tweak
2026-02-26 21:27:56 -07:00
Nicolas Mowen
9ef8b70208 Exports Improvements (#21521)
* Add images to case folder view

* Add ability to select case in export dialog

* Add to mobile review too
2026-02-26 21:27:56 -07:00
Nicolas Mowen
6b77952b72 Add support for GPU and NPU temperatures (#21495)
* Add rockchip temps

* Add support for GPU and NPU temperatures in the frontend

* Add support for Nvidia temperature

* Improve separation

* Adjust graph scaling
2026-02-26 21:27:56 -07:00
Nicolas Mowen
3297cab347 Refactor temperature reporting for detectors and implement Hailo temp reading (#21395)
* Add Hailo temperature retrieval

* Refactor `get_hailo_temps()` to use ctxmanager

* Show Hailo temps in system UI

* Move hailo_platform import to get_hailo_temps

* Refactor temperatures calculations to use within detector block

* Adjust webUI to handle new location

---------

Co-authored-by: tigattack <10629864+tigattack@users.noreply.github.com>
2026-02-26 21:27:56 -07:00
Nicolas Mowen
fc3545310c Export filter UI (#21322)
* Get started on export filters

* implement basic filter

* Implement filtering and adjust api

* Improve filter handling

* Improve navigation

* Cleanup

* handle scrolling
2026-02-26 21:27:56 -07:00
Josh Hawkins
dde738cfdc Camera connection quality indicator (#21297)
* add camera connection quality metrics and indicator

* formatting

* move stall calcs to watchdog

* clean up

* change watchdog to 1s and separately track time for ffmpeg retry_interval

* implement status caching to reduce message volume
2026-02-26 21:27:56 -07:00
Nicolas Mowen
004bb7d80d Case management UI (#21299)
* Refactor export cards to match existing cards in other UI pages

* Show cases separately from exports

* Add proper filtering and display of cases

* Add ability to edit and select cases for exports

* Cleanup typing

* Hide if no unassigned

* Cleanup hiding logic

* fix scrolling

* Improve layout
2026-02-26 21:27:56 -07:00