mirror of
https://github.com/blakeblackshear/frigate.git
synced 2026-03-10 02:29:19 +03:00
* Update version * Create scaffolding for case management (#21293) * implement case management for export apis (#21295) * refactor vainfo to search for first GPU (#21296) use existing LibvaGpuSelector to pick appropritate libva device * 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 * 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 * 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 * 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> * Camera-specific hwaccel settings for timelapse exports (correct base) (#21386) * added hwaccel_args to camera.record.export config struct * populate camera.record.export.hwaccel_args with a cascade up to camera then global if 'auto' * use new hwaccel args in export * added documentation for camera-specific hwaccel export * fix c/p error * missed an import * fleshed out the docs and comments a bit * ruff lint * separated out the tips in the doc * fix documentation * fix and simplify reference config doc * 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 * Exports Improvements (#21521) * Add images to case folder view * Add ability to select case in export dialog * Add to mobile review too * Add API to handle deleting recordings (#21520) * Add recording delete API * Re-organize recordings apis * Fix import * Consolidate query types * 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 * 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 * use same logging pattern in sync_recordings as the other sync functions (#21625) * Fix incorrect counting in sync_recordings (#21626) * Update go2rtc to v1.9.13 (#21648) Co-authored-by: Eugeny Tulupov <eugeny.tulupov@spirent.com> * Refactor Time-Lapse Export (#21668) * refactor time lapse creation to be a separate API call with ability to pass arbitrary ffmpeg args * Add CPU fallback * Optimize empty directory cleanup for recordings (#21695) The previous empty directory cleanup did a full recursive directory walk, which can be extremely slow. This new implementation only removes directories which have a chance of being empty due to a recent file deletion. * Implement llama.cpp GenAI Provider (#21690) * Implement llama.cpp GenAI Provider * Add docs * Update links * Fix broken mqtt links * Fix more broken anchors * Remove parents in remove_empty_directories (#21726) The original implementation did a full directory tree walk to find and remove empty directories, so this implementation should remove the parents as well, like the original did. * Implement LLM Chat API with tool calling support (#21731) * Implement initial tools definiton APIs * Add initial chat completion API with tool support * Implement other providers * Cleanup * 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 * Update to ROCm 7.2.0 (#21753) * Update to ROCm 7.2.0 * ROCm now works properly with JinaV1 * Arcface has compilation error * Add live context tool to LLM (#21754) * Add live context tool * Improve handling of images in request * Improve prompt caching * Add networking options for configuring listening ports (#21779) * feat: add X-Frame-Time when returning snapshot (#21932) Co-authored-by: Florent MORICONI <170678386+fmcloudconsulting@users.noreply.github.com> * 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 * Allow API Events to be Detections or Alerts, depending on the Event Label (#21923) * - API created events will be alerts OR detections, depending on the event label, defaulting to alerts - Indefinite API events will extend the recording segment until those events are ended - API event start time is the actual start time, instead of having a pre-buffer of record.event_pre_capture * Instead of checking for indefinite events on a camera before deciding if we should end the segment, only update last_detection_time and last_alert_time if frame_time is greater, which should have the same effect * Add the ability to set a pre_capture number of seconds when creating a manual event via the API. Default behavior unchanged * Remove unnecessary _publish_segment_start() call * Formatting * handle last_alert_time or last_detection_time being None when checking them against the frame_time * comment manual_info["label"].split(": ")[0] for clarity * ffmpeg Preview Segment Optimization for "high" and "very_high" (#21996) * Introduce qmax parameter for ffmpeg preview encoding Added PREVIEW_QMAX_PARAM to control ffmpeg encoding quality. * formatting * Fix spacing in qmax parameters for preview quality * Adapt to new Gemini format * Fix frame time access * Remove exceptions * Cleanup --------- Co-authored-by: Josh Hawkins <32435876+hawkeye217@users.noreply.github.com> Co-authored-by: tigattack <10629864+tigattack@users.noreply.github.com> Co-authored-by: Andrew Roberts <adroberts@gmail.com> Co-authored-by: Eugeny Tulupov <zhekka3@gmail.com> Co-authored-by: Eugeny Tulupov <eugeny.tulupov@spirent.com> Co-authored-by: John Shaw <1753078+johnshaw@users.noreply.github.com> Co-authored-by: Eric Work <work.eric@gmail.com> Co-authored-by: FL42 <46161216+fl42@users.noreply.github.com> Co-authored-by: Florent MORICONI <170678386+fmcloudconsulting@users.noreply.github.com> Co-authored-by: nulledy <254504350+nulledy@users.noreply.github.com>
128 lines
3.8 KiB
JSON
128 lines
3.8 KiB
JSON
{
|
|
"restart": {
|
|
"title": "Are you sure you want to restart Frigate?",
|
|
"description": "This will briefly stop Frigate while it restarts.",
|
|
"button": "Restart",
|
|
"restarting": {
|
|
"title": "Frigate is Restarting",
|
|
"content": "This page will reload in {{countdown}} seconds.",
|
|
"button": "Force Reload Now"
|
|
}
|
|
},
|
|
"explore": {
|
|
"plus": {
|
|
"submitToPlus": {
|
|
"label": "Submit To Frigate+",
|
|
"desc": "Objects in locations you want to avoid are not false positives. Submitting them as false positives will confuse the model."
|
|
},
|
|
"review": {
|
|
"question": {
|
|
"label": "Confirm this label for Frigate Plus",
|
|
"ask_a": "Is this object a <code>{{label}}</code>?",
|
|
"ask_an": "Is this object an <code>{{label}}</code>?",
|
|
"ask_full": "Is this object a <code>{{untranslatedLabel}}</code> ({{translatedLabel}})?"
|
|
},
|
|
"state": {
|
|
"submitted": "Submitted"
|
|
}
|
|
}
|
|
},
|
|
"video": {
|
|
"viewInHistory": "View in History"
|
|
}
|
|
},
|
|
"export": {
|
|
"time": {
|
|
"fromTimeline": "Select from Timeline",
|
|
"lastHour_one": "Last Hour",
|
|
"lastHour_other": "Last {{count}} Hours",
|
|
"custom": "Custom",
|
|
"start": {
|
|
"title": "Start Time",
|
|
"label": "Select Start Time"
|
|
},
|
|
"end": {
|
|
"title": "End Time",
|
|
"label": "Select End Time"
|
|
}
|
|
},
|
|
"name": {
|
|
"placeholder": "Name the Export"
|
|
},
|
|
"case": {
|
|
"label": "Case",
|
|
"placeholder": "Select a case"
|
|
},
|
|
"select": "Select",
|
|
"export": "Export",
|
|
"selectOrExport": "Select or Export",
|
|
"toast": {
|
|
"success": "Successfully started export. View the file in the exports page.",
|
|
"view": "View",
|
|
"error": {
|
|
"failed": "Failed to start export: {{error}}",
|
|
"endTimeMustAfterStartTime": "End time must be after start time",
|
|
"noVaildTimeSelected": "No valid time range selected"
|
|
}
|
|
},
|
|
"fromTimeline": {
|
|
"saveExport": "Save Export",
|
|
"previewExport": "Preview Export"
|
|
}
|
|
},
|
|
"streaming": {
|
|
"label": "Stream",
|
|
"restreaming": {
|
|
"disabled": "Restreaming is not enabled for this camera.",
|
|
"desc": {
|
|
"title": "Set up go2rtc for additional live view options and audio for this camera."
|
|
}
|
|
},
|
|
"showStats": {
|
|
"label": "Show stream stats",
|
|
"desc": "Enable this option to show stream statistics as an overlay on the camera feed."
|
|
},
|
|
"debugView": "Debug View"
|
|
},
|
|
"search": {
|
|
"saveSearch": {
|
|
"label": "Save Search",
|
|
"desc": "Provide a name for this saved search.",
|
|
"placeholder": "Enter a name for your search",
|
|
"overwrite": "{{searchName}} already exists. Saving will overwrite the existing value.",
|
|
"success": "Search ({{searchName}}) has been saved.",
|
|
"button": {
|
|
"save": {
|
|
"label": "Save this search"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"recording": {
|
|
"confirmDelete": {
|
|
"title": "Confirm Delete",
|
|
"desc": {
|
|
"selected": "Are you sure you want to delete all recorded video associated with this review item?<br /><br />Hold the <em>Shift</em> key to bypass this dialog in the future."
|
|
},
|
|
"toast": {
|
|
"success": "Video footage associated with the selected review items has been deleted successfully.",
|
|
"error": "Failed to delete: {{error}}"
|
|
}
|
|
},
|
|
"button": {
|
|
"export": "Export",
|
|
"markAsReviewed": "Mark as reviewed",
|
|
"markAsUnreviewed": "Mark as unreviewed",
|
|
"deleteNow": "Delete Now"
|
|
}
|
|
},
|
|
"imagePicker": {
|
|
"selectImage": "Select a tracked object's thumbnail",
|
|
"unknownLabel": "Saved Trigger Image",
|
|
"search": {
|
|
"placeholder": "Search by label or sub label..."
|
|
},
|
|
"noImages": "No thumbnails found for this camera"
|
|
}
|
|
}
|