frigate/web/public/locales
Josh Hawkins e7250f24cb
Full UI configuration (#22151)
* use react-jsonschema-form for UI config

* don't use properties wrapper when generating config i18n json

* configure for full i18n support

* section fields

* add descriptions to all fields for i18n

* motion i18n

* fix nullable fields

* sanitize internal fields

* add switches widgets and use friendly names

* fix nullable schema entries

* ensure update_topic is added to api calls

this needs further backend implementation to work correctly

* add global sections, camera config overrides, and reset button

* i18n

* add reset logic to global config view

* tweaks

* fix sections and live validation

* fix validation for schema objects that can be null

* generic and custom per-field validation

* improve generic error validation messages

* remove show advanced fields switch

* tweaks

* use shadcn theme

* fix array field template

* i18n tweaks

* remove collapsible around root section

* deep merge schema for advanced fields

* add array field item template and fix ffmpeg section

* add missing i18n keys

* tweaks

* comment out api call for testing

* add config groups as a separate i18n namespace

* add descriptions to all pydantic fields

* make titles more concise

* new titles as i18n

* update i18n config generation script to use json schema

* tweaks

* tweaks

* rebase

* clean up

* form tweaks

* add wildcards and fix object filter fields

* add field template for additionalproperties schema objects

* improve typing

* add section description from schema and clarify global vs camera level descriptions

* separate and consolidate global and camera i18n namespaces

* clean up now obsolete namespaces

* tweaks

* refactor sections and overrides

* add ability to render components before and after fields

* fix titles

* chore(sections): remove legacy single-section components replaced by template

* refactor configs to use individual files with a template

* fix review description

* apply hidden fields after ui schema

* move util

* remove unused i18n

* clean up error messages

* fix fast refresh

* add custom validation and use it for ffmpeg input roles

* update nav tree

* remove unused

* re-add override and modified indicators

* mark pending changes and add confirmation dialog for resets

* fix red unsaved dot

* tweaks

* add docs links, readonly keys, and restart required per field

* add special case and comments for global motion section

* add section form special cases

* combine review sections

* tweaks

* add audio labels endpoint

* add audio label switches and input to filter list

* fix type

* remove key from config when resetting to default/global

* don't show description for new key/val fields

* tweaks

* spacing tweaks

* add activity indicator and scrollbar tweaks

* add docs to filter fields

* wording changes

* fix global ffmpeg section

* add review classification zones to review form

* add backend endpoint and frontend widget for ffmpeg presets and manual args

* improve wording

* hide descriptions for additional properties arrays

* add warning log about incorrectly nested model config

* spacing and language tweaks

* fix i18n keys

* networking section docs and description

* small wording tweaks

* add layout grid field

* refactor with shared utilities

* field order

* add individual detectors to schema

add detector titles and descriptions (docstrings in pydantic are used for descriptions) and add i18n keys to globals

* clean up detectors section and i18n

* don't save model config back to yaml when saving detectors

* add full detectors config to api model dump

works around the way we use detector plugins so we can have the full detector config for the frontend

* add restart button to toast when restart is required

* add ui option to remove inner cards

* fix buttons

* section tweaks

* don't zoom into text on mobile

* make buttons sticky at bottom of sections

* small tweaks

* highlight label of changed fields

* add null to enum list when unwrapping

* refactor to shared utils and add save all button

* add undo all button

* add RJSF to dictionary

* consolidate utils

* preserve form data when changing cameras

* add mono fonts

* add popover to show what fields will be saved

* fix mobile menu not re-rendering with unsaved dots

* tweaks

* fix logger and env vars config section saving

use escaped periods in keys to retain them in the config file (eg "frigate.embeddings")

* add timezone widget

* role map field with validation

* fix validation for model section

* add another hidden field

* add footer message for required restart

* use rjsf for notifications view

* fix config saving

* add replace rules field

* default column layout and add field sizing

* clean up field template

* refactor profile settings to match rjsf forms

* tweaks

* refactor frigate+ view and make tweaks to sections

* show frigate+ model info in detection model settings when using a frigate+ model

* update restartRequired for all fields

* fix restart fields

* tweaks and add ability enable disabled cameras

more backend changes required

* require restart when enabling camera that is disabled in config

* disable save when form is invalid

* refactor ffmpeg section for readability

* change label

* clean up camera inputs fields

* misc tweaks to ffmpeg section

- add raw paths endpoint to ensure credentials get saved
- restart required tooltip

* maintenance settings tweaks

* don't mutate with lodash

* fix description re-rendering for nullable object fields

* hide reindex field

* update rjsf

* add frigate+ description to settings pane

* disable save all when any section is invalid

* show translated field name in validation error pane

* clean up

* remove unused

* fix genai merge

* fix genai
2026-02-27 08:55:36 -07:00
..
ab Added translation using Weblate (Abkhazian) 2025-10-29 08:59:49 -06:00
ar Translated using Weblate (Arabic) 2026-02-03 10:54:04 -07:00
bg Translated using Weblate (Bulgarian) 2026-01-13 13:02:28 -07:00
ca Translated using Weblate (Catalan) 2026-02-21 10:22:26 -06:00
cs Translated using Weblate (Czech) 2026-02-03 10:54:04 -07:00
da Translated using Weblate (Danish) 2026-02-21 10:22:26 -06:00
de Translated using Weblate (German) 2026-02-21 10:22:26 -06:00
el Translated using Weblate (Greek) 2026-02-03 10:54:04 -07:00
en Full UI configuration (#22151) 2026-02-27 08:55:36 -07:00
es Translated using Weblate (Spanish) 2026-02-21 10:22:26 -06:00
et Translated using Weblate (Estonian) 2026-02-21 10:22:26 -06:00
fa Translated using Weblate (Persian) 2026-01-13 13:02:28 -07:00
fi Translated using Weblate (Finnish) 2026-02-03 10:54:04 -07:00
fr Translated using Weblate (French) 2026-02-21 10:22:26 -06:00
gl Added translation using Weblate (Galician) 2025-10-29 08:59:49 -06:00
he Translated using Weblate (Hebrew) 2026-01-13 13:02:28 -07:00
hi Added translation using Weblate (Hindi) 2025-10-29 08:59:49 -06:00
hr Translated using Weblate (Croatian) 2026-02-03 10:54:04 -07:00
hu Translated using Weblate (Hungarian) 2026-02-21 10:22:26 -06:00
id Translated using Weblate (Indonesian) 2026-02-21 10:22:26 -06:00
is Added translation using Weblate (Icelandic) 2026-02-03 10:54:04 -07:00
it Translated using Weblate (Italian) 2026-02-21 10:22:26 -06:00
ja Translated using Weblate (Japanese) 2026-02-21 10:22:26 -06:00
ka Added translation using Weblate (Georgian) 2026-02-21 10:22:26 -06:00
ko Translated using Weblate (Korean) 2026-02-03 10:54:04 -07:00
lt Translated using Weblate (Lithuanian) 2026-02-03 10:54:04 -07:00
lv Translated using Weblate (Latvian) 2026-02-21 10:22:26 -06:00
ml Added translation using Weblate (Malayalam) 2025-12-26 08:44:19 -06:00
nb-NO Translated using Weblate (Norwegian Bokmål) 2026-02-21 10:22:26 -06:00
nl Translated using Weblate (Dutch) 2026-02-21 10:22:26 -06:00
peo Added translation using Weblate (Persian (Old)) 2025-10-29 08:59:49 -06:00
pl Translated using Weblate (Polish) 2026-02-21 10:22:26 -06:00
pt Translated using Weblate (Portuguese) 2026-02-03 10:54:04 -07:00
pt-BR Translated using Weblate (Portuguese (Brazil)) 2026-02-03 10:54:04 -07:00
ro Translated using Weblate (Romanian) 2026-02-21 10:22:26 -06:00
ru Translated using Weblate (Russian) 2026-02-03 10:54:04 -07:00
sk Translated using Weblate (Slovak) 2026-02-21 10:22:26 -06:00
sl Translated using Weblate (Slovenian) 2026-02-21 10:22:26 -06:00
sr Translated using Weblate (Serbian) 2026-02-03 10:54:04 -07:00
sv Translated using Weblate (Swedish) 2026-02-21 10:22:26 -06:00
ta Added translation using Weblate (Tamil) 2025-10-29 08:59:49 -06:00
th Translated using Weblate (Thai) 2026-02-21 10:22:26 -06:00
tr Translated using Weblate (Turkish) 2026-02-03 10:54:04 -07:00
uk Translated using Weblate (Ukrainian) 2026-02-03 10:54:04 -07:00
ur Added translation using Weblate (Urdu) 2025-10-29 08:59:49 -06:00
uz Translated using Weblate (French) 2026-02-03 10:54:04 -07:00
vi Translated using Weblate (Vietnamese) 2025-12-13 08:02:05 -07:00
yue-Hant Translated using Weblate (Cantonese (Traditional Han script)) 2026-02-21 10:22:26 -06:00
zh-CN Translated using Weblate (Chinese (Simplified Han script)) 2026-02-21 10:22:26 -06:00
zh-Hant Update translation files 2026-02-03 10:54:04 -07:00