mirror of
https://github.com/blakeblackshear/frigate.git
synced 2026-03-16 21:28:24 +03:00
Compare commits
47 Commits
5c3c0be94d
...
322db6abce
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
322db6abce | ||
|
|
5bc32ebc11 | ||
|
|
e1b9af56b9 | ||
|
|
3b2f3e5676 | ||
|
|
4457f9d73a | ||
|
|
532a2727e7 | ||
|
|
58458f4d07 | ||
|
|
7116bff118 | ||
|
|
5eb02e5cba | ||
|
|
3c43dbf437 | ||
|
|
d87e359256 | ||
|
|
66448952c6 | ||
|
|
211b91c6a3 | ||
|
|
9180bf53c0 | ||
|
|
baa555b7c0 | ||
|
|
c91363131f | ||
|
|
ef9fe5d8d8 | ||
|
|
97d64e3576 | ||
|
|
a0adb117ca | ||
|
|
2442dc35b5 | ||
|
|
9151314d10 | ||
|
|
78bceb8ec2 | ||
|
|
f682ea3509 | ||
|
|
05a58d8d81 | ||
|
|
9e45b016c1 | ||
|
|
31509dbc77 | ||
|
|
e342de3e8c | ||
|
|
c2b57c6d9b | ||
|
|
8df568dabb | ||
|
|
57dd19aeaf | ||
|
|
233a78b84e | ||
|
|
8614768cf4 | ||
|
|
08773100e0 | ||
|
|
16b28c3c09 | ||
|
|
3fa2694ab4 | ||
|
|
688d736f65 | ||
|
|
d7c1b1b95a | ||
|
|
f597e30f11 | ||
|
|
aaa92fa01e | ||
|
|
85327a48bc | ||
|
|
eaff63ca60 | ||
|
|
84d53de33c | ||
|
|
2559360eff | ||
|
|
f75311a947 | ||
|
|
607d9b84ca | ||
|
|
559c25a22c | ||
|
|
62e2a20655 |
@ -236,7 +236,6 @@ class AudioActivityManager:
|
|||||||
None,
|
None,
|
||||||
"audio",
|
"audio",
|
||||||
{},
|
{},
|
||||||
None,
|
|
||||||
),
|
),
|
||||||
EventMetadataTypeEnum.manual_event_create.value,
|
EventMetadataTypeEnum.manual_event_create.value,
|
||||||
)
|
)
|
||||||
|
|||||||
@ -222,24 +222,27 @@ class OllamaClient(GenAIClient):
|
|||||||
)
|
)
|
||||||
content_parts: list[str] = []
|
content_parts: list[str] = []
|
||||||
final_message: dict[str, Any] | None = None
|
final_message: dict[str, Any] | None = None
|
||||||
stream = await async_client.chat(**request_params)
|
try:
|
||||||
async for chunk in stream:
|
stream = await async_client.chat(**request_params)
|
||||||
if not chunk or "message" not in chunk:
|
async for chunk in stream:
|
||||||
continue
|
if not chunk or "message" not in chunk:
|
||||||
msg = chunk.get("message", {})
|
continue
|
||||||
delta = msg.get("content") or ""
|
msg = chunk.get("message", {})
|
||||||
if delta:
|
delta = msg.get("content") or ""
|
||||||
content_parts.append(delta)
|
if delta:
|
||||||
yield ("content_delta", delta)
|
content_parts.append(delta)
|
||||||
if chunk.get("done"):
|
yield ("content_delta", delta)
|
||||||
full_content = "".join(content_parts).strip() or None
|
if chunk.get("done"):
|
||||||
tool_calls = parse_tool_calls_from_message(msg)
|
full_content = "".join(content_parts).strip() or None
|
||||||
final_message = {
|
tool_calls = parse_tool_calls_from_message(msg)
|
||||||
"content": full_content,
|
final_message = {
|
||||||
"tool_calls": tool_calls,
|
"content": full_content,
|
||||||
"finish_reason": "tool_calls" if tool_calls else "stop",
|
"tool_calls": tool_calls,
|
||||||
}
|
"finish_reason": "tool_calls" if tool_calls else "stop",
|
||||||
break
|
}
|
||||||
|
break
|
||||||
|
finally:
|
||||||
|
await async_client.close()
|
||||||
|
|
||||||
if final_message is not None:
|
if final_message is not None:
|
||||||
yield ("message", final_message)
|
yield ("message", final_message)
|
||||||
|
|||||||
@ -1 +0,0 @@
|
|||||||
{}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
{}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
{}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
{}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
{}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
{}
|
|
||||||
@ -107,8 +107,7 @@
|
|||||||
"current": "Usuari actual: {{user}}"
|
"current": "Usuari actual: {{user}}"
|
||||||
},
|
},
|
||||||
"classification": "Classificació",
|
"classification": "Classificació",
|
||||||
"chat": "Xat",
|
"chat": "Xat"
|
||||||
"actions": "Accions"
|
|
||||||
},
|
},
|
||||||
"pagination": {
|
"pagination": {
|
||||||
"previous": {
|
"previous": {
|
||||||
@ -280,8 +279,7 @@
|
|||||||
"resetToDefault": "Restableix al valor predeterminat",
|
"resetToDefault": "Restableix al valor predeterminat",
|
||||||
"saveAll": "Desa-ho tot",
|
"saveAll": "Desa-ho tot",
|
||||||
"savingAll": "S'està desant tot…",
|
"savingAll": "S'està desant tot…",
|
||||||
"undoAll": "Desfés-ho tot",
|
"undoAll": "Desfés-ho tot"
|
||||||
"applying": "S'està aplicant…"
|
|
||||||
},
|
},
|
||||||
"toast": {
|
"toast": {
|
||||||
"copyUrlToClipboard": "URL copiada al porta-retalls.",
|
"copyUrlToClipboard": "URL copiada al porta-retalls.",
|
||||||
|
|||||||
@ -92,10 +92,10 @@
|
|||||||
},
|
},
|
||||||
"fps": {
|
"fps": {
|
||||||
"label": "Detecta FPS",
|
"label": "Detecta FPS",
|
||||||
"description": "Marcs desitjats per segon per executar la detecció; els valors més baixos redueixen l'ús de la CPU (el valor recomanat és 5, només estableix més alt - com a màxim 10 - si el seguiment d'objectes en moviment extremadament ràpid)."
|
"description": "Fotogrames desitjats per segon per executar la detecció; els valors més baixos redueixen l'ús de la CPU (el valor recomanat és 5, només estableix més alt - com a màxim 10 - si el seguiment d'objectes en moviment extremadament ràpid)."
|
||||||
},
|
},
|
||||||
"min_initialized": {
|
"min_initialized": {
|
||||||
"label": "Marcs d'inicialització mínims",
|
"label": "Fotogrames d'inicialització mínims",
|
||||||
"description": "Nombre d'incidències de detecció consecutives necessàries abans de crear un objecte rastrejat. Incrementa per a reduir les falses inicialitzacions. El valor per defecte és fps dividit per 2."
|
"description": "Nombre d'incidències de detecció consecutives necessàries abans de crear un objecte rastrejat. Incrementa per a reduir les falses inicialitzacions. El valor per defecte és fps dividit per 2."
|
||||||
},
|
},
|
||||||
"max_disappeared": {
|
"max_disappeared": {
|
||||||
@ -118,16 +118,16 @@
|
|||||||
"description": "Limita quant de temps es segueixen els objectes estacionaris abans de descartar-los.",
|
"description": "Limita quant de temps es segueixen els objectes estacionaris abans de descartar-los.",
|
||||||
"default": {
|
"default": {
|
||||||
"label": "Fotogrames màxims predeterminats",
|
"label": "Fotogrames màxims predeterminats",
|
||||||
"description": "Marcs màxims predeterminats per a fer el seguiment d'un objecte estacionari abans d'aturar-se."
|
"description": "Fotogrames màxims predeterminats per a fer el seguiment d'un objecte estacionari abans d'aturar-se."
|
||||||
},
|
},
|
||||||
"objects": {
|
"objects": {
|
||||||
"label": "Marcs màxims de l'objecte",
|
"label": "Fotogrames màxims de l'objecte",
|
||||||
"description": "Sobreescriu l'objecte per als fotogrames màxims per fer un seguiment dels objectes estacionaris."
|
"description": "Sobreescriu l'objecte per als fotogrames màxims per fer un seguiment dels objectes estacionaris."
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"classifier": {
|
"classifier": {
|
||||||
"label": "Habilita el classificador visual",
|
"label": "Habilita el classificador visual",
|
||||||
"description": "Utilitzeu un classificador visual per detectar objectes realment estacionaris, fins i tot quan les caixes contenidores tremolen."
|
"description": "Utilitza un classificador visual per detectar objectes realment estàtics, fins i tot quan els quadres de delimitació tremolen."
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"annotation_offset": {
|
"annotation_offset": {
|
||||||
@ -152,7 +152,7 @@
|
|||||||
"description": "Paràmetres del FFmpeg que inclouen camins binaris, args, opcions de hwaccel i args de sortida per rol.",
|
"description": "Paràmetres del FFmpeg que inclouen camins binaris, args, opcions de hwaccel i args de sortida per rol.",
|
||||||
"path": {
|
"path": {
|
||||||
"label": "Ruta FFmpeg",
|
"label": "Ruta FFmpeg",
|
||||||
"description": "Ruta al binari FFmpeg a usar o un àlies de versió («5.0» o «7.0»)."
|
"description": "Camí al binari FFmpeg a usar o un àlies de versió («5.0» o «7.0»)."
|
||||||
},
|
},
|
||||||
"global_args": {
|
"global_args": {
|
||||||
"label": "Arguments globals del FFmpeg",
|
"label": "Arguments globals del FFmpeg",
|
||||||
@ -195,7 +195,7 @@
|
|||||||
"description": "Llista de definicions de flux d'entrada (camins i rols) per a aquesta càmera.",
|
"description": "Llista de definicions de flux d'entrada (camins i rols) per a aquesta càmera.",
|
||||||
"path": {
|
"path": {
|
||||||
"label": "Ruta d'entrada",
|
"label": "Ruta d'entrada",
|
||||||
"description": "URL o camí del flux d'entrada de la càmera."
|
"description": "URL o ruta del flux d'entrada de la càmera."
|
||||||
},
|
},
|
||||||
"roles": {
|
"roles": {
|
||||||
"label": "Rols d'entrada",
|
"label": "Rols d'entrada",
|
||||||
@ -232,19 +232,19 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"lpr": {
|
"lpr": {
|
||||||
"label": "Reconeixement de la placa de llicència",
|
"label": "Reconeixement de matrícules",
|
||||||
"description": "Paràmetres de reconeixement de la matrícula de la llicència, inclosos els llindars de detecció, el format i les plaques conegudes.",
|
"description": "Paràmetres de reconeixement de la matrícula de la llicència, inclosos els llindars de detecció, el format i les plaques conegudes.",
|
||||||
"enabled": {
|
"enabled": {
|
||||||
"label": "Habilita el LPR",
|
"label": "Habilita el LPR",
|
||||||
"description": "Activa o desactiva LPR en aquesta càmera."
|
"description": "Activa o desactiva LPR en aquesta càmera."
|
||||||
},
|
},
|
||||||
"expire_time": {
|
"expire_time": {
|
||||||
"label": "Caduca els segons",
|
"label": "Segons de caducitat",
|
||||||
"description": "Temps en segons després del qual una placa no vista expira del rastrejador (només per a càmeres LPR dedicades)."
|
"description": "Temps en segons després del qual una matrícules no vista expira del rastrejador (només per a càmeres LPR dedicades)."
|
||||||
},
|
},
|
||||||
"min_area": {
|
"min_area": {
|
||||||
"label": "Àrea mínima de la placa",
|
"label": "Àrea mínima de la matrícula",
|
||||||
"description": "Àrea mínima de placa (píxels) necessària per intentar el reconeixement."
|
"description": "Àrea mínima de matrícula (píxels) necessària per intentar el reconeixement."
|
||||||
},
|
},
|
||||||
"enhancement": {
|
"enhancement": {
|
||||||
"label": "Nivell de millora",
|
"label": "Nivell de millora",
|
||||||
@ -283,7 +283,7 @@
|
|||||||
"description": "Valor alfa utilitzat en la barreja de fotogrames per al preprocessament del moviment."
|
"description": "Valor alfa utilitzat en la barreja de fotogrames per al preprocessament del moviment."
|
||||||
},
|
},
|
||||||
"frame_height": {
|
"frame_height": {
|
||||||
"label": "Alçada del marc",
|
"label": "Alçada del fotograma",
|
||||||
"description": "Alçada en píxels per a escalar els fotogrames quan es computa el moviment."
|
"description": "Alçada en píxels per a escalar els fotogrames quan es computa el moviment."
|
||||||
},
|
},
|
||||||
"mask": {
|
"mask": {
|
||||||
@ -501,7 +501,7 @@
|
|||||||
"description": "Configuració que controla les alertes, les deteccions i els resums de revisió de GenAI utilitzats per la interfície d'usuari i l'emmagatzematge d'aquesta càmera.",
|
"description": "Configuració que controla les alertes, les deteccions i els resums de revisió de GenAI utilitzats per la interfície d'usuari i l'emmagatzematge d'aquesta càmera.",
|
||||||
"alerts": {
|
"alerts": {
|
||||||
"label": "Configuració d'alertes",
|
"label": "Configuració d'alertes",
|
||||||
"description": "Paràmetres per als quals els objectes rastrejats generen alertes i com es mantenen les alertes",
|
"description": "Paràmetres per als quals els objectes rastrejats generen alertes i com es mantenen les alertes.",
|
||||||
"enabled": {
|
"enabled": {
|
||||||
"label": "Habilita les alertes",
|
"label": "Habilita les alertes",
|
||||||
"description": "Activa o desactiva la generació d'alertes per a aquesta càmera."
|
"description": "Activa o desactiva la generació d'alertes per a aquesta càmera."
|
||||||
@ -540,7 +540,7 @@
|
|||||||
},
|
},
|
||||||
"cutoff_time": {
|
"cutoff_time": {
|
||||||
"label": "Temps de tall de detecció",
|
"label": "Temps de tall de detecció",
|
||||||
"description": "Segons a esperar després de no haver-hi activitat de detecció abans de tallar una detecció"
|
"description": "Segons a esperar després de no haver-hi activitat de detecció abans de tallar una detecció."
|
||||||
},
|
},
|
||||||
"enabled_in_config": {
|
"enabled_in_config": {
|
||||||
"label": "Estat de les deteccions originals",
|
"label": "Estat de les deteccions originals",
|
||||||
@ -637,11 +637,11 @@
|
|||||||
},
|
},
|
||||||
"bounding_box": {
|
"bounding_box": {
|
||||||
"label": "Superposició de la caixa contenidora",
|
"label": "Superposició de la caixa contenidora",
|
||||||
"description": "Dibuixa caixes contenidores per als objectes seguits en les instantànies desades."
|
"description": "Dibuixa caixes delimitadores per als objectes seguits en les instantànies desades."
|
||||||
},
|
},
|
||||||
"crop": {
|
"crop": {
|
||||||
"label": "Retalla la instantània",
|
"label": "Retalla la instantània",
|
||||||
"description": "Retalla les instantànies desades a la caixa contenidora de l'objecte detectat."
|
"description": "Retalla les instantànies desades a la caixa delimitadora de l'objecte detectat."
|
||||||
},
|
},
|
||||||
"required_zones": {
|
"required_zones": {
|
||||||
"label": "Zones requerides",
|
"label": "Zones requerides",
|
||||||
@ -788,7 +788,7 @@
|
|||||||
"description": "Omet la verificació TLS i desactiva l'autenticació de resum per a ONVIF (no segur; només s'utilitza en xarxes segures)."
|
"description": "Omet la verificació TLS i desactiva l'autenticació de resum per a ONVIF (no segur; només s'utilitza en xarxes segures)."
|
||||||
},
|
},
|
||||||
"autotracking": {
|
"autotracking": {
|
||||||
"label": "Aeguiment automàtic",
|
"label": "Seguiment automàtic",
|
||||||
"description": "Segueix automàticament els objectes en moviment i els manté centrats en el marc utilitzant els moviments de la càmera PTZ.",
|
"description": "Segueix automàticament els objectes en moviment i els manté centrats en el marc utilitzant els moviments de la càmera PTZ.",
|
||||||
"enabled": {
|
"enabled": {
|
||||||
"label": "Habilita el seguiment automàtic",
|
"label": "Habilita el seguiment automàtic",
|
||||||
@ -827,7 +827,7 @@
|
|||||||
"description": "Valors de calibratge generats automàticament pel calibratge de la càmera. No modifiquis manualment."
|
"description": "Valors de calibratge generats automàticament pel calibratge de la càmera. No modifiquis manualment."
|
||||||
},
|
},
|
||||||
"enabled_in_config": {
|
"enabled_in_config": {
|
||||||
"label": "Estat de la pista automàtica original",
|
"label": "Estat d'autoseguiment original",
|
||||||
"description": "Camp intern per a fer el seguiment de si s'ha habilitat el seguiment automàtic a la configuració."
|
"description": "Camp intern per a fer el seguiment de si s'ha habilitat el seguiment automàtic a la configuració."
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
@ -1,73 +1 @@
|
|||||||
{
|
{}
|
||||||
"audio": {
|
|
||||||
"global": {
|
|
||||||
"detection": "Detecció global",
|
|
||||||
"sensitivity": "Sensibilitat global"
|
|
||||||
},
|
|
||||||
"cameras": {
|
|
||||||
"detection": "Detecció",
|
|
||||||
"sensitivity": "Sensibilitat"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"timestamp_style": {
|
|
||||||
"global": {
|
|
||||||
"appearance": "Aparença global"
|
|
||||||
},
|
|
||||||
"cameras": {
|
|
||||||
"appearance": "Aparença"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"motion": {
|
|
||||||
"global": {
|
|
||||||
"sensitivity": "Sensibilitat global",
|
|
||||||
"algorithm": "Algorisme global"
|
|
||||||
},
|
|
||||||
"cameras": {
|
|
||||||
"sensitivity": "Sensibilitat",
|
|
||||||
"algorithm": "Algorisme"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"snapshots": {
|
|
||||||
"global": {
|
|
||||||
"display": "Visualització global"
|
|
||||||
},
|
|
||||||
"cameras": {
|
|
||||||
"display": "Mostra"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"detect": {
|
|
||||||
"global": {
|
|
||||||
"resolution": "Resolució global",
|
|
||||||
"tracking": "Seguiment global"
|
|
||||||
},
|
|
||||||
"cameras": {
|
|
||||||
"resolution": "Resolució",
|
|
||||||
"tracking": "Seguiment"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"objects": {
|
|
||||||
"global": {
|
|
||||||
"tracking": "Seguiment global",
|
|
||||||
"filtering": "Filtratge global"
|
|
||||||
},
|
|
||||||
"cameras": {
|
|
||||||
"tracking": "Seguiment",
|
|
||||||
"filtering": "Filtra"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"record": {
|
|
||||||
"global": {
|
|
||||||
"retention": "Retenció global",
|
|
||||||
"events": "Esdeveniments globals"
|
|
||||||
},
|
|
||||||
"cameras": {
|
|
||||||
"retention": "Retenció",
|
|
||||||
"events": "Esdeveniment"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"ffmpeg": {
|
|
||||||
"cameras": {
|
|
||||||
"cameraFfmpeg": "Arguments específics del FFmpeg"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|||||||
@ -1,32 +1 @@
|
|||||||
{
|
{}
|
||||||
"minimum": "Ha de ser com a mínim {{limit}}",
|
|
||||||
"maximum": "Ha de ser com a màxim {{limit}}",
|
|
||||||
"exclusiveMinimum": "Ha de ser més gran que {{limit}}",
|
|
||||||
"exclusiveMaximum": "Ha de ser inferior a {{limit}}",
|
|
||||||
"minLength": "Ha de tenir com a mínim {{limit}} caràcters",
|
|
||||||
"maxLength": "Ha de tenir com a màxim {{limit}} caràcters",
|
|
||||||
"minItems": "Ha de tenir com a mínim {{limit}} elements",
|
|
||||||
"maxItems": "Ha de tenir com a màxim {{limit}} elements",
|
|
||||||
"pattern": "Format no vàlid",
|
|
||||||
"required": "Aquest camp és obligatori",
|
|
||||||
"type": "Tipus de valor no vàlid",
|
|
||||||
"enum": "Ha de ser un dels valors permesos",
|
|
||||||
"const": "El valor no coincideix amb la constant esperada",
|
|
||||||
"uniqueItems": "Tots els elements han de ser únics",
|
|
||||||
"format": "Format no vàlid",
|
|
||||||
"additionalProperties": "No es permet la propietat desconeguda",
|
|
||||||
"oneOf": "Ha de coincidir exactament amb un dels esquemes permesos",
|
|
||||||
"anyOf": "Ha de coincidir almenys amb un dels esquemes permesos",
|
|
||||||
"proxy": {
|
|
||||||
"header_map": {
|
|
||||||
"roleHeaderRequired": "Es requereix la capçalera del rol quan es configuren els mapes de rols."
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"ffmpeg": {
|
|
||||||
"inputs": {
|
|
||||||
"rolesUnique": "Cada rol només es pot assignar a un flux d'entrada.",
|
|
||||||
"detectRequired": "Almenys un flux d'entrada ha de tenir assignat el rol «detecta».",
|
|
||||||
"hwaccelDetectOnly": "Només el flux d'entrada amb el rol detect pot definir arguments d'acceleració del maquinari."
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|||||||
@ -234,10 +234,6 @@
|
|||||||
"downloadCleanSnapshot": {
|
"downloadCleanSnapshot": {
|
||||||
"label": "Descarrega la instantània neta",
|
"label": "Descarrega la instantània neta",
|
||||||
"aria": "Descarrega la instantània neta"
|
"aria": "Descarrega la instantània neta"
|
||||||
},
|
|
||||||
"debugReplay": {
|
|
||||||
"label": "Depura la repetició",
|
|
||||||
"aria": "Mostra aquest objecte rastrejat a la vista de reproducció de depuració"
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"noTrackedObjects": "No s'han trobat objectes rastrejats",
|
"noTrackedObjects": "No s'han trobat objectes rastrejats",
|
||||||
|
|||||||
@ -1532,7 +1532,7 @@
|
|||||||
"empty": "No hi ha cap rol disponible",
|
"empty": "No hi ha cap rol disponible",
|
||||||
"options": {
|
"options": {
|
||||||
"detect": "Detecta",
|
"detect": "Detecta",
|
||||||
"record": "Enregistrament",
|
"record": "Registre",
|
||||||
"audio": "Àudio"
|
"audio": "Àudio"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@ -1585,8 +1585,7 @@
|
|||||||
"saveAllPartial_one": "{{successCount}} de la secció {{totalCount}} desada. {{failCount}} ha fallat.",
|
"saveAllPartial_one": "{{successCount}} de la secció {{totalCount}} desada. {{failCount}} ha fallat.",
|
||||||
"saveAllPartial_many": "{{successCount}} de {{totalCount}} seccions desades. {{failCount}} ha fallat.",
|
"saveAllPartial_many": "{{successCount}} de {{totalCount}} seccions desades. {{failCount}} ha fallat.",
|
||||||
"saveAllPartial_other": "{{successCount}} de {{totalCount}} seccions desades. {{failCount}} ha fallat.",
|
"saveAllPartial_other": "{{successCount}} de {{totalCount}} seccions desades. {{failCount}} ha fallat.",
|
||||||
"saveAllFailure": "Ha fallat en desar totes les seccions.",
|
"saveAllFailure": "Ha fallat en desar totes les seccions."
|
||||||
"applied": "La configuració s'ha aplicat correctament"
|
|
||||||
},
|
},
|
||||||
"unsavedChanges": "Teniu canvis sense desar",
|
"unsavedChanges": "Teniu canvis sense desar",
|
||||||
"confirmReset": "Confirma el restabliment",
|
"confirmReset": "Confirma el restabliment",
|
||||||
|
|||||||
@ -6,8 +6,7 @@
|
|||||||
"logs": {
|
"logs": {
|
||||||
"frigate": "Registres de Frigate - Frigate",
|
"frigate": "Registres de Frigate - Frigate",
|
||||||
"go2rtc": "Registres de Go2RTC - Frigate",
|
"go2rtc": "Registres de Go2RTC - Frigate",
|
||||||
"nginx": "Registres de Nginix - Frigate",
|
"nginx": "Registres de Nginix - Frigate"
|
||||||
"websocket": "Registres de missatges - Frigate"
|
|
||||||
},
|
},
|
||||||
"enrichments": "Estadístiques complementàries - Frigate"
|
"enrichments": "Estadístiques complementàries - Frigate"
|
||||||
},
|
},
|
||||||
@ -34,32 +33,6 @@
|
|||||||
"fetchingLogsFailed": "Error al obtenir els registres: {{errorMessage}}",
|
"fetchingLogsFailed": "Error al obtenir els registres: {{errorMessage}}",
|
||||||
"whileStreamingLogs": "Error en la transmissió dels registres: {{errorMessage}}"
|
"whileStreamingLogs": "Error en la transmissió dels registres: {{errorMessage}}"
|
||||||
}
|
}
|
||||||
},
|
|
||||||
"websocket": {
|
|
||||||
"label": "Missatges",
|
|
||||||
"pause": "Pausa",
|
|
||||||
"resume": "Reprèn",
|
|
||||||
"clear": "Neteja",
|
|
||||||
"filter": {
|
|
||||||
"all": "Tots els temes",
|
|
||||||
"topics": "Temes",
|
|
||||||
"events": "Esdeveniment",
|
|
||||||
"reviews": "Revisions",
|
|
||||||
"classification": "Classificació",
|
|
||||||
"face_recognition": "Reconeixement facial",
|
|
||||||
"lpr": "LPR",
|
|
||||||
"camera_activity": "Activitat de la càmera",
|
|
||||||
"system": "Sistema",
|
|
||||||
"camera": "Càmara",
|
|
||||||
"all_cameras": "Totes les càmeres",
|
|
||||||
"cameras_count_one": "{{count}} càmera",
|
|
||||||
"cameras_count_other": "{{count}} Càmeres"
|
|
||||||
},
|
|
||||||
"empty": "Encara no s'ha capturat cap missatge",
|
|
||||||
"count": "{{count}} missatges",
|
|
||||||
"expanded": {
|
|
||||||
"payload": "Payload"
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"general": {
|
"general": {
|
||||||
@ -216,8 +189,7 @@
|
|||||||
"detectHighCpuUsage": "{{camera}} te un ús elevat de CPU per la detecció ({{detectAvg}}%)",
|
"detectHighCpuUsage": "{{camera}} te un ús elevat de CPU per la detecció ({{detectAvg}}%)",
|
||||||
"detectIsVerySlow": "{{detect}} és molt lent ({{speed}} ms)",
|
"detectIsVerySlow": "{{detect}} és molt lent ({{speed}} ms)",
|
||||||
"detectIsSlow": "{{detect}} és lent ({{speed}} ms)",
|
"detectIsSlow": "{{detect}} és lent ({{speed}} ms)",
|
||||||
"shmTooLow": "/dev/shm directori ({{total}} MB) hauria de ser incrementat com a mínim {{min}} MB.",
|
"shmTooLow": "/dev/shm directori ({{total}} MB) hauria de ser incrementat com a mínim {{min}} MB."
|
||||||
"debugReplayActive": "La sessió de repetició de depuració està activa"
|
|
||||||
},
|
},
|
||||||
"enrichments": {
|
"enrichments": {
|
||||||
"title": "Enriquiments",
|
"title": "Enriquiments",
|
||||||
|
|||||||
@ -1 +0,0 @@
|
|||||||
{}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
{}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
{}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
{}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
{}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
{}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
{}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
{}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
{}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
{}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
{}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
{}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
{}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
{}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
{}
|
|
||||||
@ -179,8 +179,7 @@
|
|||||||
"uiPlayground": "Leht kasutajaliidese katsetamiseks",
|
"uiPlayground": "Leht kasutajaliidese katsetamiseks",
|
||||||
"faceLibrary": "Näoteek",
|
"faceLibrary": "Näoteek",
|
||||||
"classification": "Klassifikatsioon",
|
"classification": "Klassifikatsioon",
|
||||||
"chat": "Vestlus",
|
"chat": "Vestlus"
|
||||||
"actions": "Tegevused"
|
|
||||||
},
|
},
|
||||||
"unit": {
|
"unit": {
|
||||||
"speed": {
|
"speed": {
|
||||||
@ -246,8 +245,7 @@
|
|||||||
"saveAll": "Salvesta kõik",
|
"saveAll": "Salvesta kõik",
|
||||||
"resetToGlobal": "Lähtesta üldiseks väärtusteks",
|
"resetToGlobal": "Lähtesta üldiseks väärtusteks",
|
||||||
"savingAll": "Salvestan kõiki…",
|
"savingAll": "Salvestan kõiki…",
|
||||||
"undoAll": "Pööra kõik tegevused tagasi",
|
"undoAll": "Pööra kõik tegevused tagasi"
|
||||||
"applying": "Võtan kasutusele…"
|
|
||||||
},
|
},
|
||||||
"label": {
|
"label": {
|
||||||
"back": "Mine tagasi",
|
"back": "Mine tagasi",
|
||||||
|
|||||||
@ -78,10 +78,6 @@
|
|||||||
"fromTimeline": {
|
"fromTimeline": {
|
||||||
"saveExport": "Salvesta eksporditud sisu",
|
"saveExport": "Salvesta eksporditud sisu",
|
||||||
"previewExport": "Eksporditud sisu eelvaade"
|
"previewExport": "Eksporditud sisu eelvaade"
|
||||||
},
|
|
||||||
"case": {
|
|
||||||
"label": "Juhtum",
|
|
||||||
"placeholder": "Vali juhtum"
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"streaming": {
|
"streaming": {
|
||||||
|
|||||||
@ -1 +0,0 @@
|
|||||||
{}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
{}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
{}
|
|
||||||
@ -13,25 +13,11 @@
|
|||||||
"shareExport": "Jaga eksporditud sisu",
|
"shareExport": "Jaga eksporditud sisu",
|
||||||
"downloadVideo": "Laadi video alla",
|
"downloadVideo": "Laadi video alla",
|
||||||
"editName": "Muuda nime",
|
"editName": "Muuda nime",
|
||||||
"deleteExport": "Kustuta eksporditud sisu",
|
"deleteExport": "Kustuta eksporditud sisu"
|
||||||
"assignToCase": "Lisa juhtumile"
|
|
||||||
},
|
},
|
||||||
"toast": {
|
"toast": {
|
||||||
"error": {
|
"error": {
|
||||||
"renameExportFailed": "Eksporditud sisu nime muutmine ei õnnestunud: {{errorMessage}}",
|
"renameExportFailed": "Eksporditud sisu nime muutmine ei õnnestunud: {{errorMessage}}"
|
||||||
"assignCaseFailed": "Juhtumiga seose uuendamine ei õnnestunud: {{errorMessage}}"
|
|
||||||
}
|
}
|
||||||
},
|
|
||||||
"headings": {
|
|
||||||
"cases": "Juhtumid",
|
|
||||||
"uncategorizedExports": "Kategooriata eksportimised"
|
|
||||||
},
|
|
||||||
"caseDialog": {
|
|
||||||
"title": "Lisa juhtumile",
|
|
||||||
"selectLabel": "Juhtum",
|
|
||||||
"newCaseOption": "Lisa uus juhtum",
|
|
||||||
"nameLabel": "Juhtumi nimi",
|
|
||||||
"descriptionLabel": "Kirjeldus",
|
|
||||||
"description": "Vali olemasolev juhtum või lisa uus."
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -6,8 +6,7 @@
|
|||||||
"description": {
|
"description": {
|
||||||
"placeholder": "Sisesta nimi selle kogumiku jaoks",
|
"placeholder": "Sisesta nimi selle kogumiku jaoks",
|
||||||
"invalidName": "Vigane nimi. Nimed võivad sisaldada ainult tähti, numbreid, tühikuid, ülakomasid, alakriipse ja sidekriipse.",
|
"invalidName": "Vigane nimi. Nimed võivad sisaldada ainult tähti, numbreid, tühikuid, ülakomasid, alakriipse ja sidekriipse.",
|
||||||
"addFace": "Laadides üles oma esimese pildi saad lisada uue kogumiku Näoteeki.",
|
"addFace": "Laadides üles oma esimese pildi saad lisada uue kogumiku Näoteeki."
|
||||||
"nameCannotContainHash": "Nimi ei saa sisaldada # märki."
|
|
||||||
},
|
},
|
||||||
"documentTitle": "Näoteek - Frigate",
|
"documentTitle": "Näoteek - Frigate",
|
||||||
"createFaceLibrary": {
|
"createFaceLibrary": {
|
||||||
|
|||||||
@ -11,8 +11,7 @@
|
|||||||
"audioDetection": "Heli tuvastus",
|
"audioDetection": "Heli tuvastus",
|
||||||
"transcription": "Heli üleskirjutus",
|
"transcription": "Heli üleskirjutus",
|
||||||
"snapshots": "Hetkvõtted",
|
"snapshots": "Hetkvõtted",
|
||||||
"autotracking": "Automaatne jälgimine",
|
"autotracking": "Automaatne jälgimine"
|
||||||
"recording": "Salvestus"
|
|
||||||
},
|
},
|
||||||
"documentTitle": "Otseülekanne - Frigate",
|
"documentTitle": "Otseülekanne - Frigate",
|
||||||
"documentTitle.withCamera": "{{camera}} - Otseülekanne - Frigate",
|
"documentTitle.withCamera": "{{camera}} - Otseülekanne - Frigate",
|
||||||
@ -101,10 +100,6 @@
|
|||||||
"audio": {
|
"audio": {
|
||||||
"available": "Selles voogedastuses on heliriba saadaval",
|
"available": "Selles voogedastuses on heliriba saadaval",
|
||||||
"unavailable": "Selles voogedastuses pole heliriba saadaval"
|
"unavailable": "Selles voogedastuses pole heliriba saadaval"
|
||||||
},
|
|
||||||
"title": "Voogedastus",
|
|
||||||
"lowBandwidth": {
|
|
||||||
"resetStream": "Lähtesta voogedastus"
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"notifications": "Teavitused",
|
"notifications": "Teavitused",
|
||||||
@ -132,8 +127,7 @@
|
|||||||
"playInBackground": {
|
"playInBackground": {
|
||||||
"label": "Esita taustal",
|
"label": "Esita taustal",
|
||||||
"desc": "Kasuta seda valikut, kui tahad voogedastuse jätkumist ka siis, kui pildivaade on peidetud."
|
"desc": "Kasuta seda valikut, kui tahad voogedastuse jätkumist ka siis, kui pildivaade on peidetud."
|
||||||
},
|
}
|
||||||
"debugView": "Veaotsinguvaade"
|
|
||||||
},
|
},
|
||||||
"noCameras": {
|
"noCameras": {
|
||||||
"buttonText": "Lisa kaamera",
|
"buttonText": "Lisa kaamera",
|
||||||
@ -142,17 +136,7 @@
|
|||||||
"description": "Sul pole õigust ühegi selle grupi kaamera vaatamiseks."
|
"description": "Sul pole õigust ühegi selle grupi kaamera vaatamiseks."
|
||||||
},
|
},
|
||||||
"title": "Ühtegi kaamerat pole seadistatud",
|
"title": "Ühtegi kaamerat pole seadistatud",
|
||||||
"description": "Alustamiseks ühenda mõni kaamera Frigate'iga.",
|
"description": "Alustamiseks ühenda mõni kaamera Frigate'iga."
|
||||||
"default": {
|
|
||||||
"title": "Ühtegi kaamerat pole seadistatud",
|
|
||||||
"description": "Alustamiseks ühenda mõni kaamera Frigate'iga.",
|
|
||||||
"buttonText": "Lisa kaamera"
|
|
||||||
},
|
|
||||||
"group": {
|
|
||||||
"title": "Grupid pole ühtegi kaamerat",
|
|
||||||
"description": "Selles kaameragrupis pole ühtegi määratud ega kasutusel kaamerat.",
|
|
||||||
"buttonText": "Halda gruppe"
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
"effectiveRetainMode": {
|
"effectiveRetainMode": {
|
||||||
"modes": {
|
"modes": {
|
||||||
|
|||||||
@ -172,7 +172,7 @@
|
|||||||
"default": "Seadistused - Frigate",
|
"default": "Seadistused - Frigate",
|
||||||
"authentication": "Autentimise seadistused - Frigate",
|
"authentication": "Autentimise seadistused - Frigate",
|
||||||
"cameraReview": "Kaamerate kordusvaatuste seadistused - Frigate",
|
"cameraReview": "Kaamerate kordusvaatuste seadistused - Frigate",
|
||||||
"general": "Profiili seadistused - Frigate",
|
"general": "Kasutajaliidese seadistused - Frigate",
|
||||||
"frigatePlus": "Frigate+ seadistused - Frigate",
|
"frigatePlus": "Frigate+ seadistused - Frigate",
|
||||||
"notifications": "Teavituste seadistused - Frigate",
|
"notifications": "Teavituste seadistused - Frigate",
|
||||||
"cameraManagement": "Kaamerate haldus - Frigate",
|
"cameraManagement": "Kaamerate haldus - Frigate",
|
||||||
@ -180,7 +180,7 @@
|
|||||||
"object": "Silumine ja veaotsing - Frigate"
|
"object": "Silumine ja veaotsing - Frigate"
|
||||||
},
|
},
|
||||||
"general": {
|
"general": {
|
||||||
"title": "Profiili seadistused",
|
"title": "Kasutajaliidese seadistused",
|
||||||
"cameraGroupStreaming": {
|
"cameraGroupStreaming": {
|
||||||
"clearAll": "Kustuta kõik voogedastuse seadistused"
|
"clearAll": "Kustuta kõik voogedastuse seadistused"
|
||||||
},
|
},
|
||||||
|
|||||||
@ -1 +0,0 @@
|
|||||||
{}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
{}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
{}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
{}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
{}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
{}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
{}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
{}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
{}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
{}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
{}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
{}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
{}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
{}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
{}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
{}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
{}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
{}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
{}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
{}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
{}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
{}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
{}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
{}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
{}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
{}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
{}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
{}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
{}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
{}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
{}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
{}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
{}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
{}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
{}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
{}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
{}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
{}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
{}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
{}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
{}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
{}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
{}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
{}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
{}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
{}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
{}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
{}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
{}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
{}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
{}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
{}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
{}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
{}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
{}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
{}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
{}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
{}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
{}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
{}
|
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user