diff --git a/web/public/locales/ca/common.json b/web/public/locales/ca/common.json
index f089d62eb7..219c044370 100644
--- a/web/public/locales/ca/common.json
+++ b/web/public/locales/ca/common.json
@@ -50,7 +50,8 @@
"id": "Bahasa Indonesia (Indonesi)",
"ur": "اردو (Urdú)",
"hr": "Hrvatski (croat)",
- "bs": "Bosanski (Bosni)"
+ "bs": "Bosanski (Bosni)",
+ "zhHant": "繁體中文 (Xinès Tradicional)"
},
"system": "Sistema",
"systemMetrics": "Mètriques del sistema",
@@ -323,5 +324,8 @@
"internalID": "L'ID intern que Frigate s'utilitza a la configuració i a la base de dades"
},
"no_items": "Sense elements",
- "validation_errors": "Errors de validació"
+ "validation_errors": "Errors de validació",
+ "credentialField": {
+ "savedPlaceholder": "Desat — deixa en blanc per mantenir l'actual"
+ }
}
diff --git a/web/public/locales/ca/components/camera.json b/web/public/locales/ca/components/camera.json
index e2309db0a5..b95cd133c4 100644
--- a/web/public/locales/ca/components/camera.json
+++ b/web/public/locales/ca/components/camera.json
@@ -68,7 +68,10 @@
},
"success": "El grup de càmeres ({{name}}) ha estat guardat.",
"icon": "Icona",
- "label": "Grups de Càmeres"
+ "label": "Grups de Càmeres",
+ "showAll": "Mostra tots els grups de càmeres",
+ "showLess": "Mostra menys",
+ "editGroups": "Edita els grups de la càmera"
},
"debug": {
"options": {
diff --git a/web/public/locales/ca/components/player.json b/web/public/locales/ca/components/player.json
index 88be512c96..161727946e 100644
--- a/web/public/locales/ca/components/player.json
+++ b/web/public/locales/ca/components/player.json
@@ -48,5 +48,6 @@
"error": {
"submitFrigatePlusFailed": "Error al enviar fotograma a Frigate+"
}
- }
+ },
+ "cameraOff": "La càmera està apagada"
}
diff --git a/web/public/locales/ca/config/cameras.json b/web/public/locales/ca/config/cameras.json
index 26016deee0..aa3fb9a778 100644
--- a/web/public/locales/ca/config/cameras.json
+++ b/web/public/locales/ca/config/cameras.json
@@ -686,7 +686,7 @@
},
"timestamp_style": {
"label": "Estil de la marca horària",
- "description": "Opcions d'estilització per a marques de temps d'alimentació aplicades a enregistraments i instantànies.",
+ "description": "Opcions d'estilització per a marques de temps aplicades instantànies i la vista de depuració.",
"position": {
"label": "Posició de la marca horària",
"description": "Posició de la marca horària a la imatge (tl/tr/bl/br)."
@@ -866,6 +866,10 @@
"dashboard": {
"label": "Mostra a l'interfície d'usuari",
"description": "Estableix si aquesta càmera és visible a tot arreu a la interfície d'usuari de la Frigate. Desactivar això requerirà editar manualment la configuració per tornar a veure aquesta càmera a la interfície d'usuari."
+ },
+ "review": {
+ "label": "Mostra en la revisió",
+ "description": "Alterna si aquesta càmera és visible a la revisió (la pàgina de revisió i el seu filtre de càmera, la revisió de moviment i la vista de l'historial)."
}
},
"webui_url": {
diff --git a/web/public/locales/ca/config/global.json b/web/public/locales/ca/config/global.json
index f748860668..2d8c1bff6b 100644
--- a/web/public/locales/ca/config/global.json
+++ b/web/public/locales/ca/config/global.json
@@ -524,11 +524,11 @@
},
"reindex": {
"label": "Reindexa en iniciar",
- "description": "Activa un reíndex complet d'objectes rastrejats històrics a la base de dades d'incrustacions."
+ "description": "Activa un reindexat complet d'objectes rastrejats històrics a la base de dades d'incrustacions."
},
"model": {
"label": "Model de cerca semàntica o nom del proveïdor GenAI",
- "description": "El model d'incrustació a utilitzar per a la cerca semàntica (per exemple 'jinav1'), o el nom d'un proveïdor de GenAI amb el rol d'incrustació."
+ "description": "El model de vectors a utilitzar per a la cerca semàntica (per exemple 'jinav1'), o el nom d'un proveïdor de GenAI amb el rol de vectors."
},
"model_size": {
"label": "Mida del model",
@@ -808,7 +808,7 @@
},
"model_size": {
"label": "Mida del model",
- "description": "Mida del model a utilitzar per a incrustacions facials (petit/gran); més gran pot requerir GPU."
+ "description": "Mida del model a utilitzar per als vectors facials (petit/gran); més gran pot requerir GPU."
},
"unknown_score": {
"label": "Llindar de puntuació desconegut",
@@ -984,7 +984,7 @@
},
"default_role": {
"label": "Rol predeterminat",
- "description": "Rol predeterminat assignat als usuaris intermediaris autenticats quan no s'aplica cap mapatge de rols (administrador o visor)."
+ "description": "Rol predeterminat assignat als usuaris intermediaris autenticats quan no s'aplica cap mapatge de rols."
},
"separator": {
"label": "Caràcter separador",
@@ -2337,6 +2337,10 @@
"dashboard": {
"label": "Mostra a la interfície",
"description": "Estableix si aquesta càmera és visible a tot arreu a la interfície d'usuari de Frigate. Desactivar això requerirà editar manualment la configuració per tornar a veure aquesta càmera a la interfície d'usuari."
+ },
+ "review": {
+ "label": "Mostra en la revisió",
+ "description": "Alterna si aquesta càmera és visible a la revisió (la pàgina de revisió i el seu filtre de càmera, la revisió de moviment i la vista de l'historial)."
}
},
"profiles": {
diff --git a/web/public/locales/ca/config/validation.json b/web/public/locales/ca/config/validation.json
index bcf1093c17..b087d5a892 100644
--- a/web/public/locales/ca/config/validation.json
+++ b/web/public/locales/ca/config/validation.json
@@ -28,5 +28,8 @@
"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."
}
+ },
+ "detect": {
+ "dimensionMustBeEven": "Ha de ser un nombre parell."
}
}
diff --git a/web/public/locales/ca/views/chat.json b/web/public/locales/ca/views/chat.json
index 27a2cce825..cb618cebc4 100644
--- a/web/public/locales/ca/views/chat.json
+++ b/web/public/locales/ca/views/chat.json
@@ -65,5 +65,8 @@
"active": "Raonant…",
"show": "Mostra el raonament",
"hide": "Amaga el raonament"
+ },
+ "thinking": {
+ "toggle": "Commuta el pensament"
}
}
diff --git a/web/public/locales/ca/views/explore.json b/web/public/locales/ca/views/explore.json
index c9a11a0c4b..a6a2844799 100644
--- a/web/public/locales/ca/views/explore.json
+++ b/web/public/locales/ca/views/explore.json
@@ -2,10 +2,10 @@
"exploreIsUnavailable": {
"downloadingModels": {
"tips": {
- "context": "Potser voldreu reindexar les incrustacions dels objectes seguits un cop s'hagin descarregat els models.",
+ "context": "Potser voldreu reindexar els vectors dels objectes seguits un cop s'hagin descarregat els models.",
"documentation": "Llegir la documentació"
},
- "context": "Frigate està descarregant els models d'embeddings necessaris per a donar suport a la funció de cerca semàntica. Això pot trigar diversos minuts, depenent de la velocitat de la teva connexió de xarxa.",
+ "context": "El Frigate està baixant els models de vectors necessaris per a admetre la funció de Cerca Semàntica. Això pot trigar uns quants minuts depenent de la velocitat de la vostra connexió de xarxa.",
"setup": {
"visionModel": "Model de visió",
"visionModelFeatureExtractor": "Extractor de característiques del model de visió",
@@ -248,7 +248,7 @@
"dialog": {
"confirmDelete": {
"title": "Confirmar la supressió",
- "desc": "Suprimir aquest objecte rastrejat elimina la instantània, qualsevol incrustació desada, i qualsevol entrada de detalls de seguiment associada. Les imatges gravades d'aquest objecte seguit en l'historial NO seràn eliminades.
Estas segur que vols continuar?"
+ "desc": "En eliminar aquest objecte detectat, s'esborrarà la instantània, els vectors desats i qualsevol entrada associada als detalls de seguiment d'aquest objecte. El metratge enregistrat d'aquest objecte detectat a la vista de l'Historial NO s'esborrarà.
Segur que voleu continuar?"
},
"toast": {
"error": "S'ha produït un error en suprimir aquest objecte rastrejat: {{errorMessage}}"
@@ -282,7 +282,7 @@
"faceOrLicense_plate": "{{attribute}} detectat per {{label}}",
"other": "{{label}} reconegut com a {{attribute}}"
},
- "gone": "{{label}} esquerra",
+ "gone": "{{label}} ha sortit",
"heard": "{{label}} sentit",
"external": "{{label}} detectat",
"header": {
diff --git a/web/public/locales/ca/views/live.json b/web/public/locales/ca/views/live.json
index 20db54905b..b2f7fda188 100644
--- a/web/public/locales/ca/views/live.json
+++ b/web/public/locales/ca/views/live.json
@@ -58,7 +58,9 @@
},
"camera": {
"enable": "Habilitar la càmera",
- "disable": "Deshabilita la càmera"
+ "disable": "Deshabilita la càmera",
+ "turnOn": "Activa la càmera",
+ "turnOff": "Apaga la càmera"
},
"muteCameras": {
"enable": "Silencia totes les càmeres",
@@ -151,7 +153,8 @@
"autotracking": "Seguiment automàtic",
"objectDetection": "Detecció d'objectes",
"audioDetection": "Detecció d'àudio",
- "transcription": "Transcripció d'audio"
+ "transcription": "Transcripció d'audio",
+ "camera": "Càmera"
},
"history": {
"label": "Mostrar gravacions històriques"
diff --git a/web/public/locales/ca/views/motionSearch.json b/web/public/locales/ca/views/motionSearch.json
index cf41e934d1..585f6cbb69 100644
--- a/web/public/locales/ca/views/motionSearch.json
+++ b/web/public/locales/ca/views/motionSearch.json
@@ -26,7 +26,9 @@
"points_many": "{{count}} punts",
"points_other": "{{count}} punts",
"undo": "Desfés l'últim punt",
- "reset": "Restableix el polígon"
+ "reset": "Restableix el polígon",
+ "drawMode": "Dibuxa",
+ "moveMode": "Moure"
},
"motionHeatmapLabel": "Mapa de calor del moviment",
"dialog": {
@@ -42,11 +44,11 @@
"settings": {
"title": "Configuració de la cerca",
"parallelMode": "Mode paral·lel",
- "parallelModeDesc": "Escaneja múltiples segments d'enregistrament al mateix temps (més ràpid, però significativament més intensiu en CPU)",
+ "parallelModeDesc": "Escaneja múltiples intervals d'enregistrament al mateix temps (més ràpid; utilitza més recursos de descodificació)",
"threshold": "Llindar de la sensibilitat",
"thresholdDesc": "Els valors més baixos detecten canvis més petits (1-255)",
"minArea": "Àrea de canvi mínim",
- "minAreaDesc": "Percentatge mínim de la regió d'interès que s'ha de canviar per considerar-se significatiu",
+ "minAreaDesc": "Mida mínima d'una sola regió en moviment, com a percentatge de la regió d'interès",
"frameSkip": "Omet el fotograma",
"frameSkipDesc": "Processa cada N fotograma. Establiu això a la velocitat de fotogrames de la càmera per processar un fotograma per segon (p. ex. 5 per a una càmera de 5 FPS, 30 per a una càmera de 30 FPS). Els valors més alts seran més ràpids, però poden perdre els esdeveniments de curt moviment.",
"maxResults": "Resultats màxims",
@@ -72,6 +74,9 @@
"framesDecoded": "Fotogrames descodificats",
"wallTime": "Temps de cerca",
"segmentErrors": "Errors del segment",
- "seconds": "{{seconds}}s"
- }
+ "seconds": "{{seconds}}s",
+ "scanSummary": "{{segments}} segments · {{time}}",
+ "minutesSeconds": "{{minutes}}m {{seconds}}s"
+ },
+ "scanning": "S'està analitzant {{time}}"
}
diff --git a/web/public/locales/ca/views/replay.json b/web/public/locales/ca/views/replay.json
index 36eccd8a6c..8dc6730cc3 100644
--- a/web/public/locales/ca/views/replay.json
+++ b/web/public/locales/ca/views/replay.json
@@ -55,5 +55,5 @@
"goToReplay": "Ves a la repetició"
}
},
- "description": "Reprodueix els enregistraments de la càmera per a la depuració. La llista d'objectes mostra un resum retardat en el temps dels objectes detectats i la pestanya Missatges mostra un flux de missatges interns de la fragata a partir del metratge de reproducció."
+ "description": "Reprodueix els enregistraments de la càmera per a la depuració. La llista d'objectes mostra un resum retardat en el temps dels objectes detectats i la pestanya Missatges mostra un flux de missatges interns de frigate a partir del metratge de reproducció."
}
diff --git a/web/public/locales/ca/views/settings.json b/web/public/locales/ca/views/settings.json
index ebd2278fd0..5ff0242d9a 100644
--- a/web/public/locales/ca/views/settings.json
+++ b/web/public/locales/ca/views/settings.json
@@ -29,7 +29,7 @@
"frigateplus": "Frigate+",
"enrichments": "Enriquiments",
"triggers": "Disparadors",
- "cameraManagement": "Gestió",
+ "cameraManagement": "Gestió de la càmera",
"cameraReview": "Revisió",
"roles": "Rols",
"general": "General",
@@ -136,7 +136,7 @@
"clearAll": "Esborra tots els paràmetres de transmissió"
},
"recordingsViewer": {
- "title": "Visor d'enregistraments",
+ "title": "Visualitzador d'enregistraments",
"defaultPlaybackRate": {
"label": "Velocitat de reproducció predeterminada",
"desc": "Velocitat de reproducció predeterminada per a la reproducció de gravacions."
@@ -426,7 +426,8 @@
"notificationUnavailable": {
"title": "Notificacions no disponibles",
"documentation": "Llegir la documentació",
- "desc": "Les notificacions push web requereixen un context segur (https://…). Aquesta és una limitació del navegador. Accedeix a Frigate de manera segura per utilitzar les notificacions."
+ "desc": "Les notificacions push web requereixen un context segur (https://…). Aquesta és una limitació del navegador. Accedeix a Frigate de manera segura per utilitzar les notificacions.",
+ "descPwa": "A iOS, les notificacions push web només estàn disponibles quan Frigate està instalat a la pantalla principal. Obre el menú Compartir , selecciona Afegir a la pantalla, i obre Frigate des del nou icona per registrar les notificacions en aquest dispositiu."
},
"unsavedChanges": "Canvis de notificació no desats",
"globalSettings": {
@@ -773,22 +774,22 @@
"modelSize": {
"small": {
"title": "petit",
- "desc": "L’opció small fa servir una versió quantitzada del model que consumeix menys RAM i s’executa més ràpidament a la CPU, amb una diferència gairebé inapreciable en la qualitat de les incrustacions (embeddings)."
+ "desc": "Si s'utilitza small, s'empra una versió quantitzada del model que consumeix menys memòria RAM i s'executa més ràpidament a la CPU, amb una diferència inapreciable en la qualitat dels vectors."
},
"label": "Mida del model",
"large": {
"title": "gran",
"desc": "L’opció large fa servir el model complet de Jina i s’executarà automàticament a la GPU si està disponible."
},
- "desc": "La mida del model utilitzat per incrustacions de cerca semàntica."
+ "desc": "La mida del model utilitzat per als vectors de la cerca semàntica."
},
"reindexNow": {
"confirmButton": "Reindexar",
"success": "La reindexació ha començat amb èxit.",
"label": "Reindexar ara",
"confirmTitle": "Confirmar la reindexació",
- "desc": "La reindexació regenerarà les incrustacions per a tots els objectes rastrejats. Aquest procés s'executa en segon pla i pot treure el màxim de la CPU i prendre una quantitat de temps raonable depenent del nombre d'objectes rastrejats que tingueu.",
- "confirmDesc": "Estàs segur que vols reindexar totes les incrustacions (embeddings) dels objectes seguits? Aquest procés s’executarà en segon pla, però pot arribar a saturar la CPU i trigar bastant temps. Pots seguir-ne el progrés a la pàgina d’Explora.",
+ "desc": "La reindexació tornarà a generar els vectors de tots els objectes detectats. Aquest procés s'executa en segon pla, pot posar la CPU al màxim i trigar una bona estona segons el nombre d'objectes detectats que tingueu.",
+ "confirmDesc": "Segur que voleu tornar a indexar els vectors de tots els objectes detectats? Aquest procés s'executa en segon pla, però pot posar la CPU al màxim i trigar una bona estona. En podeu veure el progrés a la pàgina Explora.",
"alreadyInProgress": "La reindexació ja està en curs.",
"error": "Error en iniciar la reindexació: {{errorMessage}}"
},
@@ -1059,7 +1060,7 @@
"brands": {
"reolink-rtsp": "No es recomana Reolink RST. Es recomana habilitar HTTP a la configuració de la càmera i reiniciar l'assistent de la càmera."
},
- "customUrlRtspRequired": "Els URL personalitzats han de començar amb \"rtsp://\". Es requereix configuració manual per a fluxos de càmera no RTSP."
+ "customUrlRtspRequired": "Els URL personalitzats han de començar amb \"rtsp://\" o \"rtsps://\". Es requereix configuració manual per a fluxos de càmera no RTSP."
},
"selectBrand": "Seleccioneu la marca de la càmera per a la plantilla d'URL",
"customUrl": "URL de flux personalitzat",
@@ -1303,13 +1304,13 @@
"selectCamera": "Selecciona una càmera",
"backToSettings": "Torna a la configuració de la càmera",
"streams": {
- "title": "Habilita / Inhabilita les càmeres",
+ "title": "Estat i detalls de la càmera",
"desc": "Inhabilita temporalment una càmera fins que es reiniciï la fragata. La inhabilitació d'una càmera atura completament el processament de Frigate dels fluxos d'aquesta càmera. La detecció, l'enregistrament i la depuració no estaran disponibles.
Nota: això no desactiva les retransmissions de go2rtc.",
"enableLabel": "Càmeres habilitades",
"enableDesc": "Inhabilita temporalment una càmera habilitada fins que es reiniciï Frigate. La inhabilitació d'una càmera atura completament el processament de Frigate dels fluxos d'aquesta càmera. La detecció, l'enregistrament i la depuració no estaran disponibles.
Nota: això no inhabilita els restreams go2rtc.
Drag el handle per reordenar les càmeres tal com apareixen a la interfície d'usuari. L'ordre de les càmeres habilitades es reflectirà en tota la interfície d'usuari, incloent el tauler en viu i els desplegables de selecció de càmeres.",
"disableLabel": "Càmeres inhabilitades",
"disableDesc": "Habilita una càmera que actualment no és visible a la interfície d'usuari i està desactivada a la configuració. Es requereix un reinici de Frigate després d'activar-la.",
- "enableSuccess": "{{cameraName}} activat a la configuració. Reinicia Frigate per aplicar els canvis.",
+ "enableSuccess": "{{cameraName}} activat. Reinicia Frigate a aplicar.",
"friendlyName": {
"edit": "Edita el nom de la pantalla de la càmera",
"title": "Edita el nom de la pantalla",
@@ -1318,7 +1319,30 @@
},
"reorderHandle": "Arrossega per reordenar",
"saving": "S'està desant…",
- "saved": "Desat"
+ "saved": "Desat",
+ "details": {
+ "edit": "Edita els detalls de la càmera",
+ "title": "Edita els detalls de la càmera",
+ "description": "Actualitza el nom de visualització, l'URL extern i la visibilitat utilitzada per a aquesta càmera a tota la interfície d'usuari de la Fragata.",
+ "friendlyNameLabel": "Nom a mostrar",
+ "friendlyNameHelp": "Nom amistós que es mostra per a aquesta càmera a tota la interfície d'usuari de Frigate. Deixeu-ho en blanc per utilitzar l'ID de la càmera.",
+ "webuiUrlLabel": "URL de la interfície web de la càmera",
+ "webuiUrlHelp": "URL per a visitar la interfície d'usuari web de la càmera directament des de la vista de depuració. Deixeu-ho en blanc per desactivar l'enllaç.",
+ "webuiUrlInvalid": "Ha de ser un URL vàlid (p. ex., https://example.com).",
+ "dashboardLabel": "Mostra al tauler en directe",
+ "dashboardHelp": "Mostra aquesta càmera al Tauler en viu.",
+ "reviewLabel": "Mostra a la ressenya",
+ "reviewHelp": "Mostra aquesta càmera a Revisió, incloent el filtre de càmera, la revisió de moviment i la vista de l'historial."
+ },
+ "label": "Estat de la càmera",
+ "description": "Estableix l'estat operatiu de cada càmera.
A: els fluxos es processen normalment.
Off: pausa temporalment el processament. No persisteix a través de reinicis de Frigate.
Inhabilitat: deixa de processar i desa el canvi a la configuració. Es requereix un reinici per a tornar a habilitar una càmera inhabilitada.
Nota: La inhabilitació no afecta els restreams de go2rtc.
Arrossegueu l'ansa per a reordenar les càmeres actives a mesura que apareguin a tota la interfície d'usuari, inclosos els desplegables de selecció de quadres en viu i de càmera.",
+ "disabledSubheading": "Desactivat en la configuració",
+ "status": {
+ "on": "Engegat",
+ "off": "Apagat",
+ "disabled": "Desactivat"
+ },
+ "disableSuccess": "{{cameraName}} desactivat i desat a la configuració."
},
"cameraConfig": {
"add": "Afegeix una càmera",
@@ -1364,20 +1388,110 @@
"profiles": {
"title": "Sobreescriu la càmera de perfil",
"selectLabel": "Seleccioneu el perfil",
- "description": "Configura quines càmeres estan habilitades o desactivades quan s'activa un perfil. Les càmeres establertes a «Inherit» mantenen el seu estat base habilitat.",
+ "description": "Configura quines càmeres estan activades o desactivades quan s'activa un perfil. Les càmeres establertes a «herit» mantenen el seu estat per defecte.",
"inherit": "Hereta",
"enabled": "Habilitat",
- "disabled": "Desactivat"
+ "disabled": "Desactivat",
+ "on": "Engegat",
+ "off": "Apagat"
},
"cameraType": {
"title": "Tipus de càmera",
"label": "Tipus de càmera",
"description": "Estableix el tipus per a cada càmera. Les càmeres LPR dedicades són càmeres d'un sol ús amb un potent zoom òptic per capturar matrícules en vehicles distants. La majoria de les càmeres haurien d'utilitzar el tipus de càmera normal llevat que la càmera sigui específicament per a LPR i tingui una vista molt centrada en les matrícules.",
"dedicatedLpr": "LPR dedicat",
- "saveSuccess": "Tipus de càmera actualitzat per {{cameraName}}. Reinicia la fragata per aplicar els canvis.",
+ "saveSuccess": "Tipus de càmera actualitzat per {{cameraName}}. Reinicia Frigate per aplicar els canvis.",
"normal": "Normal"
},
- "description": "Afegiu, editeu i suprimiu les càmeres, controleu quines càmeres estan habilitades, i configureu les superposicions per perfil i tipus de càmera. Per a configurar fluxos, detecció, moviment i altres paràmetres específics de la càmera, trieu la secció específica a Configuració de la càmera."
+ "description": "Afegiu, editeu i suprimiu les càmeres, controleu l'estat de cada càmera, i configureu les superposicions per perfil i tipus de càmera. Per a configurar fluxos, detecció, moviment i altres paràmetres específics de la càmera, trieu la secció específica a Configuració de la càmera.",
+ "clone": {
+ "sectionTitle": "Clona la configuració",
+ "sectionDescription": "Copia la configuració d'una càmera a una altra càmera o una de nova.",
+ "button": "Clona la configuració",
+ "title": "Clona la configuració de la càmera",
+ "description": "Copia la configuració d'una càmera a una o més càmeres o a una càmera nova. La identitat (nom, nom amigable, URL de la interfície d'usuari web, ordre de visualització) no es copia mai.",
+ "source": {
+ "label": "Càmera d'origen",
+ "placeholder": "Seleccioneu una càmera d'origen",
+ "required": "Seleccioneu una càmera d'origen"
+ },
+ "target": {
+ "legend": "Objectiu",
+ "newRadio": "Càmara nova",
+ "newNameLabel": "Nom de la càmera",
+ "newNamePlaceholder": "p. ex., porta enrere orporta o porta posterior",
+ "newNameInvalid": "Es requereix el nom de la càmera",
+ "newNameCollision": "Ja existeix una càmera amb aquest nom",
+ "newStreamsForced": "Els fluxos sempre es copien per a una càmera nova.",
+ "existingCamerasRadio": "Càmeres existents",
+ "allCameras": "Totes les càmeres",
+ "existingPlaceholder": "Selecciona almenys una càmera",
+ "existingDisabled": "No hi ha cap altra càmera a la qual copiar",
+ "newNameRequired": "Es requereix el nom de la càmera"
+ },
+ "categories": {
+ "legend": "Configuració per clonar",
+ "description": "Trieu quina configuració voleu copiar de la càmera d'origen.",
+ "selectAll": "Selecciona-ho tot",
+ "selectNone": "No en seleccioneu cap",
+ "resetDefaults": "Restableix als valors predeterminats",
+ "general": "General",
+ "spatial": "Paràmetres espacials",
+ "streams": "Fluxos",
+ "spatialWarningTitle": "La resolució no coincideix",
+ "spatialWarning": "La càmera d'origen {{srcCamera}} detecta la resolució ({{srcWidth}}.{{srcHeight}}) difereix de: {{cameras}}. És possible que els polígons no s'alineïn en aquestes càmeres. Aquests valors predeterminats estan desactivats; habiliteu-ho per a copiar tal qual.",
+ "restartHint": "Reinicia requerit",
+ "items": {
+ "record": "Enregistrament",
+ "snapshots": "Instantànies",
+ "review": "Revisió",
+ "motion": "Detecció de moviment",
+ "objects": "Objectes",
+ "audio": "Detecció d'àudio",
+ "audio_transcription": "Transcripció d'àudio",
+ "notifications": "Notificacions",
+ "birdseye": "Birdseye",
+ "timestamp_style": "Estil de la marca horària",
+ "lpr": "Reconeixement de la matrícula",
+ "face_recognition": "Reconeixement de cares",
+ "semantic_search": "Cerca semàntica",
+ "genai": "IA generativa",
+ "type": "Tipus de càmera (LPR normal / dedicat)",
+ "profiles": "Perfils",
+ "detect": "Detecta les dimensions",
+ "zones": "Zones",
+ "motion_mask": "Màscares de moviment",
+ "object_masks": "Màscares d'objecte",
+ "ffmpeg_live": "URL i rols de flux",
+ "mqtt": "MQTT",
+ "onvif": "ONVIF"
+ }
+ },
+ "footer": {
+ "changeCount_one": "{{count}} s'aplicarà el canvi",
+ "changeCount_many": "{{count}} canvis s'aplicaran",
+ "changeCount_other": "{{count}} canvis s'aplicaran",
+ "restartNeeded": "Es requerirà reiniciar per a alguns canvis.",
+ "liveOnly": "Tots els canvis s'aplicaran en viu sense reiniciar.",
+ "submit": "Clona",
+ "submitting": "S'està clonant…"
+ },
+ "toast": {
+ "success": "Configuració copiada a {{cameraName}}",
+ "successWithRestart": "Configuració copiada a {{cameraName}}. Reinicia Frigate per aplicar tots els canvis.",
+ "successMulti_one": "Configuració copiada a la càmera {{count}}",
+ "successMulti_many": "Configuració copiada a {{count}} càmeres",
+ "successMulti_other": "Configuració copiada a {{count}} càmeres",
+ "successMultiWithRestart_one": "Configuració copiada a la càmera {{count}}. Reinicia Frigate per aplicar tots els canvis.",
+ "successMultiWithRestart_many": "Configuració copiada a {{count}} càmeres. Reinicia Frigate per aplicar tots els canvis.",
+ "successMultiWithRestart_other": "Configuració copiada a {{count}} càmeres. Reinicia la fragata per aplicar tots els canvis.",
+ "partialFailure": "{{successCount}} seccions aplicades; «{{failedSection}}» ha fallat: {{errorMessage}}",
+ "partialFailureMulti": "S'ha copiat a {{successCount}} càmera(es); ha fallat {{failed}}: {{errorMessage}}",
+ "newCameraPartialFailure": "S'ha creat la càmera {{cameraName}} però no s'han pogut copiar alguns paràmetres: {{errorMessage}}",
+ "sourceMissing": "La càmera d'origen ja no existeix",
+ "submitError": "No s'ha pogut clonar la càmera: {{errorMessage}}"
+ }
+ }
},
"cameraReview": {
"object_descriptions": {
@@ -1499,7 +1613,7 @@
"desc": "La quadrícula de regions és una optimització que aprèn on solen aparèixer objectes de diferents mides en el camp de visió de cada càmera. Frigate utilitza aquestes dades per detectar regions de mida eficient. La quadrícula es construeix automàticament amb el temps a partir de dades d'objectes rastrejats.",
"clear": "Neteja la quadrícula de la regió",
"clearConfirmTitle": "Neteja la quadrícula de la regió",
- "clearConfirmDesc": "No es recomana netejar la quadrícula de la regió tret que hagi canviat recentment la mida del model del detector o hagi canviat la posició física de la càmera i tingui problemes de seguiment d'objectes. La quadrícula es reconstruirà automàticament amb el temps a mesura que els objectes siguin rastrejats. Es requereix un reinici de la fragata perquè els canvis tinguin efecte.",
+ "clearConfirmDesc": "No es recomana netejar la quadrícula de la regió tret que hagi canviat recentment la mida del model del detector o hagi canviat la posició física de la càmera i tingui problemes de seguiment d'objectes. La quadrícula es reconstruirà automàticament amb el temps a mesura que els objectes siguin rastrejats. Es requereix un reinici de Frigate perquè els canvis tinguin efecte.",
"clearSuccess": "La quadrícula de la regió s'ha netejat correctament",
"clearError": "Ha fallat en netejar la graella de la regió",
"restartRequired": "Cal reiniciar per a que els canvis de la quadrícula de la regió tinguin efecte"
@@ -1674,7 +1788,7 @@
"searchPlaceholder": "Cerca...",
"genaiRoles": {
"options": {
- "embeddings": "Incrustació",
+ "embeddings": "Vectors",
"vision": "Visió",
"tools": "Eines",
"descriptions": "Descripcions",
@@ -1693,13 +1807,43 @@
},
"addCustomLabel": "Afegeix una etiqueta personalitzada...",
"genaiModel": {
- "placeholder": "Selecciona el model…",
- "search": "Cerca models…",
- "noModels": "No hi ha models disponibles"
+ "placeholder": "Seleccioneu o introduïu un model…",
+ "search": "Cerca o introdueix un model…",
+ "noModels": "No hi ha models disponibles",
+ "available": "Models disponibles",
+ "useCustom": "Utilitza \"{{value}}\"",
+ "refresh": "Actualitza els models",
+ "probeFailed": "No s'han pogut investigar els models",
+ "fetchedModels": "S'ha obtingut correctament la llista de models"
},
"knownPlates": {
"namePlaceholder": "per exemple. Cotxe de la parella",
"platePlaceholder": "Matricula o regex"
+ },
+ "semanticSearchModelSize": {
+ "notApplicable": "No aplicable als proveïdors de GenAI"
+ },
+ "liveStreams": {
+ "streamNameLabel": "Nom del flux",
+ "streamNamePlaceholder": "p. ex., corrent HD principal",
+ "go2rtcStreamLabel": "flux go2rtc",
+ "go2rtcStreamPlaceholder": "Selecciona un flux go2rtc",
+ "go2rtcStreamSearch": "Cerca o introdueix un nom de flux…",
+ "noGo2rtcStreams": "No s'ha configurat cap flux go2rtc",
+ "availableStreams": "Fluxos disponibles",
+ "useCustom": "Utilitza \"{{value}}\"",
+ "addStream": "Afegeix un flux"
+ },
+ "ptzPresets": {
+ "placeholder": "Selecciona o entra una configuració...",
+ "search": "Busca o entra una configuració...",
+ "noPresets": "No hi ha configuracions disponibles",
+ "available": "Parámetres de Cámera",
+ "useCustom": "Usa \"{{value}}\""
+ },
+ "defaultRole": {
+ "admin": "Administrar",
+ "viewer": "Visor"
}
},
"globalConfig": {
@@ -1736,9 +1880,9 @@
"saveAllPartial_other": "{{successCount}} de {{totalCount}} seccions desades. {{failCount}} ha fallat.",
"saveAllFailure": "Ha fallat en desar totes les seccions.",
"applied": "La configuració s'ha aplicat correctament",
- "saveAllSuccessRestartRequired_one": "S'ha desat la secció {{count}} correctament. Reinicia la fragata per aplicar els canvis.",
- "saveAllSuccessRestartRequired_many": "Totes les {{count}} seccions s'han desat correctament. Reinicia la fragata per aplicar els canvis.",
- "saveAllSuccessRestartRequired_other": "Totes les {{count}} seccions s'han desat correctament. Reinicia la fragata per aplicar els canvis."
+ "saveAllSuccessRestartRequired_one": "S'ha desat la secció {{count}} correctament. Reinicia Frigate per aplicar els canvis.",
+ "saveAllSuccessRestartRequired_many": "Totes les {{count}} seccions s'han desat correctament. Reinicia Frigate per aplicar els canvis.",
+ "saveAllSuccessRestartRequired_other": "Totes les {{count}} seccions s'han desat correctament. Reinicia Frigate per aplicar els canvis."
},
"unsavedChanges": "Teniu canvis sense desar",
"confirmReset": "Confirma el restabliment",
@@ -1865,7 +2009,8 @@
"hardwareDxva2": "DXVA2",
"hardwareVideotoolbox": "VideoToolbox"
},
- "streamNumber": "Flux {{index}}"
+ "streamNumber": "Flux {{index}}",
+ "sourceNumber": "Font {{index}}"
},
"timestampPosition": {
"tl": "A dalt a l'esquerra",
@@ -1889,7 +2034,7 @@
"recordDisabled": "L'enregistrament està desactivat, els elements de revisió no es generaran.",
"detectDisabled": "La detecció d'objectes està desactivada. Els elements de revisió requereixen objectes detectats per categoritzar alertes i deteccions.",
"allNonAlertDetections": "Totes les activitats no alertes s'inclouran com a deteccions.",
- "genaiImageSourceRecordingsRecordDisabled": "La font d'imatges està configurada com a 'enregistraments', però l'enregistrament està desactivat. La fragata tornarà a la vista prèvia de les imatges."
+ "genaiImageSourceRecordingsRecordDisabled": "La font d'imatges està configurada com a 'enregistraments', però l'enregistrament està desactivat. Frigate tornarà a la vista prèvia de les imatges."
},
"audio": {
"noAudioRole": "Cap flux té definit el rol d'àudio. Heu d'habilitar el rol d'àudio per a la detecció d'àudio perquè funcioni."
@@ -1899,7 +2044,13 @@
},
"detect": {
"fpsGreaterThanFive": "No es recomana establir el detect FPS superior a 5. Els valors més alts poden causar problemes de rendiment i no proporcionaran cap benefici.",
- "disabled": "La detecció d'objectes està desactivada. Les instantànies, articles de revisió i enriquiments com el reconeixement de rostres, el reconeixement de matrícules i la IA Generativa no funcionaran."
+ "disabled": "La detecció d'objectes està desactivada. Les instantànies, articles de revisió i enriquiments com el reconeixement de rostres, el reconeixement de matrícules i la IA Generativa no funcionaran.",
+ "resolutionShouldBeMultipleOfFour": "Per obtenir els millors resultats, detectar l'amplada i l'alçada han de ser múltiples de 4. Altres valors parells poden produir artefactes visuals o una lleugera distorsió en el flux de detecció.",
+ "aspectRatioMismatch": "L'amplada i alçada que heu introduït no coincideixen amb la relació d'aspecte de la resolució de detecció actual. Això pot produir una imatge estirada o distorsionada.",
+ "maxFramesSet": "La configuració dels fotogrames màxims anul·la el comportament predeterminat i desactiva el seguiment d'objectes estacionaris. Hi ha molt poques situacions en què això sigui necessari, utilitzeu-lo amb precaució.",
+ "squareResolution": "Una resolució de detecció quadrada és inusual. L'amplada i l'alçada de la detecció han de coincidir amb la relació d'aspecte de la càmera (per exemple, 16:9), no amb les dimensions del model de detecció d'objectes. Una relació d'aspecte no coincident pot estirar la imatge i reduir la precisió de detecció.",
+ "resolutionHigh": "Aquesta resolució de detecció és més alta del recomanat i pot causar un ús més elevat dels recursos sense millorar la precisió de detecció. Es recomana una resolució de detecció a o per sota de 1080p per a la majoria de les càmeres.",
+ "globalResolutionMultipleCameras": "S'estableix una resolució de detecció global mentre es configuren diverses càmeres. Tret que totes les càmeres comparteixin la mateixa resolució i relació d'aspecte, l'amplada i l'alçada de la detecció s'haurien de definir per càmera perquè coincideixi amb la relació d'aspecte nativa de cada càmera."
},
"faceRecognition": {
"globalDisabled": "L'enriquiment del reconeixement facial s'ha d'habilitar perquè les funcions de reconeixement facial funcionin en aquesta càmera.",
@@ -1928,7 +2079,11 @@
"genaiNoDescriptionsProvider": "Heu de configurar un proveïdor de GenAI amb el rol 'descripcions' per a les descripcions que es generaran."
},
"semanticSearch": {
- "jinav2SmallModelSize": "La mida 'petita' amb el model Jina V2 té un alt cost de RAM i d'inferència. Es recomana el model 'gran' amb una GPU discreta."
+ "jinav2SmallModelSize": "La mida 'petita' amb el model Jina V2 té un alt cost de RAM i d'inferència. Es recomana el model 'gran' amb una GPU discreta.",
+ "modelSizeIgnoredForProvider": "La mida del model només s'aplica als models de Jina incorporats. Aquest valor s'ignorarà quan s'utilitzi un proveïdor d'incrustació GenAI."
+ },
+ "onvif": {
+ "autotrackingNoZones": "Autotraquejar requereix al menys una zona. Defineix una zona per aquesta cámera a Mascares/Zones, després usa'l com a requerit a la part inferior."
}
},
"modelSize": {
diff --git a/web/public/locales/ca/views/system.json b/web/public/locales/ca/views/system.json
index 595e7f8f60..70b5ee6fe1 100644
--- a/web/public/locales/ca/views/system.json
+++ b/web/public/locales/ca/views/system.json
@@ -66,10 +66,10 @@
},
"general": {
"detector": {
- "memoryUsage": "Ús de memòria del detector",
+ "memoryUsage": "Ús de la memòria del detector",
"title": "Detectors",
"inferenceSpeed": "Velocitat d'inferència del detector",
- "cpuUsage": "Ús de CPU del detector",
+ "cpuUsage": "Ús de la CPU del detector",
"temperature": "Temperatura del detector",
"cpuUsageInformation": "CPU usada en la preparació d'entrades i sortides desde/cap als models de detecció. Aquest valor no mesura l'utilització d'inferència, encara que usis una GPU o accelerador."
},
@@ -118,11 +118,11 @@
"otherProcesses": {
"title": "Altres processos",
"processMemoryUsage": "Ús de memòria de procés",
- "processCpuUsage": "Ús de la CPU del procés",
+ "processCpuUsage": "Ús de la CPU per procés",
"series": {
"recording": "gravant",
"review_segment": "segment de revisió",
- "embeddings": "incrustacions",
+ "embeddings": "Vectors",
"audio_detector": "detector d'àudio",
"go2rtc": "go2rtc"
}
@@ -220,7 +220,7 @@
},
"lastRefreshed": "Darrera actualització: ",
"stats": {
- "reindexingEmbeddings": "Reindexant incrustacions ({{processed}}% completat)",
+ "reindexingEmbeddings": "Reindexant vectors ({{processed}}% completat)",
"healthy": "El sistema és saludable",
"cameraIsOffline": "{{camera}} està fora de línia",
"ffmpegHighCpuUsage": "{{camera}} te un ús elevat de CPU per FFmpeg ({{ffmpegAvg}}%)",
@@ -234,14 +234,14 @@
"title": "Enriquiments",
"embeddings": {
"face_recognition_speed": "Velocitat de reconeixement facial",
- "image_embedding": "Incrustació d'imatges",
- "text_embedding": "Incrustació de text",
+ "image_embedding": "Vectors d'imatges",
+ "text_embedding": "Vectors de text",
"face_recognition": "Reconeixement de rostres",
"plate_recognition": "Reconeixemnt de matrícules",
- "image_embedding_speed": "Velocitat d'ncrustació d'imatges",
- "face_embedding_speed": "Velocitat d'incrustació de rostres",
+ "image_embedding_speed": "Velocitat de generació de vectors",
+ "face_embedding_speed": "Velocitat de generació de vectors facials",
"plate_recognition_speed": "Velocitat de reconeixement de matrícules",
- "text_embedding_speed": "Velocitat d'incrustació de text",
+ "text_embedding_speed": "Velocitat de generació de vectors de text",
"yolov9_plate_detection": "Detecció de matrícules YOLOv9",
"yolov9_plate_detection_speed": "Velocitat de detecció de matrícules YOLOv9",
"review_description": "Descripció de la revisió",