From 70d1c2e041c14b40bc6c60873e30ac0c1f9dd07b Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Tue, 25 Nov 2025 14:39:31 +0100 Subject: [PATCH] Translated using Weblate (Catalan) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 100.0% (127 of 127 strings) Translated using Weblate (Catalan) Currently translated at 100.0% (128 of 128 strings) Translated using Weblate (Catalan) Currently translated at 100.0% (125 of 125 strings) Translated using Weblate (Catalan) Currently translated at 100.0% (639 of 639 strings) Translated using Weblate (Catalan) Currently translated at 100.0% (92 of 92 strings) Translated using Weblate (Catalan) Currently translated at 100.0% (639 of 639 strings) Translated using Weblate (Catalan) Currently translated at 100.0% (127 of 127 strings) Translated using Weblate (Catalan) Currently translated at 100.0% (39 of 39 strings) Translated using Weblate (Catalan) Currently translated at 100.0% (214 of 214 strings) Translated using Weblate (Catalan) Currently translated at 100.0% (116 of 116 strings) Translated using Weblate (Catalan) Currently translated at 100.0% (113 of 113 strings) Translated using Weblate (Catalan) Currently translated at 100.0% (108 of 108 strings) Translated using Weblate (Catalan) Currently translated at 100.0% (52 of 52 strings) Translated using Weblate (Catalan) Currently translated at 100.0% (209 of 209 strings) Translated using Weblate (Catalan) Currently translated at 100.0% (106 of 106 strings) Translated using Weblate (Catalan) Currently translated at 100.0% (598 of 598 strings) Translated using Weblate (Catalan) Currently translated at 97.1% (103 of 106 strings) Translated using Weblate (Catalan) Currently translated at 100.0% (106 of 106 strings) Translated using Weblate (Catalan) Currently translated at 100.0% (598 of 598 strings) Translated using Weblate (Catalan) Currently translated at 100.0% (127 of 127 strings) Co-authored-by: Eduardo Pastor Fernández <123eduardoneko123@gmail.com> Co-authored-by: Gerard Ricart Castells Co-authored-by: Hosted Weblate Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/ca/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-classificationmodel/ca/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-events/ca/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-explore/ca/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-facelibrary/ca/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-live/ca/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-settings/ca/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-system/ca/ Translation: Frigate NVR/common Translation: Frigate NVR/views-classificationmodel Translation: Frigate NVR/views-events Translation: Frigate NVR/views-explore Translation: Frigate NVR/views-facelibrary Translation: Frigate NVR/views-live Translation: Frigate NVR/views-settings Translation: Frigate NVR/views-system --- web/public/locales/ca/common.json | 15 +- .../locales/ca/views/classificationModel.json | 42 +++-- web/public/locales/ca/views/events.json | 4 +- web/public/locales/ca/views/explore.json | 11 +- web/public/locales/ca/views/faceLibrary.json | 2 +- web/public/locales/ca/views/live.json | 6 +- web/public/locales/ca/views/settings.json | 160 ++++++++++++++++-- web/public/locales/ca/views/system.json | 18 +- 8 files changed, 217 insertions(+), 41 deletions(-) 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" } }