diff --git a/web/public/locales/ca/common.json b/web/public/locales/ca/common.json
index d1593e948..4efeea667 100644
--- a/web/public/locales/ca/common.json
+++ b/web/public/locales/ca/common.json
@@ -109,7 +109,8 @@
"classification": "Classificació",
"chat": "Xat",
"actions": "Accions",
- "profiles": "Perfils"
+ "profiles": "Perfils",
+ "features": "Característiques"
},
"pagination": {
"previous": {
diff --git a/web/public/locales/ca/components/dialog.json b/web/public/locales/ca/components/dialog.json
index 9e2900d8a..6f527e4df 100644
--- a/web/public/locales/ca/components/dialog.json
+++ b/web/public/locales/ca/components/dialog.json
@@ -60,15 +60,76 @@
"noVaildTimeSelected": "No s'ha seleccionat un rang de temps vàlid",
"failed": "No s'ha pogut inciar l'exportació: {{error}}"
},
- "view": "Vista"
+ "view": "Vista",
+ "queued": "Exporta a la cua. Mostra el progrés a la pàgina d'exportacions.",
+ "batchSuccess_one": "S'ha iniciat l'exportació 1. Obrint el cas ara.",
+ "batchSuccess_many": "S'han iniciat {{count}} exportacions. Obrint el cas ara.",
+ "batchSuccess_other": "S'han iniciat {{count}} exportacions. Obrint el cas ara.",
+ "batchPartial": "S'han iniciat {{successful}} de {{total}} exportacions. Càmeres fallides: {{failedCameras}}",
+ "batchFailed": "No s'han pogut iniciar {{total}} exportacions. Càmeres fallides: {{failedCameras}}",
+ "batchQueuedSuccess_one": "Exporta a la cua 1. Obrint el cas ara.",
+ "batchQueuedSuccess_many": "{{count}} exportacions a la cua. Obrint el cas ara.",
+ "batchQueuedSuccess_other": "{{count}} exportacions a la cua. Obrint el cas ara.",
+ "batchQueuedPartial": "{{successful}} de {{total}} exportacions a la cua. Càmeres fallides: {{failedCameras}}",
+ "batchQueueFailed": "No s'han pogut posar a la cua {{total}} exportacions. Càmeres fallides: {{failedCameras}}"
},
"fromTimeline": {
"saveExport": "Guardar exportació",
- "previewExport": "Previsualitzar exportació"
+ "previewExport": "Previsualitzar exportació",
+ "queueingExport": "S'està fent la cua de l'exportació...",
+ "useThisRange": "Utilitza aquest interval"
},
"case": {
"label": "Cas",
- "placeholder": "Selecciona un cas"
+ "placeholder": "Selecciona un cas",
+ "newCaseOption": "Crea un cas no",
+ "newCaseNamePlaceholder": "Nom de cas nou",
+ "newCaseDescriptionPlaceholder": "Descripció del cas",
+ "nonAdminHelp": "Es crearà un nou cas per a aquestes exportacions."
+ },
+ "queueing": "S'està fent la cua de l'exportació...",
+ "tabs": {
+ "export": "Càmera única",
+ "multiCamera": "Multicàmera"
+ },
+ "multiCamera": {
+ "timeRange": "Interval de temps",
+ "selectFromTimeline": "Selecciona des de la línia de temps",
+ "cameraSelection": "Càmeres",
+ "cameraSelectionHelp": "Les càmeres amb objectes rastrejats en aquest interval de temps estan preseleccionades",
+ "checkingActivity": "Comprovant l'activitat de la càmera...",
+ "noCameras": "No hi ha càmeres disponibles",
+ "detectionCount_one": "1 objecte rastrejat",
+ "detectionCount_many": "{{count}} objectes rastrejats",
+ "detectionCount_other": "{{count}} objectes rastrejats",
+ "nameLabel": "Nom de l'exportació",
+ "namePlaceholder": "Nom base opcional per a aquestes exportacions",
+ "queueingButton": "S'estan posant a la cua les exportacions...",
+ "exportButton_one": "Exporta 1 càmera",
+ "exportButton_many": "Exporta {{count}} càmeres",
+ "exportButton_other": "Exporta {{count}} càmeres"
+ },
+ "multi": {
+ "title_one": "Exporta {{count}} ressenyes",
+ "title_many": "Exporta {{count}} ressenyes",
+ "title_other": "Exporta {{count}} ressenyes",
+ "description": "Exporta cada revisió seleccionada. Totes les exportacions s'agruparan en un sol cas.",
+ "descriptionNoCase": "Exporta cada revisió seleccionada.",
+ "caseNamePlaceholder": "Exporta la revisió - {{date}}",
+ "exportButton_one": "Exporta {{count}} ressenyes",
+ "exportButton_many": "Exporta {{count}} ressenyes",
+ "exportButton_other": "Exporta {{count}} ressenyes",
+ "exportingButton": "S'està exportant...",
+ "toast": {
+ "started_one": "S'ha iniciat l'exportació 1. Obrint el cas ara.",
+ "started_many": "S'han iniciat {{count}} exportacions. Obrint el cas ara.",
+ "started_other": "S'han iniciat {{count}} exportacions. Obrint el cas ara.",
+ "startedNoCase_one": "S'ha iniciat l'exportació 1.",
+ "startedNoCase_many": "S'han iniciat {{count}} exportacions.",
+ "startedNoCase_other": "S'han iniciat {{count}} exportacions.",
+ "partial": "S'han iniciat {{successful}} de {{total}} exportacions. Ha fallat: {{failedItems}}",
+ "failed": "No s'han pogut iniciar {{total}} exportacions. Ha fallat: {{failedItems}}"
+ }
}
},
"streaming": {
@@ -116,6 +177,14 @@
"success": "Els enregistraments de vídeo associats als elements de revisió seleccionats s’han suprimit correctament.",
"error": "No s'ha pogut suprimir: {{error}}"
}
+ },
+ "shareTimestamp": {
+ "label": "Comparteix la marca horària",
+ "title": "Comparteix la marca horària",
+ "description": "Comparteix un URL amb marca horària de la posició actual del jugador o tria una marca horària personalitzada. Tingueu en compte que aquest no és un URL de compartició pública i només és accessible per als usuaris amb accés a Frigate i aquesta càmera.",
+ "custom": "Marca horària personalitzada",
+ "button": "Comparteix l'URL de la marca horària",
+ "shareTitle": "Marca de temps de revisió de Frigate: {{camera}}"
}
},
"imagePicker": {
diff --git a/web/public/locales/ca/components/player.json b/web/public/locales/ca/components/player.json
index 1fed78eff..88be512c9 100644
--- a/web/public/locales/ca/components/player.json
+++ b/web/public/locales/ca/components/player.json
@@ -32,7 +32,8 @@
"noPreviewFoundFor": "No s'ha trobat cap previsualització per a {{cameraName}}",
"submitFrigatePlus": {
"title": "Enviar aquesta imatge a Frigate+?",
- "submit": "Enviar"
+ "submit": "Enviar",
+ "previewError": "No s'ha pogut carregar la vista prèvia de la instantània. És possible que l'enregistrament no estigui disponible en aquest moment."
},
"livePlayerRequiredIOSVersion": "Es requereix iOS 17.1 o superior per a aquest tipus de reproducció en directe.",
"streamOffline": {
diff --git a/web/public/locales/ca/config/global.json b/web/public/locales/ca/config/global.json
index d81735a61..0e9161348 100644
--- a/web/public/locales/ca/config/global.json
+++ b/web/public/locales/ca/config/global.json
@@ -1951,7 +1951,7 @@
},
"roles": {
"label": "Rols",
- "description": "Funcions genAI (eines, visió, incrustacions); un proveïdor per rol."
+ "description": "Rols de GenAI (xat, descripcions, incrustacions); un proveïdor per rol."
},
"provider_options": {
"label": "Opcions del proveïdor",
diff --git a/web/public/locales/ca/views/events.json b/web/public/locales/ca/views/events.json
index afacccbf9..a0563a991 100644
--- a/web/public/locales/ca/views/events.json
+++ b/web/public/locales/ca/views/events.json
@@ -27,7 +27,9 @@
},
"documentTitle": "Revisió - Frigate",
"recordings": {
- "documentTitle": "Enregistraments - Frigate"
+ "documentTitle": "Enregistraments - Frigate",
+ "invalidSharedLink": "No s'ha pogut obrir l'enllaç d'enregistrament amb marques de temps a causa d'un error d'anàlisi.",
+ "invalidSharedCamera": "No s'ha pogut obrir l'enllaç d'enregistrament amb marques de temps a causa d'una càmera desconeguda o no autoritzada."
},
"calendarFilter": {
"last24Hours": "Últimes 24 hores"
diff --git a/web/public/locales/ca/views/explore.json b/web/public/locales/ca/views/explore.json
index a923baa95..c9a11a0c4 100644
--- a/web/public/locales/ca/views/explore.json
+++ b/web/public/locales/ca/views/explore.json
@@ -248,7 +248,7 @@
"dialog": {
"confirmDelete": {
"title": "Confirmar la supressió",
- "desc": "Eliminant aquest objecte seguit borrarà l'snapshot, qualsevol embedding gravat, i qualsevol detall de seguiment. Les imatges gravades d'aquest objecte seguit en l'historial NO seràn eliminades.
Estas segur que vols continuar?"
+ "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?"
},
"toast": {
"error": "S'ha produït un error en suprimir aquest objecte rastrejat: {{errorMessage}}"
@@ -289,7 +289,10 @@
"zones": "Zones",
"ratio": "Ràtio",
"area": "Àrea",
- "score": "Puntuació"
+ "score": "Puntuació",
+ "computedScore": "Puntuació calculada",
+ "topScore": "Puntuació superior",
+ "toggleAdvancedScores": "Commuta les puntuacions avançades"
}
},
"annotationSettings": {
diff --git a/web/public/locales/ca/views/exports.json b/web/public/locales/ca/views/exports.json
index ccb5366b5..194d87ae4 100644
--- a/web/public/locales/ca/views/exports.json
+++ b/web/public/locales/ca/views/exports.json
@@ -14,7 +14,9 @@
"toast": {
"error": {
"renameExportFailed": "Error al canviar el nom de l’exportació: {{errorMessage}}",
- "assignCaseFailed": "No s'ha pogut actualitzar l'assignació de cas:{{errorMessage}}"
+ "assignCaseFailed": "No s'ha pogut actualitzar l'assignació de cas:{{errorMessage}}",
+ "caseSaveFailed": "No s'ha pogut desar el cas: {{errorMessage}}",
+ "caseDeleteFailed": "No s'ha pogut suprimir el cas: {{errorMessage}}"
}
},
"tooltip": {
@@ -22,7 +24,8 @@
"downloadVideo": "Baixa el vídeo",
"editName": "Edita el nom",
"deleteExport": "Suprimeix l'exportació",
- "assignToCase": "Afegeix al cas"
+ "assignToCase": "Afegeix al cas",
+ "removeFromCase": "Elimina del cas"
},
"headings": {
"cases": "Casos",
@@ -35,5 +38,91 @@
"newCaseOption": "Crea un cas nou",
"nameLabel": "Nom del cas",
"descriptionLabel": "Descripció"
+ },
+ "toolbar": {
+ "newCase": "Cas nou",
+ "addExport": "Afegeix una exportació",
+ "editCase": "Edita el cas",
+ "deleteCase": "Suprimeix el cas"
+ },
+ "deleteCase": {
+ "label": "Suprimeix el cas",
+ "desc": "Esteu segur que voleu suprimir {{caseName}}?",
+ "descKeepExports": "Les exportacions continuaran estant disponibles com a exportacions sense categoria.",
+ "descDeleteExports": "Totes les exportacions en aquest cas s'eliminaran permanentment.",
+ "deleteExports": "Elimina també les exportacions"
+ },
+ "caseCard": {
+ "emptyCase": "Encara no hi ha exportacions"
+ },
+ "jobCard": {
+ "defaultName": "Exportació de {{camera}}",
+ "queued": "En cua",
+ "running": "En execució",
+ "preparing": "Preparant",
+ "copying": "Copiant",
+ "encoding": "Codificant",
+ "encodingRetry": "Codificant (reintent)",
+ "finalizing": "Finalitzant"
+ },
+ "caseView": {
+ "noDescription": "Sense descripció",
+ "createdAt": "{{value}} creat",
+ "exportCount_one": "1 exportació",
+ "exportCount_other": "{{count}} exportacions",
+ "cameraCount_one": "1 càmera",
+ "cameraCount_other": "{{count}} càmeres",
+ "showMore": "Mostra'n més",
+ "showLess": "Mostra menys",
+ "emptyTitle": "Aquest cas és buit",
+ "emptyDescription": "Afegeix les exportacions no categoritzades existents per mantenir el cas organitzat.",
+ "emptyDescriptionNoExports": "Encara no hi ha exportacions sense categoria per afegir."
+ },
+ "caseEditor": {
+ "createTitle": "Crea un cas",
+ "editTitle": "Edita el cas",
+ "namePlaceholder": "Nom del cas",
+ "descriptionPlaceholder": "Afegeix notes o context per a aquest cas"
+ },
+ "addExportDialog": {
+ "title": "Afegeix l'exportació a {{caseName}}",
+ "searchPlaceholder": "Cerca exportacions sense categoria",
+ "empty": "No hi ha exportacions sense categoria que coincideixin amb aquesta cerca.",
+ "addButton_one": "Afegeix 1 exportació",
+ "addButton_other": "Afegeix {{count}} exportacions",
+ "adding": "S'està afegint..."
+ },
+ "selected_one": "{{count}} seleccionats",
+ "selected_other": "{{count}} seleccionats",
+ "bulkActions": {
+ "addToCase": "Afegeix al cas",
+ "moveToCase": "Mou al cas",
+ "removeFromCase": "Elimina del cas",
+ "delete": "Suprimeix",
+ "deleteNow": "Suprimeix ara"
+ },
+ "bulkDelete": {
+ "title": "Suprimeix les exportacions",
+ "desc_one": "Esteu segur que voleu suprimir {{count}} l'exportació?",
+ "desc_other": "steu segur que voleu suprimir {{count}} exportacions?"
+ },
+ "bulkRemoveFromCase": {
+ "title": "Elimina del cas",
+ "desc_one": "Voleu suprimir {{count}} d'aquest cas?",
+ "desc_other": "Voleu eliminar {{count}} exportacions d'aquest cas?",
+ "descKeepExports": "Les exportacions es mouran a sense categoria.",
+ "descDeleteExports": "Les exportacions s'eliminaran permanentment.",
+ "deleteExports": "Suprimeix les exportacions"
+ },
+ "bulkToast": {
+ "success": {
+ "delete": "Exportacions suprimides amb èxit",
+ "reassign": "Assignació de cas actualitzada amb èxit",
+ "remove": "S'han eliminat les exportacions del cas"
+ },
+ "error": {
+ "deleteFailed": "No s'han pogut suprimir les exportacions: {{errorMessage}}",
+ "reassignFailed": "No s'ha pogut actualitzar l'assignació de cas: {{errorMessage}}"
+ }
}
}
diff --git a/web/public/locales/ca/views/faceLibrary.json b/web/public/locales/ca/views/faceLibrary.json
index 1cc77f1a6..ea19924ac 100644
--- a/web/public/locales/ca/views/faceLibrary.json
+++ b/web/public/locales/ca/views/faceLibrary.json
@@ -38,7 +38,7 @@
"uploadFace": "Puja una imatge del rostre",
"nextSteps": "Següents passos",
"description": {
- "uploadFace": "Puja una imatge de {{name}} que mostri el seu rostre de cares. No cal que la imatge estigui retallada només al rostre."
+ "uploadFace": "Pugeu una imatge de {{name}} que mostra la seva cara des d'un angle frontal. La imatge no necessita ser retallada a la seva cara."
}
},
"selectFace": "Seleccionar rostre",
diff --git a/web/public/locales/ca/views/settings.json b/web/public/locales/ca/views/settings.json
index 187132bf8..05520db7d 100644
--- a/web/public/locales/ca/views/settings.json
+++ b/web/public/locales/ca/views/settings.json
@@ -1280,7 +1280,8 @@
},
"hikvision": {
"substreamWarning": "El substream 1 està bloquejat a una resolució baixa. Moltes càmeres Hikvision suporten subfluxos addicionals que han d'estar habilitats a la configuració de la càmera. Es recomana comprovar i utilitzar aquests corrents si estan disponibles."
- }
+ },
+ "resolutionUnknown": "La resolució d'aquest flux no s'ha pogut investigar. Heu d'establir manualment la resolució de detecció a Configuració o a la configuració."
}
}
},
@@ -1297,7 +1298,13 @@
"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 desactiva les retransmissions de go2rtc.",
"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 a la configuració. Reinicia Frigate per aplicar els canvis.",
+ "friendlyName": {
+ "edit": "Edita el nom de la pantalla de la càmera",
+ "title": "Edita el nom de la pantalla",
+ "description": "Estableix el nom amigable que es mostra per a aquesta càmera a tota la interfície d'usuari de la Fragata. Deixeu-ho en blanc per utilitzar l'ID de la càmera.",
+ "rename": "Canvia el nom"
+ }
},
"cameraConfig": {
"add": "Afegeix una càmera",
@@ -1659,7 +1666,16 @@
"empty": "No hi ha etiquetes disponibles",
"allNonAlertDetections": "Totes les activitats no alertes s'inclouran com a deteccions."
},
- "addCustomLabel": "Afegeix una etiqueta personalitzada..."
+ "addCustomLabel": "Afegeix una etiqueta personalitzada...",
+ "genaiModel": {
+ "placeholder": "Selecciona el model…",
+ "search": "Cerca models…",
+ "noModels": "No hi ha models disponibles"
+ },
+ "knownPlates": {
+ "namePlaceholder": "per exemple. Cotxe de la parella",
+ "platePlaceholder": "Matricula o regex"
+ }
},
"globalConfig": {
"title": "Configuració global",