diff --git a/web/public/locales/ca/common.json b/web/public/locales/ca/common.json
index fa5ce3b62..03d217ae0 100644
--- a/web/public/locales/ca/common.json
+++ b/web/public/locales/ca/common.json
@@ -104,7 +104,8 @@
"anonymous": "Anònim",
"logout": "Tanca la sessió",
"current": "Usuari actual: {{user}}"
- }
+ },
+ "classification": "Classificació"
},
"pagination": {
"previous": {
@@ -197,7 +198,10 @@
"formattedTimestampMonthDayYearHourMinute": {
"12hour": "MMM d yyyy, h:mm aaa",
"24hour": "MMM d yyyy, HH:mm"
- }
+ },
+ "inProgress": "En curs",
+ "invalidStartTime": "Hora d'inici no vàlida",
+ "invalidEndTime": "Hora de finalització no vàlida"
},
"unit": {
"speed": {
@@ -221,7 +225,9 @@
"back": "Torna enrere",
"hide": "Oculta {{item}}",
"show": "Mostra {{item}}",
- "ID": "ID"
+ "ID": "ID",
+ "none": "Cap",
+ "all": "Tots"
},
"button": {
"apply": "Aplicar",
@@ -258,7 +264,8 @@
"off": "APAGAT",
"unselect": "Desseleccionar",
"enable": "Habilitar",
- "enabled": "Habilitat"
+ "enabled": "Habilitat",
+ "continue": "Continua"
},
"toast": {
"copyUrlToClipboard": "URL copiada al porta-retalls.",
diff --git a/web/public/locales/ca/views/classificationModel.json b/web/public/locales/ca/views/classificationModel.json
index b64214a89..09702648f 100644
--- a/web/public/locales/ca/views/classificationModel.json
+++ b/web/public/locales/ca/views/classificationModel.json
@@ -17,31 +17,40 @@
"categorizedImage": "Imatge classificada amb èxit",
"trainedModel": "Model entrenat amb èxit.",
"trainingModel": "S'ha iniciat amb èxit la formació de models.",
- "deletedModel_one": "S'ha suprimit correctament el model {{count}}",
- "deletedModel_many": "S'han suprimit correctament {{count}} models",
- "deletedModel_other": "",
- "updatedModel": "S'ha actualitzat correctament la configuració del model"
+ "deletedModel_one": "S'ha suprimit correctament {{count}} model",
+ "deletedModel_many": "S'han suprimit correctament els {{count}} models",
+ "deletedModel_other": "S'han suprimit correctament els {{count}} models",
+ "updatedModel": "S'ha actualitzat correctament la configuració del model",
+ "renamedCategory": "S'ha canviat el nom de la classe a {{name}}"
},
"error": {
"deleteImageFailed": "No s'ha pogut suprimir: {{errorMessage}}",
"deleteCategoryFailed": "No s'ha pogut suprimir la classe: {{errorMessage}}",
"categorizeFailed": "No s'ha pogut categoritzar la imatge: {{errorMessage}}",
- "trainingFailed": "No s'ha pogut iniciar l'entrenament del model: {{errorMessage}}",
+ "trainingFailed": "Ha fallat l'entrenament del model. Comproveu els registres de fragata per a més detalls.",
"deleteModelFailed": "No s'ha pogut suprimir el model: {{errorMessage}}",
- "updateModelFailed": "No s'ha pogut actualitzar el model: {{errorMessage}}"
+ "updateModelFailed": "No s'ha pogut actualitzar el model: {{errorMessage}}",
+ "renameCategoryFailed": "No s'ha pogut canviar el nom de la classe: {{errorMessage}}",
+ "trainingFailedToStart": "Errar en arrencar l'entrenament del model: {{errorMessage}}"
}
},
"deleteCategory": {
"title": "Suprimeix la classe",
- "desc": "Esteu segur que voleu suprimir la classe {{name}}? Això suprimirà permanentment totes les imatges associades i requerirà tornar a entrenar el model."
+ "desc": "Esteu segur que voleu suprimir la classe {{name}}? Això suprimirà permanentment totes les imatges associades i requerirà tornar a entrenar el model.",
+ "minClassesTitle": "No es pot suprimir la classe",
+ "minClassesDesc": "Un model de classificació ha de tenir almenys 2 classes. Afegeix una altra classe abans d'eliminar aquesta."
},
"deleteDatasetImages": {
"title": "Suprimeix les imatges del conjunt de dades",
- "desc": "Esteu segur que voleu suprimir {{count}} imatges de {{dataset}}? Aquesta acció no es pot desfer i requerirà tornar a entrenar el model."
+ "desc_one": "Esteu segur que voleu suprimir {{count}} imatge de {{dataset}}? Aquesta acció no es pot desfer i requerirà tornar a entrenar el model.",
+ "desc_many": "Esteu segur que voleu suprimir {{count}} imatges de {{dataset}}? Aquesta acció no es pot desfer i requerirà tornar a entrenar el model.",
+ "desc_other": "Esteu segur que voleu suprimir {{count}} imatges de {{dataset}}? Aquesta acció no es pot desfer i requerirà tornar a entrenar el model."
},
"deleteTrainImages": {
"title": "Suprimeix les imatges del tren",
- "desc": "Esteu segur que voleu suprimir {{count}} imatges? Aquesta acció no es pot desfer."
+ "desc_one": "Esteu segur que voleu suprimir {{count}} imatge? Aquesta acció no es pot desfer.",
+ "desc_many": "Esteu segur que voleu suprimir {{count}} imatges? Aquesta acció no es pot desfer.",
+ "desc_other": "Esteu segur que voleu suprimir {{count}} imatges? Aquesta acció no es pot desfer."
},
"renameCategory": {
"title": "Reanomena la classe",
@@ -140,13 +149,18 @@
"generationFailed": "Ha fallat la generació. Torneu-ho a provar.",
"classifyFailed": "No s'han pogut classificar les imatges: {{error}}"
},
- "generateSuccess": "Imatges de mostra generades amb èxit"
+ "generateSuccess": "Imatges de mostra generades amb èxit",
+ "allImagesRequired_one": "Classifiqueu totes les imatges. Queda {{count}} imatge.",
+ "allImagesRequired_many": "Classifiqueu totes les imatges. Queden {{count}} imatges.",
+ "allImagesRequired_other": "Classifiqueu totes les imatges. Queden {{count}} imatges."
}
},
"deleteModel": {
"title": "Suprimeix el model de classificació",
"single": "Esteu segur que voleu suprimir {{name}}? Això suprimirà permanentment totes les dades associades, incloses les imatges i les dades d'entrenament. Aquesta acció no es pot desfer.",
- "desc": "Esteu segur que voleu suprimir {{count}} model(s)? Això suprimirà permanentment totes les dades associades, incloses les imatges i les dades d'entrenament. Aquesta acció no es pot desfer."
+ "desc_one": "Esteu segur que voleu suprimir el model {{count}}? Això suprimirà permanentment totes les dades associades, incloses les imatges i les dades d'entrenament. Aquesta acció no es pot desfer.",
+ "desc_many": "Esteu segur que voleu suprimir {{count}} models? Això suprimirà permanentment totes les dades associades, incloses les imatges i les dades d'entrenament. Aquesta acció no es pot desfer.",
+ "desc_other": "Esteu segur que voleu suprimir {{count}} models? Això suprimirà permanentment totes les dades associades, incloses les imatges i les dades d'entrenament. Aquesta acció no es pot desfer."
},
"menu": {
"objects": "Objectes",
@@ -160,5 +174,11 @@
"descriptionState": "Edita les classes per a aquest model de classificació d'estats. Els canvis requeriran tornar a entrenar el model.",
"descriptionObject": "Edita el tipus d'objecte i el tipus de classificació per a aquest model de classificació d'objectes.",
"stateClassesInfo": "Nota: Canviar les classes d'estat requereix tornar a entrenar el model amb les classes actualitzades."
+ },
+ "tooltip": {
+ "trainingInProgress": "El model s'està entrenant actualment",
+ "noNewImages": "Sense noves imatges per entrenar. Classifica més imatges primer.",
+ "modelNotReady": "El model no está preparat per entrenar",
+ "noChanges": "No hi ha canvis al conjunt de dades des de l'última formació."
}
}
diff --git a/web/public/locales/ca/views/events.json b/web/public/locales/ca/views/events.json
index 2bb9bc0e1..f96b38bb9 100644
--- a/web/public/locales/ca/views/events.json
+++ b/web/public/locales/ca/views/events.json
@@ -39,9 +39,9 @@
"threateningActivity": "Activitat amenaçadora",
"detail": {
"noDataFound": "No hi ha dades detallades a revisar",
- "trackedObject_one": "objecte",
+ "trackedObject_one": "{{count}} objecte",
"aria": "Canvia la vista de detall",
- "trackedObject_other": "objectes",
+ "trackedObject_other": "{{count}} objectes",
"noObjectDetailData": "No hi ha dades de detall d'objecte disponibles.",
"label": "Detall",
"settings": "Configuració de la vista detallada",
diff --git a/web/public/locales/ca/views/explore.json b/web/public/locales/ca/views/explore.json
index d45f92665..c4af415d0 100644
--- a/web/public/locales/ca/views/explore.json
+++ b/web/public/locales/ca/views/explore.json
@@ -85,7 +85,8 @@
"snapshot": "instantània",
"video": "vídeo",
"object_lifecycle": "cicle de vida de l'objecte",
- "thumbnail": "miniatura"
+ "thumbnail": "miniatura",
+ "tracking_details": "detalls del seguiment"
},
"details": {
"timestamp": "Marca temporal",
@@ -99,7 +100,7 @@
"updatedSublabel": "Subetiqueta actualitzada amb èxit.",
"updatedLPR": "Matrícula actualitzada amb èxit.",
"regenerate": "El {{provider}} ha sol·licitat una nova descripció. En funció de la velocitat del vostre proveïdor, la nova descripció pot trigar un temps a regenerar-se.",
- "audioTranscription": "Transcripció d'àudio sol·licitada amb èxit."
+ "audioTranscription": "S'ha sol·licitat correctament la transcripció d'àudio. Depenent de la velocitat del vostre servidor Frigate, la transcripció pot trigar una estona a completar-se."
},
"error": {
"regenerate": "No s'ha pogut contactar amb {{provider}} per obtenir una nova descripció: {{errorMessage}}",
@@ -170,7 +171,9 @@
"success": "L'objectes amb seguiment s'ha suprimit correctament.",
"error": "No s'ha pogut suprimir l'objecte rastrejat: {{errorMessage}}"
}
- }
+ },
+ "nextTrackedObject": "Següent objecte rastrejat",
+ "previousTrackedObject": "Objecte rastrejat anterior"
},
"itemMenu": {
"downloadVideo": {
@@ -273,7 +276,7 @@
"label": "Òfset d'Anotació",
"desc": "Aquestes dades provenen del flux de detecció de la càmera, però se superposen a les imatges del flux de gravació. És poc probable que els dos fluxos estiguin perfectament sincronitzats. Com a resultat, el quadre delimitador i les imatges no s'alinearan perfectament. Tanmateix, es pot utilitzar el camp annotation_offset per ajustar-ho.",
"millisecondsToOffset": "Millisegons per l'òfset de detecció d'anotacions per. Per defecte: 0",
- "tips": "CONSELL: Imagineu-vos que hi ha un clip d'esdeveniment amb una persona caminant d'esquerra a dreta. Si el quadre delimitador de la cronologia de l'esdeveniment està constantment a l'esquerra de la persona, aleshores s'hauria de disminuir el valor. De la mateixa manera, si una persona camina d'esquerra a dreta i el quadre delimitador està constantment per davant de la persona, aleshores s'hauria d'augmentar el valor.",
+ "tips": "Reduïu el valor si la reproducció del vídeo es troba per davant dels quadres i els punts de ruta, i augmenteu-lo si es troba per darrere. Aquest valor pot ser negatiu.",
"toast": {
"success": "L'Òfset d'anotació per a {{camera}} s'ha desat al fitxer de configuració. Reinicieu Frigate per aplicar els canvis."
}
diff --git a/web/public/locales/ca/views/faceLibrary.json b/web/public/locales/ca/views/faceLibrary.json
index f99629bdb..c00be3516 100644
--- a/web/public/locales/ca/views/faceLibrary.json
+++ b/web/public/locales/ca/views/faceLibrary.json
@@ -67,7 +67,7 @@
"toast": {
"success": {
"trainedFace": "Rostre entrenat amb èxit.",
- "updatedFaceScore": "Puntació de rostre actualitzada amb èxit.",
+ "updatedFaceScore": "S'ha actualitzat correctament la puntuació de la cara a {{name}} ({{score}}).",
"uploadedImage": "Imatge pujada amb èxit.",
"addFaceLibrary": "{{name}} s'ha afegit amb èxit a la biblioteca de rostres!",
"deletedName_one": "{{count}} rostre s'ha suprimit amb èxit.",
diff --git a/web/public/locales/ca/views/live.json b/web/public/locales/ca/views/live.json
index f98b33d62..d9245fe7c 100644
--- a/web/public/locales/ca/views/live.json
+++ b/web/public/locales/ca/views/live.json
@@ -180,6 +180,10 @@
"noCameras": {
"title": "No s'ha configurat cap càmera",
"description": "Comenceu connectant una càmera a Frigate.",
- "buttonText": "Afegeix una càmera"
+ "buttonText": "Afegeix una càmera",
+ "restricted": {
+ "title": "No hi ha càmeres disponibles",
+ "description": "No teniu permís per veure cap càmera en aquest grup."
+ }
}
}
diff --git a/web/public/locales/ca/views/settings.json b/web/public/locales/ca/views/settings.json
index 36a041510..1c48df354 100644
--- a/web/public/locales/ca/views/settings.json
+++ b/web/public/locales/ca/views/settings.json
@@ -7,7 +7,7 @@
"authentication": "Configuració d'autenticació - Frigate",
"camera": "Paràmetres de càmera - Frigate",
"masksAndZones": "Editor de màscares i zones - Frigate",
- "general": "Paràmetres Generals - Frigate",
+ "general": "Configuració de la interfície d'usuari - Fragata",
"frigatePlus": "Paràmetres de Frigate+ - Frigate",
"notifications": "Paràmetres de notificació - Frigate",
"cameraManagement": "Gestionar càmeres - Frigate",
@@ -39,7 +39,7 @@
"noCamera": "Cap càmera"
},
"general": {
- "title": "Paràmetres generals",
+ "title": "Paràmetres de la interfície d'usuari",
"liveDashboard": {
"title": "Panell en directe",
"automaticLiveView": {
@@ -53,6 +53,10 @@
"displayCameraNames": {
"label": "Mostra sempre els noms de la càmera",
"desc": "Mostra sempre els noms de les càmeres en un xip al tauler de visualització en directe multicàmera."
+ },
+ "liveFallbackTimeout": {
+ "label": "Temps d'espera per a la reserva del jugador en directe",
+ "desc": "Quan el flux en viu d'alta qualitat d'una càmera no està disponible, torneu al mode d'amplada de banda baixa després d'aquests molts segons. Per defecte: 3."
}
},
"storedLayouts": {
@@ -858,9 +862,9 @@
"createRole": "Rol {{role}} creat exitosament",
"updateCameras": "Càmeres actualitzades per al rol {{role}}",
"deleteRole": "Rol {{role}} eliminat exitosament",
- "userRolesUpdated_one": "{{count}} usuari(s) asignats a aquest rol s'han actualitzat a 'visor', i tenen accés a totes les càmeres.",
- "userRolesUpdated_many": "",
- "userRolesUpdated_other": ""
+ "userRolesUpdated_one": "{{count}} l'usuari assignat a aquest rol s'ha actualitzat a 'visor', que té accés a totes les càmeres.",
+ "userRolesUpdated_many": "{{count}} usuaris assignats a aquest rol s'han actualitzat a 'visor', que té accés a totes les càmeres.",
+ "userRolesUpdated_other": "{{count}} usuaris assignats a aquest rol s'han actualitzat a 'visor', que té accés a totes les càmeres."
},
"error": {
"createRoleFailed": "Error al crear el rol: {{errorMessage}}",
@@ -871,16 +875,17 @@
}
},
"cameraWizard": {
- "title": "Afegir C àmera",
+ "title": "Afegir Càmera",
"description": "Seguiu els passos de sota per afegir una nova càmera a la instal·lació.",
"steps": {
"nameAndConnection": "Nom i connexió",
"streamConfiguration": "Configuració de stream",
- "validationAndTesting": "Validació i proves"
+ "validationAndTesting": "Validació i proves",
+ "probeOrSnapshot": "Prova o instantània"
},
"step1": {
"cameraBrand": "Marca de la càmera",
- "description": "Introduïu els detalls de la càmera i proveu la connexió.",
+ "description": "Introduïu els detalls de la càmera i trieu provar la càmera o seleccionar manualment la marca.",
"cameraName": "Nom de la càmera",
"cameraNamePlaceholder": "p. ex., vista general de la porta davantera o de la barra posterior",
"host": "Adreça de l'amfitrió/IP",
@@ -919,7 +924,16 @@
"testing": {
"probingMetadata": "S'estan provant les metadades de la càmera...",
"fetchingSnapshot": "S'està recuperant la instantània de la càmera..."
- }
+ },
+ "connectionSettings": "Configuració de la connexió",
+ "detectionMethod": "Mètode de detecció de flux",
+ "onvifPort": "ONVIF Port",
+ "probeMode": "Càmera de prova",
+ "manualMode": "Selecció manual",
+ "detectionMethodDescription": "Proveu la càmera amb ONVIF (si és compatible) per trobar URL de flux de càmera, o seleccioneu manualment la marca de càmera per utilitzar URL predefinits. Per a introduir un URL RTSP personalitzat, trieu el mètode manual i seleccioneu \"Altres\".",
+ "onvifPortDescription": "Per a les càmeres que suporten ONVIF, això sol ser 80 o 8080.",
+ "useDigestAuth": "Utilitza l'autenticació digest",
+ "useDigestAuthDescription": "Usa l'autenticació de resum HTTP per a ONVIF. Algunes càmeres poden requerir un nom d'usuari/contrasenya ONVIF dedicat en lloc de l'usuari administrador estàndard."
},
"save": {
"failure": "SS'ha produït un error en desar {{cameraName}}.",
@@ -936,7 +950,7 @@
"testFailed": "Ha fallat la prova de flux: {{error}}"
},
"step2": {
- "description": "Configura els rols de flux i afegeix fluxos addicionals per a la càmera.",
+ "description": "Proveu la càmera per als fluxos disponibles o configureu la configuració manual basada en el mètode de detecció seleccionat.",
"streamsTitle": "Fluxos de la càmera",
"addStream": "Afegeix un flux",
"addAnotherStream": "Afegeix un altre flux",
@@ -953,8 +967,8 @@
"audio": "Àudio"
},
"testStream": "Prova la connexió",
- "testSuccess": "Prova de flux amb èxit!",
- "testFailed": "Ha fallat la prova del flux",
+ "testSuccess": "Prova de connexió correcta!",
+ "testFailed": "Ha fallat la prova de connexió. Si us plau, comproveu la vostra entrada i torneu-ho a provar.",
"testFailedTitle": "Ha fallat la prova",
"connected": "Connectat",
"notConnected": "No connectat",
@@ -972,7 +986,39 @@
"description": "Utilitzeu el restreaming go2rtc per reduir les connexions a la càmera."
},
"roles": "Rols",
- "streamUrlPlaceholder": "rtsp://usuari:contrasenya@host:port/ruta"
+ "streamUrlPlaceholder": "rtsp://usuari:contrasenya@host:port/ruta",
+ "streamDetails": "Detalls del flux",
+ "probing": "Provant càmera...",
+ "retry": "Intentar de nou",
+ "testing": {
+ "probingMetadata": "S'estan provant les metadades de la càmera...",
+ "fetchingSnapshot": "S'està recuperant la instantània de la càmera..."
+ },
+ "probeFailed": "No s'ha pogut provar la càmera: {{error}}",
+ "probingDevice": "Provant dispositiu...",
+ "probeSuccessful": "Prova exitosa",
+ "probeError": "Error de prova",
+ "probeNoSuccess": "La prova no ha tingut èxit",
+ "deviceInfo": "Informació del dispositiu",
+ "manufacturer": "Fabricant",
+ "model": "Model",
+ "firmware": "Firmware",
+ "profiles": "Perfils",
+ "ptzSupport": "Suport PTZ",
+ "autotrackingSupport": "Implementació de seguiment automàtic",
+ "presets": "Predefinits",
+ "rtspCandidates": "Candidats RTSP",
+ "rtspCandidatesDescription": "S'han trobat els següents URL RTSP de la sonda de la càmera. Proveu la connexió per a veure les metadades del flux.",
+ "noRtspCandidates": "No s'ha trobat cap URL RTSP a la càmera. Les vostres credencials poden ser incorrectes, o la càmera pot no admetre ONVIF o el mètode utilitzat per recuperar els URL RTSP. Torneu enrere i introduïu l'URL RTSP manualment.",
+ "candidateStreamTitle": "Candidat {{number}}",
+ "useCandidate": "Utilitza",
+ "uriCopy": "Copia",
+ "uriCopied": "URI copiat al porta-retalls",
+ "testConnection": "Prova la connexió",
+ "toggleUriView": "Feu clic per a commutar la vista completa de l'URI",
+ "errors": {
+ "hostRequired": "Es requereix l'adreça de l'amfitrió/IP"
+ }
},
"step3": {
"none": "Cap",
@@ -996,7 +1042,7 @@
"resolutionHigh": "Una resolució de {{resolution}} pot causar un ús més gran dels recursos.",
"resolutionLow": "Una resolució de {{resolution}} pot ser massa baixa per a la detecció fiable d'objectes petits."
},
- "description": "Validació i anàlisi final abans de desar la nova càmera. Connecta cada flux abans de desar-lo.",
+ "description": "Configura els rols de flux i afegeix fluxos addicionals per a la càmera.",
"validationTitle": "Validació del flux",
"connectAllStreams": "Connecta tots els fluxos",
"reconnectionSuccess": "S'ha reconnectat correctament.",
@@ -1016,7 +1062,91 @@
"streamValidated": "El flux {{number}} s'ha validat correctament",
"streamValidationFailed": "Ha fallat la validació del flux {{number}}",
"ffmpegModule": "Usa el mode de compatibilitat del flux",
- "ffmpegModuleDescription": "Si el flux no es carrega després de diversos intents, proveu d'activar-ho. Quan està activat, Frigate utilitzarà el mòdul ffmpeg amb go2rtc. Això pot proporcionar una millor compatibilitat amb alguns fluxos de càmera."
+ "ffmpegModuleDescription": "Si el flux no es carrega després de diversos intents, proveu d'activar-ho. Quan està activat, Frigate utilitzarà el mòdul ffmpeg amb go2rtc. Això pot proporcionar una millor compatibilitat amb alguns fluxos de càmera.",
+ "streamsTitle": "Fluxos de la càmera",
+ "addStream": "Afegeix un flux",
+ "addAnotherStream": "Afegeix un altre flux",
+ "streamUrl": "URL del flux",
+ "streamUrlPlaceholder": "rtsp://usuari:contrasenya@host:port/ruta",
+ "selectStream": "Selecciona un flux",
+ "searchCandidates": "Cerca candidats...",
+ "noStreamFound": "No s'ha trobat cap flux",
+ "url": "URL",
+ "resolution": "Resolució",
+ "selectResolution": "Selecciona la resolució",
+ "quality": "Qualitat",
+ "selectQuality": "Selecciona la qualitat",
+ "roleLabels": {
+ "detect": "Detecció d'objectes",
+ "record": "Enregistrament",
+ "audio": "Àudio"
+ },
+ "testStream": "Prova la connexió",
+ "testSuccess": "Prova de flux amb èxit!",
+ "testFailed": "Ha fallat la prova del flux",
+ "testFailedTitle": "Ha fallat la prova",
+ "connected": "Connectat",
+ "notConnected": "No connectat",
+ "featuresTitle": "Característiques",
+ "go2rtc": "Redueix les connexions a la càmera",
+ "detectRoleWarning": "Almenys un flux ha de tenir el rol de \"detecte\" per continuar.",
+ "rolesPopover": {
+ "title": "Roles de flux",
+ "detect": "Canal principal per a la detecció d'objectes.",
+ "record": "Desa els segments del canal de vídeo basats en la configuració.",
+ "audio": "Canal per a la detecció basada en àudio."
+ },
+ "featuresPopover": {
+ "title": "Característiques del flux",
+ "description": "Utilitzeu el restreaming go2rtc per reduir les connexions a la càmera."
+ }
+ },
+ "step4": {
+ "description": "Validació i anàlisi final abans de desar la nova càmera. Connecta cada flux abans de desar-lo.",
+ "validationTitle": "Validació del flux",
+ "connectAllStreams": "Connecta tots els fluxos",
+ "reconnectionSuccess": "S'ha reconnectat correctament.",
+ "reconnectionPartial": "Alguns fluxos no s'han pogut tornar a connecta.",
+ "streamUnavailable": "La vista prèvia del flux no està disponible",
+ "reload": "Torna a carregar",
+ "connecting": "S'està connectant...",
+ "streamTitle": "Flux {{number}}",
+ "valid": "Vàlid",
+ "failed": "Ha fallat",
+ "notTested": "No provat",
+ "connectStream": "Connecta",
+ "connectingStream": "Connectant",
+ "disconnectStream": "Desconnecta",
+ "estimatedBandwidth": "Amplada de banda estimada",
+ "roles": "Roles",
+ "ffmpegModule": "Usa el mode de compatibilitat del flux",
+ "ffmpegModuleDescription": "Si el flux no es carrega després de diversos intents, proveu d'activar-ho. Quan està activat, Frigate utilitzarà el mòdul ffmpeg amb go2rtc. Això pot proporcionar una millor compatibilitat amb alguns fluxos de càmera.",
+ "none": "Cap",
+ "error": "Error",
+ "streamValidated": "El flux {{number}} s'ha validat correctament",
+ "streamValidationFailed": "Ha fallat la validació del flux {{number}}",
+ "saveAndApply": "Desa una càmera nova",
+ "saveError": "Configuració no vàlida. Si us plau, comproveu la configuració.",
+ "issues": {
+ "title": "Validació del flux",
+ "videoCodecGood": "El còdec de vídeo és {{codec}}.",
+ "audioCodecGood": "El còdec d'àudio és {{codec}}.",
+ "resolutionHigh": "Una resolució de {{resolution}} pot causar un ús més gran dels recursos.",
+ "resolutionLow": "Una resolució de {{resolution}} pot ser massa baixa per a la detecció fiable d'objectes petits.",
+ "noAudioWarning": "No s'ha detectat cap àudio per a aquest flux, els enregistraments no tindran àudio.",
+ "audioCodecRecordError": "El còdec d'àudio AAC és necessari per a suportar l'àudio en els enregistraments.",
+ "audioCodecRequired": "Es requereix un flux d'àudio per admetre la detecció d'àudio.",
+ "restreamingWarning": "Reduir les connexions a la càmera per al flux de registre pot augmentar lleugerament l'ús de la CPU.",
+ "brands": {
+ "reolink-rtsp": "No és racomana utilitzar Reolink RSTP. Activeu HTTP a la configuració del microprogramari de la càmera i reinicieu l'assistent."
+ },
+ "dahua": {
+ "substreamWarning": "El substream 1 està bloquejat a una resolució baixa. Moltes càmeres Dahua / Amcrest / EmpireTech 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."
+ },
+ "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."
+ }
+ }
}
},
"cameraManagement": {
diff --git a/web/public/locales/ca/views/system.json b/web/public/locales/ca/views/system.json
index 30f5257d1..f610e6a2a 100644
--- a/web/public/locales/ca/views/system.json
+++ b/web/public/locales/ca/views/system.json
@@ -76,7 +76,12 @@
}
},
"npuUsage": "Ús de NPU",
- "npuMemory": "Memòria de NPU"
+ "npuMemory": "Memòria de NPU",
+ "intelGpuWarning": {
+ "title": "Avís d'estadístiques de la GPU d'Intel",
+ "message": "Estadístiques de GPU no disponibles",
+ "description": "Aquest és un error conegut en les eines d'informació de les estadístiques de GPU d'Intel (intel.gpu.top) on es trencarà i retornarà repetidament un ús de GPU del 0% fins i tot en els casos en què l'acceleració del maquinari i la detecció d'objectes s'executen correctament a la (i)GPU. Això no és un error de fragata. Podeu reiniciar l'amfitrió per a corregir temporalment el problema i confirmar que la GPU funciona correctament. Això no afecta el rendiment."
+ }
},
"otherProcesses": {
"title": "Altres processos",
@@ -179,8 +184,15 @@
"plate_recognition_speed": "Velocitat de reconeixement de matrícules",
"text_embedding_speed": "Velocitat d'incrustació de text",
"yolov9_plate_detection": "Detecció de matrícules YOLOv9",
- "yolov9_plate_detection_speed": "Velocitat de detecció de matrícules YOLOv9"
+ "yolov9_plate_detection_speed": "Velocitat de detecció de matrícules YOLOv9",
+ "review_description": "Descripció de la revisió",
+ "review_description_speed": "Velocitat de la descripció de la revisió",
+ "review_description_events_per_second": "Descripció de la revisió",
+ "object_description": "Descripció de l'objecte",
+ "object_description_speed": "Velocitat de la descripció de l'objecte",
+ "object_description_events_per_second": "Descripció de l'objecte"
},
- "infPerSecond": "Inferències per segon"
+ "infPerSecond": "Inferències per segon",
+ "averageInf": "Temps mitjà d'inferència"
}
}