From a16c5731da76d19ae42c37fa705a78a9e70ca364 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Sat, 4 Apr 2026 14:57:34 +0200 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% (1071 of 1071 strings) Translated using Weblate (Catalan) Currently translated at 100.0% (1068 of 1068 strings) Translated using Weblate (Catalan) Currently translated at 100.0% (1065 of 1065 strings) Translated using Weblate (Catalan) Currently translated at 100.0% (1065 of 1065 strings) Translated using Weblate (Catalan) Currently translated at 100.0% (174 of 174 strings) Translated using Weblate (Catalan) Currently translated at 100.0% (790 of 790 strings) Translated using Weblate (Catalan) Currently translated at 100.0% (469 of 469 strings) Translated using Weblate (Catalan) Currently translated at 100.0% (1053 of 1053 strings) Translated using Weblate (Catalan) Currently translated at 100.0% (469 of 469 strings) Translated using Weblate (Catalan) Currently translated at 100.0% (790 of 790 strings) Translated using Weblate (Catalan) Currently translated at 100.0% (99 of 99 strings) Translated using Weblate (Catalan) Currently translated at 100.0% (1047 of 1047 strings) Translated using Weblate (Catalan) Currently translated at 100.0% (172 of 172 strings) Translated using Weblate (Catalan) Currently translated at 100.0% (58 of 58 strings) Translated using Weblate (Catalan) Currently translated at 100.0% (129 of 129 strings) Translated using Weblate (Catalan) Currently translated at 100.0% (47 of 47 strings) Translated using Weblate (Catalan) Currently translated at 100.0% (142 of 142 strings) Translated using Weblate (Catalan) Currently translated at 100.0% (235 of 235 strings) Translated using Weblate (Catalan) Currently translated at 100.0% (62 of 62 strings) Translated using Weblate (Catalan) Currently translated at 100.0% (98 of 98 strings) Translated using Weblate (Catalan) Currently translated at 100.0% (1026 of 1026 strings) Translated using Weblate (Catalan) Currently translated at 100.0% (467 of 467 strings) Translated using Weblate (Catalan) Currently translated at 100.0% (23 of 23 strings) Translated using Weblate (Catalan) Currently translated at 100.0% (788 of 788 strings) Translated using Weblate (Catalan) Currently translated at 98.3% (120 of 122 strings) Translated using Weblate (Catalan) Currently translated at 100.0% (467 of 467 strings) Translated using Weblate (Catalan) Currently translated at 100.0% (788 of 788 strings) Translated using Weblate (Catalan) Currently translated at 100.0% (1011 of 1011 strings) Translated using Weblate (Catalan) Currently translated at 100.0% (123 of 123 strings) Translated using Weblate (Catalan) Currently translated at 100.0% (469 of 469 strings) Translated using Weblate (Catalan) Currently translated at 100.0% (1011 of 1011 strings) Translated using Weblate (Catalan) Currently translated at 100.0% (1117 of 1117 strings) Translated using Weblate (Catalan) Currently translated at 100.0% (1005 of 1005 strings) Translated using Weblate (Catalan) Currently translated at 100.0% (231 of 231 strings) Translated using Weblate (Catalan) Currently translated at 100.0% (467 of 467 strings) Translated using Weblate (Catalan) Currently translated at 100.0% (1003 of 1003 strings) Translated using Weblate (Catalan) Currently translated at 100.0% (1111 of 1111 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/components-camera/ca/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-cameras/ca/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-global/ca/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/objects/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-exports/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/Config - Cameras Translation: Frigate NVR/Config - Global Translation: Frigate NVR/common Translation: Frigate NVR/components-camera Translation: Frigate NVR/objects Translation: Frigate NVR/views-classificationmodel Translation: Frigate NVR/views-events Translation: Frigate NVR/views-explore Translation: Frigate NVR/views-exports 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 | 13 +- web/public/locales/ca/components/camera.json | 3 +- web/public/locales/ca/config/cameras.json | 40 +-- web/public/locales/ca/config/global.json | 161 ++++++++++-- web/public/locales/ca/objects.json | 7 +- .../locales/ca/views/classificationModel.json | 27 +- web/public/locales/ca/views/events.json | 4 +- web/public/locales/ca/views/explore.json | 9 +- web/public/locales/ca/views/exports.json | 4 +- web/public/locales/ca/views/faceLibrary.json | 10 +- web/public/locales/ca/views/live.json | 7 +- web/public/locales/ca/views/settings.json | 248 +++++++++++++++++- web/public/locales/ca/views/system.json | 10 +- 13 files changed, 469 insertions(+), 74 deletions(-) diff --git a/web/public/locales/ca/common.json b/web/public/locales/ca/common.json index b583d02bb..d1593e948 100644 --- a/web/public/locales/ca/common.json +++ b/web/public/locales/ca/common.json @@ -108,7 +108,8 @@ }, "classification": "Classificació", "chat": "Xat", - "actions": "Accions" + "actions": "Accions", + "profiles": "Perfils" }, "pagination": { "previous": { @@ -281,7 +282,8 @@ "saveAll": "Desa-ho tot", "savingAll": "S'està desant tot…", "undoAll": "Desfés-ho tot", - "applying": "S'està aplicant…" + "applying": "S'està aplicant…", + "retry": "Torna a intentar" }, "toast": { "copyUrlToClipboard": "URL copiada al porta-retalls.", @@ -290,7 +292,8 @@ "error": { "title": "No s'han pogut guardar els canvis de configuració: {{errorMessage}}", "noMessage": "No s'han pogut guardar els canvis de configuració" - } + }, + "success": "S'han desat correctament els canvis de configuració." } }, "accessDenied": { @@ -316,5 +319,7 @@ "field": { "optional": "Opcional", "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ó" } diff --git a/web/public/locales/ca/components/camera.json b/web/public/locales/ca/components/camera.json index bfa8ea161..e2309db0a 100644 --- a/web/public/locales/ca/components/camera.json +++ b/web/public/locales/ca/components/camera.json @@ -82,6 +82,7 @@ "zones": "Zones", "mask": "Màscara", "motion": "Moviment", - "regions": "Regions" + "regions": "Regions", + "paths": "Rutes" } } diff --git a/web/public/locales/ca/config/cameras.json b/web/public/locales/ca/config/cameras.json index d88f3c81a..090de49fb 100644 --- a/web/public/locales/ca/config/cameras.json +++ b/web/public/locales/ca/config/cameras.json @@ -79,8 +79,8 @@ "label": "Detecció d'objectes", "description": "Configuració del rol de detecció utilitzat per executar la detecció d'objectes i inicialitzar els rastrejadors.", "enabled": { - "label": "Detecció activada", - "description": "Activa o desactiva la detecció d'objectes per a aquesta càmera. La detecció s'ha d'activar perquè s'executi el seguiment d'objectes." + "label": "Habilita la detecció d'objectes", + "description": "Activa o desactiva la detecció d'objectes per a aquesta càmera." }, "height": { "label": "Detecta l'alçada", @@ -149,7 +149,7 @@ }, "ffmpeg": { "label": "FFmpeg", - "description": "Paràmetres del FFmpeg que inclouen camins binaris, args, opcions de hwaccel i args de sortida per rol.", + "description": "Paràmetres del FFmpeg que inclouen la ruta dels binaris, args, opcions de hwaccel i args de sortida per rol.", "path": { "label": "Ruta FFmpeg", "description": "Ruta al binari FFmpeg a usar o un àlies de versió («5.0» o «7.0»)." @@ -192,7 +192,7 @@ }, "inputs": { "label": "Entrada de la càmera", - "description": "Llista de definicions de flux d'entrada (camins i rols) per a aquesta càmera.", + "description": "Llista de definicions de flux d'entrada (rutes i rols) per a aquesta càmera.", "path": { "label": "Ruta d'entrada", "description": "URL o camí del flux d'entrada de la càmera." @@ -303,7 +303,7 @@ }, "skip_motion_threshold": { "label": "Omet el llindar de moviment", - "description": "Si més d'aquesta fracció de la imatge canvia en un sol fotograma, el detector no retornarà cap caixa de moviment i recalibrarà immediatament. Això pot estalviar CPU i reduir falsos positius durant el llamp, tempestes, etc., però pot perdre esdeveniments reals com una càmera PTZ que fa un seguiment automàtic d'un objecte. La compensació es troba entre deixar caure uns quants megabytes d'enregistraments versus revisar un parell de clips curts. Interval de 0,0 a 1,0." + "description": "Si s'estableix a un valor entre 0.0 i 1.0, i més d'aquesta fracció de la imatge canvia en un sol fotograma, el detector no retornarà cap caixa de moviment i recalibrarà immediatament. Això pot estalviar CPU i reduir falsos positius durant el llamp, tempestes, etc., però pot perdre esdeveniments reals com una càmera PTZ que fa un seguiment automàtic d'un objecte. La compensació es troba entre deixar caure uns quants megabytes d'enregistraments versus revisar un parell de clips curts. Deixa sense establir (Cap) per desactivar aquesta característica." } }, "objects": { @@ -529,7 +529,7 @@ }, "detections": { "label": "Configuració de les deteccions", - "description": "Paràmetres per a crear esdeveniments de detecció (no-alerta) i quant de temps conservar-los.", + "description": "Paràmetres per als quals els objectes rastrejats generen deteccions (sense-alerta) i com es mantenen les deteccions.", "enabled": { "label": "Habilita les deteccions", "description": "Activa o desactiva els esdeveniments de detecció d'aquesta càmera." @@ -626,9 +626,9 @@ }, "snapshots": { "label": "Instantànies", - "description": "Configuració per a les instantànies JPEG desades dels objectes seguits per a aquesta càmera.", + "description": "Configuració per a les instantànies API-generades dels objectes seguits per a aquesta càmera.", "enabled": { - "label": "Instantànies habilitades", + "label": "Habilita les instantànies", "description": "Activa o desactiva el desament de les instantànies d'aquesta càmera." }, "clean_copy": { @@ -637,15 +637,15 @@ }, "timestamp": { "label": "Superposició de marca horària", - "description": "Superposa una marca horària a les instantànies desades." + "description": "Superposa una marca horària a les instantànies de l'API." }, "bounding_box": { "label": "Superposició de la caixa contenidora", - "description": "Dibuixa caixes contenidores per als objectes seguits en les instantànies desades." + "description": "Dibuixa caixes contenidores per als objectes seguits en les instantànies de l'API." }, "crop": { "label": "Retalla la instantània", - "description": "Retalla les instantànies desades a la caixa contenidora de l'objecte detectat." + "description": "Retalla les instantànies de l'API a la caixa contenidora de l'objecte detectat." }, "required_zones": { "label": "Zones requerides", @@ -653,11 +653,11 @@ }, "height": { "label": "Alçada de la instantània", - "description": "Alçada (píxels) per a canviar la mida de les instantànies desades; deixeu-ho buit per a preservar la mida original." + "description": "Alçada (píxels) per a canviar la mida de les instantànies de l'API; deixeu-ho buit per a preservar la mida original." }, "retain": { "label": "Retenció de la instantània", - "description": "Paràmetres de retenció per a les instantànies desades, inclosos els dies predeterminats i les anul·lacions per objecte.", + "description": "Paràmetres de retenció per a les instantànies, inclosos els dies predeterminats i les anul·lacions per objecte.", "default": { "label": "Retenció predeterminada", "description": "Nombre predeterminat de dies per a retenir les instantànies." @@ -672,8 +672,8 @@ } }, "quality": { - "label": "Qualitat JPEG", - "description": "Qualitat del codi JPEG per a les instantànies desades (0-100)." + "label": "Qualitat captura", + "description": "Qualitat per a les instantànies desades (0-100)." } }, "timestamp_style": { @@ -838,6 +838,10 @@ "ignore_time_mismatch": { "label": "Ignora el desajust de temps", "description": "Ignora les diferències de sincronització de temps entre càmera i servidor Frigate per a la comunicació ONVIF." + }, + "profile": { + "label": "Perfil ONVIF", + "description": "Perfil multimèdia ONVIF específic a utilitzar per al control PTZ, que coincideix amb el token o el nom. Si no s'estableix, el primer perfil amb configuració PTZ vàlida se selecciona automàticament." } }, "type": { @@ -865,7 +869,7 @@ "description": "Les zones permeten definir una àrea específica del marc perquè pugueu determinar si un objecte es troba dins d'una àrea determinada.", "friendly_name": { "label": "Nom de la zona", - "description": "Un nom fàcil d'utilitzar per a la zona, que es mostra a la interfície d'usuari de la fragata. Si no s'estableix, s'utilitzarà una versió amb format del nom de la zona." + "description": "Un nom fàcil d'utilitzar per a la zona, que es mostra a la interfície d'usuari de Friagte. Si no s'estableix, s'utilitzarà una versió amb format del nom de la zona." }, "enabled": { "label": "Habilitat", @@ -937,5 +941,9 @@ "enabled_in_config": { "label": "Estat original de la càmera", "description": "Feu un seguiment de l'estat original de la càmera." + }, + "profiles": { + "label": "Perfils", + "description": "Perfils de configuració amb nom amb anul·lacions parcials que es poden activar en temps d'execució." } } diff --git a/web/public/locales/ca/config/global.json b/web/public/locales/ca/config/global.json index 6b0210364..d81735a61 100644 --- a/web/public/locales/ca/config/global.json +++ b/web/public/locales/ca/config/global.json @@ -4,7 +4,7 @@ "description": "Activa l'etiquetatge HEVC per a una millor compatibilitat amb el reproductor d'Apple en gravar H.265.", "label": "Compatibilitat d'Apple" }, - "description": "Paràmetres del FFmpeg que inclouen camins binaris, args, opcions de hwaccel i args de sortida per rol.", + "description": "Paràmetres del FFmpeg que inclouen la ruta dels binaris, args, opcions de hwaccel i args de sortida per rol.", "path": { "label": "Ruta FFmpeg", "description": "Ruta al binari FFmpeg a usar o un àlies de versió («5.0» o «7.0»)." @@ -43,7 +43,7 @@ }, "inputs": { "label": "Entrada de la càmera", - "description": "Llista de definicions de flux d'entrada (camins i rols) per a aquesta càmera.", + "description": "Llista de definicions de flux d'entrada (rutes i rols) per a aquesta càmera.", "path": { "label": "Ruta d'entrada", "description": "URL o camí del flux d'entrada de la càmera." @@ -73,7 +73,7 @@ "label": "Alçada del directe" }, "label": "Reproducció en directe", - "description": "Configuració utilitzada per la interfície d'usuari web per controlar la resolució i la qualitat del flux en viu.", + "description": "Configuració per a controlar la resolució i la qualitat del flux en viu del jsmpeg. Això no afecta les càmeres restreamed que utilitzen go2rtc per a la vista en directe.", "streams": { "label": "Noms de flux en viu", "description": "Assignació de noms de flux configurats per a restream/go2rtc noms utilitzats per a la reproducció en viu." @@ -159,7 +159,7 @@ }, "skip_motion_threshold": { "label": "Omet el llindar de moviment", - "description": "Si més d'aquesta fracció de la imatge canvia en un sol fotograma, el detector no retornarà cap caixa de moviment i recalibrarà immediatament. Això pot estalviar CPU i reduir falsos positius durant el llamp, tempestes, etc., però pot perdre esdeveniments reals com una càmera PTZ que fa un seguiment automàtic d'un objecte. La compensació es troba entre deixar caure uns quants megabytes d'enregistraments versus revisar un parell de clips curts. Interval de 0,0 a 1,0." + "description": "Si s'estableix a un valor entre 0.0 i 1.0, i més d'aquesta fracció de la imatge canvia en un sol fotograma, el detector no retornarà cap caixa de moviment i recalibrarà immediatament. Això pot estalviar CPU i reduir falsos positius durant el llamp, tempestes, etc., però pot perdre esdeveniments reals com una càmera PTZ que fa un seguiment automàtic d'un objecte. La compensació es troba entre deixar caure uns quants megabytes d'enregistraments versus revisar un parell de clips curts. Deixa sense establir (Cap) per desactivar aquesta característica." } }, "objects": { @@ -363,7 +363,7 @@ "label": "Zones requerides" }, "label": "Configuració de les deteccions", - "description": "Paràmetres per a crear esdeveniments de detecció (no-alerta) i quant de temps conservar-los.", + "description": "Paràmetres per als quals els objectes rastrejats generen deteccions (sense-alerta) i com es mantenen les deteccions.", "enabled": { "label": "Habilita les deteccions", "description": "Habilita o inhabilita els esdeveniments de detecció per a totes les càmeres; es poden sobreescriure per càmera." @@ -488,8 +488,8 @@ "description": "Activa un reíndex complet d'objectes rastrejats històrics a la base de dades d'incrustacions." }, "model": { - "label": "Model de cerca semàntic", - "description": "El model d'incrustació a utilitzar per a la cerca semàntica (per exemple 'jinav1')." + "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ó." }, "model_size": { "label": "Mida del model", @@ -502,9 +502,9 @@ }, "snapshots": { "label": "Instantànies", - "description": "Arranjament per a les instantànies JPEG desades dels objectes rastrejats per a totes les càmeres; es pot sobreescriure per càmera.", + "description": "Arranjament per a les instantànies de l'API dels objectes rastrejats per a totes les càmeres; es pot sobreescriure per càmera.", "enabled": { - "label": "Instantànies habilitades", + "label": "Habilita les instantànies", "description": "Habilita o inhabilita les instantànies de desament per a totes les càmeres; es pot sobreescriure per càmera." }, "clean_copy": { @@ -513,15 +513,15 @@ }, "timestamp": { "label": "Superposició de marca horària", - "description": "Superposa una marca horària a les instantànies desades." + "description": "Superposa una marca horària a les instantànies de l'API." }, "bounding_box": { "label": "Superposició de la caixa contenidora", - "description": "Dibuixa caixes contenidores per als objectes seguits en les instantànies desades." + "description": "Dibuixa caixes contenidores per als objectes seguits en les instantànies de l'API." }, "crop": { "label": "Retalla la instantània", - "description": "Retalla les instantànies desades a la caixa contenidora de l'objecte detectat." + "description": "Retalla les instantànies de l'API a la caixa contenidora de l'objecte detectat." }, "required_zones": { "label": "Zones requerides", @@ -529,11 +529,11 @@ }, "height": { "label": "Alçada de la instantània", - "description": "Alçada (píxels) per a canviar la mida de les instantànies desades; deixeu-ho buit per a preservar la mida original." + "description": "Alçada (píxels) per a canviar la mida de les instantànies de l'API; deixeu-ho buit per a preservar la mida original." }, "retain": { "label": "Retenció de la instantània", - "description": "Paràmetres de retenció per a les instantànies desades, inclosos els dies predeterminats i les anul·lacions per objecte.", + "description": "Paràmetres de retenció per a les instantànies, inclosos els dies predeterminats i les anul·lacions per objecte.", "default": { "label": "Retenció predeterminada", "description": "Nombre predeterminat de dies per a retenir les instantànies." @@ -548,8 +548,8 @@ } }, "quality": { - "label": "Qualitat JPEG", - "description": "Qualitat del codi JPEG per a les instantànies desades (0-100)." + "label": "Qualitat captura", + "description": "Qualitat per a les instantànies desades (0-100)." } }, "timestamp_style": { @@ -658,6 +658,10 @@ "ignore_time_mismatch": { "label": "Ignora el desajust de temps", "description": "Ignora les diferències de sincronització de temps entre càmera i servidor Frigate per a la comunicació ONVIF." + }, + "profile": { + "label": "Perfil ONVIF", + "description": "Perfil multimèdia ONVIF específic a utilitzar per al control PTZ, que coincideix amb el token o el nom. Si no s'estableix, el primer perfil amb configuració PTZ vàlida se selecciona automàticament." } }, "audio_transcription": { @@ -992,7 +996,7 @@ "label": "Detector de hardware", "description": "Configuració per a detectors d'objectes (CPU, GPU, dorsals ONNX) i qualsevol configuració de model específica per a detectors.", "type": { - "label": "Tipus de detector", + "label": "Tipus", "description": "Tipus de detector a utilitzar per a la detecció d'objectes (per exemple 'cpu', 'edgetpu', 'openvino')." }, "cpu": { @@ -1777,13 +1781,116 @@ "description": "Període de permanència del socket en mil·lisegons." }, "label": "ZMQ IPC" + }, + "axengine": { + "label": "AXEngine NPU", + "description": "Detector AXERA AX650N/AX8850N NPU executant fitxers .axmodel compilats a través del temps d'execució d'AXEngine.", + "type": { + "label": "Tipus" + }, + "model": { + "label": "Configuració del model específic del detector", + "description": "Opcions de configuració del model específic del detector (camí, mida d'entrada, etc.).", + "path": { + "label": "Camí personalitzat del model de detecció d'objectes", + "description": "Camí a un fitxer de model de detecció personalitzat (o plus:// per a models Frigate+)." + }, + "labelmap_path": { + "label": "Mapa d'etiquetes per al detector d'objectes personalitzat", + "description": "Camí a un fitxer de mapa d'etiquetes que assigna classes numèriques a etiquetes de cadena per al detector." + }, + "width": { + "label": "Amplada d'entrada del model de detecció d'objectes", + "description": "Amplada del tensor d'entrada del model en píxels." + }, + "height": { + "label": "Alçada d'entrada del model de detecció d'objectes", + "description": "Alçada del tensor d'entrada del model en píxels." + }, + "labelmap": { + "label": "Personalització del mapa d'etiquetes", + "description": "Sobreescriu o reassigna les entrades per a fusionar-se en el mapa d'etiquetes estàndard." + }, + "attributes_map": { + "label": "Mapa d'etiquetes d'objectes a les seves etiquetes d'atribut", + "description": "Assignació des d'etiquetes d'objectes a etiquetes d'atribut utilitzades per adjuntar metadades (per exemple 'cotxe' -). ['matrícula'])." + }, + "input_tensor": { + "label": "Forma del sensor d'entrada del model", + "description": "Format del sensor esperat pel model: 'nhwc' o 'nchw'." + }, + "input_pixel_format": { + "label": "Format de color del píxel d'entrada del model", + "description": "Espai de color del píxel esperat pel model: 'rgb', 'bgr' o 'yuv'." + }, + "input_dtype": { + "label": "Tipus D d'entrada del model", + "description": "Tipus de dades del tensor d'entrada del model (per exemple 'float32')." + }, + "model_type": { + "label": "Tipus de model de detecció d'objectes", + "description": "Tipus d'arquitectura del model de detector (ssd, yolox, yolonas) utilitzat per alguns detectors per a l'optimització." + } + }, + "model_path": { + "label": "Camí del model específic del detector", + "description": "Camí de fitxer al binari del model de detector si el detector escollit ho requereix." + } + }, + "model": { + "label": "Configuració de model de detector específic", + "description": "Opcions de configuració de model de detector específic (ruta, tamany entrada, etc.).", + "path": { + "label": "Ruta del model de detector d'objectes personalitzat", + "description": "Ruta a l'arxiu del model de detecció personalitzat ( o plus:// per a models Frigate+)." + }, + "labelmap_path": { + "label": "Etiqueta per a detector d'objectes personalitzat", + "description": "Ruta a l'arxiu d'etiqueta que mapeja les classes numériques a etiquetes per al detector." + }, + "width": { + "label": "Amplada d'entrada del model de detecció d'objecte", + "description": "Amplada de l'entrada del model en píxels." + }, + "height": { + "label": "Entrada de l'altura del model de detecció d'objecte", + "description": "Altura de l'entrada del model en píxels." + }, + "labelmap": { + "label": "Personlització d'etiquetes", + "description": "Sobreescriu o remapeja entrades per fusionar a l'estandar d'etiquetes." + }, + "attributes_map": { + "label": "Mapeja d'etiquetes d'objecte a la seva etiqueta", + "description": "Mapeja des de les etiquetes d'objectes als seus atributs usats per anexar metadades (per exemple 'car' -> ['license_plate'])." + }, + "input_tensor": { + "label": "Model d'entrada de forma de tensor", + "description": "El format del tensor experat per el model: 'nhwc' o 'nchw'." + }, + "input_pixel_format": { + "label": "Entrada del format de píxel del model", + "description": "Espai-color del píxel experat per el model: 'rgb', 'bgr', o 'yuv'." + }, + "input_dtype": { + "label": "Tipus D entrada del model", + "description": "tipus de dada per al model de tensor (per exemple 'float32')." + }, + "model_type": { + "label": "Tipus de Model de detecció d'objecte", + "description": "Tipus d'arquitectura del model de detector (ssd, yolox, yolonas) usat per l'optimització d'alguns detectors." + } + }, + "model_path": { + "label": "Ruta a model de detector específic", + "description": "Ruta a l'arxiu al model binari de detector si es requerit per al detector seleccionat." } }, "model": { "label": "Model de detecció", "description": "Configuració per a configurar un model de detecció d'objectes personalitzat i la seva forma d'entrada.", "path": { - "label": "Ruta personalitzat del model de detecció d'objectes", + "label": "Ruta del model de detector d'objectes personalitzat", "description": "Ruta a un fitxer de model de detecció personalitzat (o plus:// per a models Frigate+)." }, "labelmap_path": { @@ -1824,7 +1931,7 @@ } }, "genai": { - "label": "Configuració de la IA generadora (proveïdors amb nom).", + "label": "Configuració de la IA generada", "description": "Paràmetres per als proveïdors integrats generatius d'IA utilitzats per generar descripcions d'objectes i resums de revisions.", "api_key": { "label": "Clau API", @@ -1943,8 +2050,8 @@ "label": "Detecció d'objectes", "description": "Configuració del rol de detecció utilitzat per executar la detecció d'objectes i inicialitzar els rastrejadors.", "enabled": { - "label": "Detecció activada", - "description": "Activa o desactiva la detecció d'objectes per a totes les càmeres; es pot sobreescriure per càmera. La detecció s'ha d'activar perquè s'executi el seguiment d'objectes." + "label": "Habilita la detecció d'objectes", + "description": "Activa o desactiva la detecció d'objectes per a totes les càmeres; es pot sobreescriure per càmera." }, "height": { "label": "Detecta l'alçada", @@ -2188,5 +2295,17 @@ "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." } + }, + "profiles": { + "label": "Perfils", + "description": "Definicions de perfil amb nom amigable. Els perfils de la càmera han de fer referència als noms definits aquí.", + "friendly_name": { + "label": "Nom amistós", + "description": "Mostra el nom d'aquest perfil que es mostra a la interfície d'usuari." + } + }, + "active_profile": { + "label": "Perfil actiu", + "description": "Nom de perfil actualment actiu. Només en temps d'execució, no ha persistit en YAML." } } diff --git a/web/public/locales/ca/objects.json b/web/public/locales/ca/objects.json index 06cac2028..456f522ab 100644 --- a/web/public/locales/ca/objects.json +++ b/web/public/locales/ca/objects.json @@ -116,5 +116,10 @@ "nzpost": "NZPost", "postnord": "PostNord", "dpd": "DPD", - "gls": "GLS" + "gls": "GLS", + "canada_post": "Canada Post", + "royal_mail": "Royal Mail", + "school_bus": "Bus escolar", + "skunk": "Mofeta", + "kangaroo": "Cangur" } diff --git a/web/public/locales/ca/views/classificationModel.json b/web/public/locales/ca/views/classificationModel.json index 8c1a24791..e683939e3 100644 --- a/web/public/locales/ca/views/classificationModel.json +++ b/web/public/locales/ca/views/classificationModel.json @@ -12,8 +12,12 @@ }, "toast": { "success": { - "deletedCategory": "Classe suprimida", - "deletedImage": "Imatges suprimides", + "deletedCategory_one": "S'ha suprimit la classe {{count}}", + "deletedCategory_many": "S'han suprimit {{count}} classes", + "deletedCategory_other": "S'han suprimit {{count}} classes", + "deletedImage_one": "Imatge eliminada {{count}}", + "deletedImage_many": "S'han suprimit {{count}} imatges", + "deletedImage_other": "S'han suprimit {{count}} imatges", "categorizedImage": "Imatge classificada amb èxit", "trainedModel": "Model entrenat amb èxit.", "trainingModel": "S'ha iniciat amb èxit la formació de models.", @@ -21,7 +25,8 @@ "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}}" + "renamedCategory": "S'ha canviat el nom de la classe a {{name}}", + "reclassifiedImage": "Imatge reclassificada amb èxit" }, "error": { "deleteImageFailed": "No s'ha pogut suprimir: {{errorMessage}}", @@ -31,7 +36,8 @@ "deleteModelFailed": "No s'ha pogut suprimir 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}}" + "trainingFailedToStart": "Errar en arrencar l'entrenament del model: {{errorMessage}}", + "reclassifyFailed": "No s'ha pogut reclassificar la imatge: {{errorMessage}}" } }, "deleteCategory": { @@ -156,8 +162,13 @@ "allImagesRequired_other": "Classifiqueu totes les imatges. Queden {{count}} imatges.", "modelCreated": "El model s'ha creat correctament. Utilitzeu la vista Classificacions recents per a afegir imatges per als estats que falten i, a continuació, entrenar el model.", "missingStatesWarning": { - "title": "Falten exemples d'estat", - "description": "Es recomana seleccionar exemples per a tots els estats per obtenir els millors resultats. Podeu continuar sense seleccionar tots els estats, però el model no serà entrenat fins que tots els estats tinguin imatges. Després de continuar, utilitzeu la vista Classificacions recents per classificar imatges per als estats que falten, i després entrenar el model." + "title": "Falten exemples de classe", + "description": "No totes les classes tenen exemples. Proveu de generar nous exemples per a trobar la classe que falta, o continueu i utilitzeu la vista Classificacions recents per a afegir imatges més tard." + }, + "refreshExamples": "Genera nous exemples", + "refreshConfirm": { + "title": "Voleu generar exemples nous?", + "description": "Això generarà un nou conjunt d'imatges i netejarà totes les seleccions, incloses les classes anteriors. Haureu de tornar a seleccionar exemples per a totes les classes." } } }, @@ -189,5 +200,7 @@ "modelNotReady": "El model no está preparat per entrenar", "noChanges": "No hi ha canvis al conjunt de dades des de l'última formació." }, - "none": "Cap" + "none": "Cap", + "reclassifyImageAs": "Reclassifica la imatge com a:", + "reclassifyImage": "Reclassifica la imatge" } diff --git a/web/public/locales/ca/views/events.json b/web/public/locales/ca/views/events.json index 73a9d2b17..afacccbf9 100644 --- a/web/public/locales/ca/views/events.json +++ b/web/public/locales/ca/views/events.json @@ -16,7 +16,9 @@ "description": "Només es poden revisar temes quan s'han activat les gravacions de la càmera." } }, - "timeline": "Línia de temps", + "timeline": { + "label": "Línia de temps" + }, "timeline.aria": "Seleccionar línia de temps", "events": { "label": "Esdeveniments", diff --git a/web/public/locales/ca/views/explore.json b/web/public/locales/ca/views/explore.json index ea7258976..a923baa95 100644 --- a/web/public/locales/ca/views/explore.json +++ b/web/public/locales/ca/views/explore.json @@ -172,7 +172,8 @@ "attributes": "Atributs de classificació", "title": { "label": "Títol" - } + }, + "scoreInfo": "Informació de la partitura" }, "searchResult": { "tooltip": "S'ha identificat {{type}} amb una confiança del {{confidence}}%", @@ -238,6 +239,9 @@ "debugReplay": { "label": "Depura la repetició", "aria": "Mostra aquest objecte rastrejat a la vista de reproducció de depuració" + }, + "more": { + "aria": "Més" } }, "noTrackedObjects": "No s'han trobat objectes rastrejats", @@ -245,6 +249,9 @@ "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?" + }, + "toast": { + "error": "S'ha produït un error en suprimir aquest objecte rastrejat: {{errorMessage}}" } }, "fetchingTrackedObjectsFailed": "Error al obtenir objectes rastrejats: {{errorMessage}}", diff --git a/web/public/locales/ca/views/exports.json b/web/public/locales/ca/views/exports.json index 1778cffc4..ccb5366b5 100644 --- a/web/public/locales/ca/views/exports.json +++ b/web/public/locales/ca/views/exports.json @@ -2,7 +2,9 @@ "documentTitle": "Exportar - Frigate", "search": "Buscar", "noExports": "No s'han trobat exportacions", - "deleteExport": "Suprimeix l'exportació", + "deleteExport": { + "label": "Suprimeix l'exportació" + }, "deleteExport.desc": "Estàs segur que vols eliminar {{exportName}}?", "editExport": { "title": "Renombrar exportació", diff --git a/web/public/locales/ca/views/faceLibrary.json b/web/public/locales/ca/views/faceLibrary.json index 069049255..1cc77f1a6 100644 --- a/web/public/locales/ca/views/faceLibrary.json +++ b/web/public/locales/ca/views/faceLibrary.json @@ -78,7 +78,8 @@ "deletedFace_one": "{{count}} rostre suprimit amb èxit.", "deletedFace_many": "{{count}} rostres suprimits amb èxit.", "deletedFace_other": "{{count}} rostres suprimits amb èxit.", - "renamedFace": "Rostre renombrat amb èxit a {{name}}" + "renamedFace": "Rostre renombrat amb èxit a {{name}}", + "reclassifiedFace": "Cara reclassificada amb èxit." }, "error": { "uploadingImageFailed": "No s'ha pogut penjar la imatge: {{errorMessage}}", @@ -87,7 +88,8 @@ "deleteNameFailed": "No s'ha pogut suprimir el nom: {{errorMessage}}", "updateFaceScoreFailed": "No s'ha pogut actualitzar la puntuació de rostre: {{errorMessage}}", "addFaceLibraryFailed": "No s'ha pogut establir el nom del rostre: {{errorMessage}}", - "renameFaceFailed": "No s'ha pogut renombrar el rostre: {{errorMessage}}" + "renameFaceFailed": "No s'ha pogut renombrar el rostre: {{errorMessage}}", + "reclassifyFailed": "No s'ha pogut reclassificar la cara: {{errorMessage}}" } }, "nofaces": "No hi han rostres disponibles", @@ -100,5 +102,7 @@ "pixels": "{{area}}px", "trainFace": "Entrenar rostre", "readTheDocs": "Llegir la documentació", - "trainFaceAs": "Entrenar rostre com a:" + "trainFaceAs": "Entrenar rostre com a:", + "reclassifyFaceAs": "Reclassifica la cara com a:", + "reclassifyFace": "Reclassifica la cara" } diff --git a/web/public/locales/ca/views/live.json b/web/public/locales/ca/views/live.json index 94a811d7a..b40f02e35 100644 --- a/web/public/locales/ca/views/live.json +++ b/web/public/locales/ca/views/live.json @@ -12,7 +12,8 @@ "clickMove": { "label": "Fes clic a la imatge per centrar la càmera", "enable": "Habilita clic per moure", - "disable": "Deshabilita clic per moure" + "disable": "Deshabilita clic per moure", + "enableWithZoom": "Activa el clic per moure / arrossegar per ampliar" }, "left": { "label": "Moure la càmera PTZ a l'esquerra" @@ -42,7 +43,9 @@ } } }, - "documentTitle": "Directe - Frigate", + "documentTitle": { + "default": "Live - Frigate" + }, "documentTitle.withCamera": "{{camera}} - Directe - Frigate", "lowBandwidthMode": "Mode de baix ample de banda", "twoWayTalk": { diff --git a/web/public/locales/ca/views/settings.json b/web/public/locales/ca/views/settings.json index f7aad51ba..187132bf8 100644 --- a/web/public/locales/ca/views/settings.json +++ b/web/public/locales/ca/views/settings.json @@ -14,7 +14,8 @@ "cameraReview": "Configuració Revisió de Càmeres - Frigate", "globalConfig": "Configuració global - Frigate", "cameraConfig": "Configuració de la càmera - Frigate", - "maintenance": "Manteniment - Frigate" + "maintenance": "Manteniment - Frigate", + "profiles": "Perfils - Frigate" }, "menu": { "ui": "Interfície d'usuari", @@ -86,7 +87,10 @@ "cameraMqtt": "Càmera MQTT", "maintenance": "Manteniment", "mediaSync": "Sincronització multimèdia", - "regionGrid": "Quadrícula de la regió" + "regionGrid": "Quadrícula de la regió", + "uiSettings": "Paràmetres de la IU", + "profiles": "Perfils", + "systemGo2rtcStreams": "go2rtc streams" }, "dialog": { "unsavedChanges": { @@ -99,7 +103,7 @@ "noCamera": "Cap càmera" }, "general": { - "title": "Configuració del perfil", + "title": "Paràmetres de la IU", "liveDashboard": { "title": "Panell en directe", "automaticLiveView": { @@ -179,6 +183,10 @@ "zone": "zona", "motion_mask": "màscara de moviment", "object_mask": "màscara d'objecte" + }, + "revertOverride": { + "title": "Reverteix a la configuració base", + "desc": "Això eliminarà la substitució de perfil per {{type}} {{name}} i tornarà a la configuració base." } }, "zoneName": { @@ -211,6 +219,17 @@ "error": { "mustBeGreaterOrEqualZero": "El temps de merodeig ha de ser mes gran o igual a 0." } + }, + "id": { + "error": { + "mustNotBeEmpty": "L'ID no pot estar buit.", + "alreadyExists": "Ja existeix una màscara amb aquest ID per a aquesta càmera." + } + }, + "name": { + "error": { + "mustNotBeEmpty": "El nom no pot estar buit." + } } }, "zones": { @@ -357,7 +376,10 @@ "title": "Habilitat", "description": "Si aquesta màscara està activada al fitxer de configuració. Si està desactivat, no pot ser habilitat per MQTT. Les màscares desactivades s'ignoren en temps d'execució." } - } + }, + "profileBase": "(base)", + "profileOverride": "(sobreescriu)", + "addDisabledProfile": "Afegiu primer a la configuració base i després sobreescriviu-ho al perfil" }, "notification": { "email": { @@ -693,8 +715,8 @@ }, "title": "Configuració d'instantànies", "documentation": "Llegir la documentació", - "desc": "Per a enviar a Frigate+ fa falta que tan la instantània com la instantània clean_copy estiguin habilitades a la configuració.", - "cleanCopyWarning": "Algunes càmeres tenen les captures d'imatge activades però la còpia neta desactivada. Cal habilitar clean_copy a la configuració de captures per poder enviar imatges d’aquestes càmeres a Frigate+." + "desc": "Per a enviar a Frigate+ fa falta que la instantània estigui habilitada a la configuració.", + "cleanCopyWarning": "Algunes càmeres tenen la captura desactivada" }, "modelInfo": { "baseModel": "Model base", @@ -1317,6 +1339,14 @@ "confirmButton": "Suprimeix permanentment", "success": "La càmera {{cameraName}} s'ha suprimit correctament", "error": "No s'ha pogut suprimir la càmera {{cameraName}}" + }, + "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.", + "inherit": "Hereta", + "enabled": "Habilitat", + "disabled": "Desactivat" } }, "cameraReview": { @@ -1371,6 +1401,9 @@ "value": { "label": "Valor nou", "reset": "Restableix" + }, + "profile": { + "label": "Perfil" } }, "detectionModel": { @@ -1427,7 +1460,9 @@ "review_thumbnails": "Revisa les miniatures", "previews": "Previsualitzacions", "exports": "Exporta", - "recordings": "Enregistraments" + "recordings": "Enregistraments", + "verbose": "Verbose", + "verboseDesc": "Escriu una llista completa de fitxers orfes al disc per revisar-los." }, "regionGrid": { "title": "Quadrícula de la regió", @@ -1447,7 +1482,8 @@ }, "camera": { "title": "Configuració de la càmera", - "description": "Aquests paràmetres només s'apliquen a aquesta càmera i substitueixen els paràmetres globals." + "description": "Aquests paràmetres només s'apliquen a aquesta càmera i substitueixen els paràmetres globals.", + "noCameras": "No hi ha càmeres disponibles" }, "advancedSettingsCount": "Configuració avançada ({{count}})", "advancedCount": "Avançat ({{count}})", @@ -1478,7 +1514,35 @@ "manual": "Arguments manuals", "inherit": "Hereta de la configuració de la càmera", "selectPreset": "Selecció de valors predefinits", - "manualPlaceholder": "ntroduïu els arguments FFmpeg" + "manualPlaceholder": "ntroduïu els arguments FFmpeg", + "none": "Cap", + "useGlobalSetting": "Hereta de l'entorn global", + "presetLabels": { + "preset-rpi-64-h264": "Raspberry Pi (H.264)", + "preset-rpi-64-h265": "Raspberry Pi (H.265)", + "preset-vaapi": "VAAPI (Intel/AMD GPU)", + "preset-intel-qsv-h264": "Intel QuickSync (H.264)", + "preset-intel-qsv-h265": "Intel QuickSync (H.265)", + "preset-nvidia": "NVIDIA GPU", + "preset-jetson-h264": "NVIDIA Jetson (H.264)", + "preset-jetson-h265": "NVIDIA Jetson (H.265)", + "preset-rkmpp": "Rockchip RKMPP", + "preset-http-jpeg-generic": "JPEG HTTP (Genèric)", + "preset-http-mjpeg-generic": "HTTP MJPEG (Generic)", + "preset-http-reolink": "HTTP - Reolink càmeres", + "preset-rtmp-generic": "RTMP (Generic)", + "preset-rtsp-generic": "RTSP (Generic)", + "preset-rtsp-restream": "RTSP - Restream de go2rtc", + "preset-rtsp-restream-low-latency": "RTSP - Restream de go2rtc (Latència baixa)", + "preset-rtsp-udp": "RTSP - UDP", + "preset-rtsp-blue-iris": "RTSP - Blue Iris", + "preset-record-generic": "Enregistra (Genèric, sense àudio)", + "preset-record-generic-audio-copy": "Enregistra (Genèric + Copia l'àudio)", + "preset-record-generic-audio-aac": "Enregistra (Genèric + Àudio a AAC)", + "preset-record-mjpeg": "Registre - Càmeres MJPEG", + "preset-record-jpeg": "Registre - Càmeres JPEG", + "preset-record-ubiquiti": "Registre - Càmeres Ubiquiti" + } }, "cameraInputs": { "itemTitle": "Flux {{index}}" @@ -1510,7 +1574,8 @@ "genai": "GenAI", "face_recognition": "Reconeixement de cares", "lpr": "Reconeixement de matrícules", - "birdseye": "Birdseye" + "birdseye": "Birdseye", + "masksAndZones": "Màscares / Zones" }, "detect": { "title": "Configuració de detecció" @@ -1522,7 +1587,8 @@ "keyDuplicate": "El nom del detector ja existeix.", "noSchema": "No hi ha esquemes de detector disponibles.", "none": "No s'ha configurat cap instància de detector.", - "add": "Afegeix un detector" + "add": "Afegeix un detector", + "addCustomKey": "Afegeix una clau personalitzada" }, "record": { "title": "Configuració de l'enregistrament" @@ -1575,7 +1641,25 @@ "timestamp_style": { "title": "Configuració de la marca horària" }, - "searchPlaceholder": "Cerca..." + "searchPlaceholder": "Cerca...", + "genaiRoles": { + "options": { + "embeddings": "Incrustació", + "vision": "Visió", + "tools": "Eines" + } + }, + "semanticSearchModel": { + "placeholder": "Selecciona el model…", + "builtIn": "Models integrats", + "genaiProviders": "Proveïdors de GenAI" + }, + "reviewLabels": { + "summary": "{{count}} etiquetes seleccionades", + "empty": "No hi ha etiquetes disponibles", + "allNonAlertDetections": "Totes les activitats no alertes s'inclouran com a deteccions." + }, + "addCustomLabel": "Afegeix una etiqueta personalitzada..." }, "globalConfig": { "title": "Configuració global", @@ -1615,5 +1699,143 @@ "unsavedChanges": "Teniu canvis sense desar", "confirmReset": "Confirma el restabliment", "resetToDefaultDescription": "Això restablirà tots els paràmetres d'aquesta secció als seus valors predeterminats. Aquesta acció no es pot desfer.", - "resetToGlobalDescription": "Això restablirà la configuració d'aquesta secció als valors predeterminats globals. Aquesta acció no es pot desfer." + "resetToGlobalDescription": "Això restablirà la configuració d'aquesta secció als valors predeterminats globals. Aquesta acció no es pot desfer.", + "button": { + "overriddenGlobal": "Sobreescrit (Global)", + "overriddenGlobalTooltip": "Aquesta càmera anul·la la configuració global d'aquesta secció", + "overriddenBaseConfig": "Sobreescrit (Configuració base)", + "overriddenBaseConfigTooltip": "El perfil {{profile}} substitueix la configuració d'aquesta secció" + }, + "profiles": { + "title": "Perfils", + "activeProfile": "Perfil actiu", + "noActiveProfile": "No hi ha un perfil actiu", + "active": "Actiu", + "activated": "S'ha activat el perfil '{{profile}}'", + "activateFailed": "No s'ha pogut establir el perfil", + "deactivated": "Perfil desactivat", + "noProfiles": "No s'ha definit cap perfil.", + "noOverrides": "No hi ha excepcions", + "cameraCount_one": "{{count}} càmera", + "cameraCount_many": "{{count}} càmeres", + "cameraCount_other": "{{count}} càmeres", + "baseConfig": "Configuració base", + "addProfile": "Afegeix un perfil", + "newProfile": "Perfil nou", + "profileNamePlaceholder": "p. ex., Armat, lluny, mode nocturn", + "friendlyNameLabel": "Nom del perfil", + "profileIdLabel": "ID del perfil", + "profileIdDescription": "Identificador intern utilitzat en la configuració i les automatitzacions", + "nameInvalid": "Només es permeten lletres en minúscula, números i guions baixos", + "nameDuplicate": "Ja existeix un perfil amb aquest nom", + "error": { + "mustBeAtLeastTwoCharacters": "Ha de tenir com a mínim 2 caràcters", + "mustNotContainPeriod": "No ha de contenir períodes", + "alreadyExists": "Ja existeix un perfil amb aquest ID" + }, + "renameProfile": "Canvia el nom del perfil", + "renameSuccess": "Perfil reanomenat a '{{profile}}'", + "deleteProfile": "Suprimeix el perfil", + "deleteProfileConfirm": "Voleu suprimir el perfil \"{{profile}}\" de totes les càmeres? Això no es pot desfer.", + "deleteSuccess": "S'ha suprimit el perfil '{{profile}}'", + "createSuccess": "S'ha creat el perfil '{{profile}}'", + "removeOverride": "Elimina la sobreescriptura del perfil", + "deleteSection": "Suprimeix les excepcions de secció", + "deleteSectionConfirm": "Voleu eliminar les sobreescriptures de {{section}} del perfil {{profile}} a {{camera}}?", + "deleteSectionSuccess": "S'han suprimit {{section}} sobreescrits per {{profile}}", + "enableSwitch": "Habilita els perfils", + "enabledDescription": "Els perfils estan habilitats. Creeu un perfil nou a continuació, navegueu a una secció de configuració de la càmera per fer els vostres canvis i deseu perquè els canvis tinguin efecte.", + "disabledDescription": "Els perfils permeten definir conjunts de configuracions de càmera amb nom (p. ex., armats, fora, nit) que es poden activar sota demanda.", + "columnCamera": "Càmara", + "columnOverrides": "Sobreescriu el perfil" + }, + "go2rtcStreams": { + "title": "go2rtc Corrents", + "description": "Gestiona les configuracions de flux go2rtc per al restreaming de la càmera. Cada flux té un nom i un o més URL d'origen.", + "addStream": "Afegeix un flux", + "addStreamDesc": "Introduïu un nom per al flux nou. Aquest nom s'utilitzarà per a fer referència al flux en la configuració de la càmera.", + "addUrl": "Afegeix un URL", + "streamName": "Nom del flux", + "streamNamePlaceholder": "p. ex., porta d'entrada", + "streamUrlPlaceholder": "e.g., rtsp://usuari:contrasenya@192.168.1.100/flux", + "deleteStream": "Suprimeix el flux", + "deleteStreamConfirm": "Segur que voleu suprimir el flux \"{{streamName}}\"? Les càmeres que fan referència a aquest flux poden deixar de funcionar.", + "noStreams": "No s'ha configurat cap flux go2rtc. Afegeix un flux per començar.", + "validation": { + "nameRequired": "Es requereix el nom del flux", + "nameDuplicate": "Ja existeix un flux amb aquest nom", + "nameInvalid": "El nom del flux només pot contenir lletres, números, guions baixos i guions", + "urlRequired": "Es requereix com a mínim un URL" + }, + "renameStream": "Canvia el nom del flux", + "renameStreamDesc": "Introduïu un nom nou per a aquest flux. El canvi de nom d'un flux pot trencar les càmeres o altres fluxos que el fan referència pel seu nom.", + "newStreamName": "Nom de flux nou", + "ffmpeg": { + "useFfmpegModule": "Usa el mode de compatibilitat (ffmpeg)", + "video": "Vídeo", + "audio": "Àudio", + "hardware": "Acceleració del maquinari", + "videoCopy": "Copia", + "videoH264": "Transcodifica a H.264", + "videoH265": "Transcodifica a H.265", + "videoExclude": "Exclou", + "audioCopy": "Copia", + "audioAac": "Transcodifica a l'AAC", + "audioOpus": "Transcodifica a Opus", + "audioPcmu": "Transcodifica a PCM μ-law", + "audioPcma": "Transcodifica a PCM A-law", + "audioPcm": "Transcodifica a PCM", + "audioMp3": "Transcodifica a MP3", + "audioExclude": "Exclou", + "hardwareNone": "Sense acceleració de hardware", + "hardwareAuto": "Acceleració de hardware automàtica" + } + }, + "timestampPosition": { + "tl": "A dalt a l'esquerra", + "tr": "A dalt a la dreta", + "bl": "Baix a l'esquerra", + "br": "A baix a la dreta" + }, + "onvif": { + "profileAuto": "Automàtic", + "profileLoading": "S'estan carregant perfils..." + }, + "configMessages": { + "review": { + "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." + }, + "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." + }, + "audioTranscription": { + "audioDetectionDisabled": "La detecció d'àudio no està activada per a aquesta càmera. La transcripció d'àudio requereix que la detecció d'àudio estigui activa." + }, + "detect": { + "fpsGreaterThanFive": "No es recomana establir el detect FPS superior a 5." + }, + "faceRecognition": { + "globalDisabled": "El reconeixement de cares no està habilitat a nivell global. Habilita-ho en la configuració global per al reconeixement facial a nivell de càmera per funcionar.", + "personNotTracked": "El reconeixement de cares requereix que l'objecte 'persona' sigui rastrejat. Assegureu-vos que «persona» estigui a la llista de seguiment d'objectes." + }, + "lpr": { + "globalDisabled": "El reconeixement de la matrícula no està habilitat a nivell global. Habilita-ho en la configuració global per al funcionament de LPR a nivell de càmera.", + "vehicleNotTracked": "El reconeixement de la matrícula requereix que es faci un seguiment del 'cotxe' o de la 'motocicleta'." + }, + "record": { + "noRecordRole": "Cap flux té el rol de registre definit. L'enregistrament no funcionarà." + }, + "birdseye": { + "objectsModeDetectDisabled": "Birdseye està configurat en mode 'objectes', però la detecció d'objectes està desactivada per a aquesta càmera. La càmera no apareixerà a Birdseye." + }, + "snapshots": { + "detectDisabled": "La detecció d'objectes està desactivada. Les instantànies es generen a partir d'objectes rastrejats i no es crearan." + }, + "detectors": { + "mixedTypes": "Tots els detectors han d'utilitzar el mateix tipus. Elimina els detectors existents per utilitzar un tipus diferent.", + "mixedTypesSuggestion": "Tots els detectors han d'utilitzar el mateix tipus. Suprimiu detectors existents o seleccioneu {{type}}." + } + } } diff --git a/web/public/locales/ca/views/system.json b/web/public/locales/ca/views/system.json index 933eff0b3..22ecd1fa8 100644 --- a/web/public/locales/ca/views/system.json +++ b/web/public/locales/ca/views/system.json @@ -59,7 +59,9 @@ "count": "{{count}} missatges", "expanded": { "payload": "Payload" - } + }, + "count_one": "{{count}} missatge", + "count_other": "{{count}} missatges" } }, "general": { @@ -110,7 +112,8 @@ "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 Frigate. Podeu reiniciar l'amfitrió per a corregir temporalment el problema i confirmar que la GPU funciona correctament. Això no afecta el rendiment." }, "gpuTemperature": "Temperatura de la GPU", - "npuTemperature": "Temperatura NPU" + "npuTemperature": "Temperatura NPU", + "gpuCompute": "Càlcul / Codificació per GPU" }, "otherProcesses": { "title": "Altres processos", @@ -170,7 +173,8 @@ "cameraFramesPerSecond": "{{camName}} fotogrames per segon", "cameraDetectionsPerSecond": "{{camName}} deteccions per segon", "overallSkippedDetectionsPerSecond": "Nombre total de deteccions descartades per segon", - "cameraSkippedDetectionsPerSecond": "Nombre de deteccions descartades per segon a {{camName}}" + "cameraSkippedDetectionsPerSecond": "Nombre de deteccions descartades per segon a {{camName}}", + "cameraGpu": "{{camName}} GPU" }, "info": { "codec": "Còdec:",