diff --git a/web/public/locales/ca/audio.json b/web/public/locales/ca/audio.json
index 98ed63bb40..0cd1959b6c 100644
--- a/web/public/locales/ca/audio.json
+++ b/web/public/locales/ca/audio.json
@@ -138,7 +138,7 @@
"plucked_string_instrument": "Instrument de corda pinçada",
"guitar": "Guitarra",
"electric_guitar": "Guitarra elèctrica",
- "bass_guitar": "Baix",
+ "bass_guitar": "Guitarra baixa",
"acoustic_guitar": "Guitarra acústica",
"steel_guitar": "Guitarra steel",
"tapping": "Tapping",
diff --git a/web/public/locales/ca/common.json b/web/public/locales/ca/common.json
index a712459c3e..f089d62eb7 100644
--- a/web/public/locales/ca/common.json
+++ b/web/public/locales/ca/common.json
@@ -49,7 +49,8 @@
"gl": "Galego (Gallec)",
"id": "Bahasa Indonesia (Indonesi)",
"ur": "اردو (Urdú)",
- "hr": "Hrvatski (croat)"
+ "hr": "Hrvatski (croat)",
+ "bs": "Bosanski (Bosni)"
},
"system": "Sistema",
"systemMetrics": "Mètriques del sistema",
diff --git a/web/public/locales/ca/config/cameras.json b/web/public/locales/ca/config/cameras.json
index 433bcf5ff6..26016deee0 100644
--- a/web/public/locales/ca/config/cameras.json
+++ b/web/public/locales/ca/config/cameras.json
@@ -33,7 +33,11 @@
},
"filters": {
"label": "Filtres d'àudio",
- "description": "Paràmetres de filtre per-àudio-tipus, com ara llindars de confiança utilitzats per reduir falsos positius."
+ "description": "Paràmetres de filtre per-àudio-tipus, com ara llindars de confiança utilitzats per reduir falsos positius.",
+ "threshold": {
+ "label": "Confiança mínima de l'àudio",
+ "description": "Llindar mínim de confiança per a l'esdeveniment d'àudio a comptar."
+ }
},
"enabled_in_config": {
"label": "Estat d'àudio original",
diff --git a/web/public/locales/ca/config/global.json b/web/public/locales/ca/config/global.json
index 693e8c2840..f748860668 100644
--- a/web/public/locales/ca/config/global.json
+++ b/web/public/locales/ca/config/global.json
@@ -258,6 +258,41 @@
},
"raw_mask": {
"label": "Màscara en brut"
+ },
+ "filters_attribute": {
+ "label": "Filtres d'atribut",
+ "description": "Filtres aplicats als atributs detectats per reduir falsos positius (àrea, relació, confiança).",
+ "min_area": {
+ "label": "Àrea mínima de l'atribut",
+ "description": "Es requereix una àrea de caixa contenidora mínima (píxels o percentatge) per a aquest atribut. Pot ser píxels (int) o percentatge (float entre 0,000001 i 0.99)."
+ },
+ "max_area": {
+ "label": "Àrea màxima de l'atribut",
+ "description": "Es permet l'àrea màxima del contenidor (píxels o percentatge) per a aquest atribut. Pot ser píxels (int) o percentatge (float entre 0,000001 i 0.99)."
+ },
+ "min_ratio": {
+ "label": "Relació mínima d'aspecte",
+ "description": "Relació mínima d'amplada/alçada requerida per a la casella contenidora a qualificar."
+ },
+ "max_ratio": {
+ "label": "Relació màxima d'aspecte",
+ "description": "Es permet la relació màxima d'amplada/alçada per a la casella contenidora a qualificar."
+ },
+ "threshold": {
+ "label": "Llindar de confiança",
+ "description": "Es requereix un llindar de confiança mitjà per a la detecció perquè l'atribut es consideri un veritable positiu."
+ },
+ "min_score": {
+ "label": "Confiança mínima",
+ "description": "Es requereix una confiança mínima de detecció d'un sol fotograma per a associar aquest atribut amb el seu objecte pare."
+ },
+ "mask": {
+ "label": "Màscara de filtre",
+ "description": "Coordenades de polígon que defineixen on s'aplica aquest filtre dins del marc."
+ },
+ "raw_mask": {
+ "label": "Màscara en brut"
+ }
}
},
"record": {
@@ -1987,7 +2022,11 @@
},
"filters": {
"label": "Filtres d'àudio",
- "description": "Paràmetres de filtre per-àudio-tipus, com ara llindars de confiança utilitzats per reduir falsos positius."
+ "description": "Paràmetres de filtre per-àudio-tipus, com ara llindars de confiança utilitzats per reduir falsos positius.",
+ "threshold": {
+ "label": "Confiança mínima de l'àudio",
+ "description": "Llindar mínim de confiança per a l'esdeveniment d'àudio a comptar."
+ }
},
"enabled_in_config": {
"label": "Estat d'àudio original",
@@ -2207,7 +2246,7 @@
},
"match_distance": {
"label": "Distància de la coincidència",
- "description": "Nombre de desajustos de caràcters permesos quan es comparen les plaques detectades amb les plaques conegudes."
+ "description": "Nombre de discrepàncies de caràcters permesos en comparar les plaques detectades amb les plaques conegudes."
},
"known_plates": {
"label": "Matricules conegudes",
diff --git a/web/public/locales/ca/objects.json b/web/public/locales/ca/objects.json
index 456f522ab0..17378dfe09 100644
--- a/web/public/locales/ca/objects.json
+++ b/web/public/locales/ca/objects.json
@@ -121,5 +121,10 @@
"royal_mail": "Royal Mail",
"school_bus": "Bus escolar",
"skunk": "Mofeta",
- "kangaroo": "Cangur"
+ "kangaroo": "Cangur",
+ "baby": "Nadó",
+ "baby_stroller": "Cotxet",
+ "rickshaw": "Ricksaw",
+ "Rodent": "Rosegador",
+ "rodent": "Rosegador"
}
diff --git a/web/public/locales/ca/views/chat.json b/web/public/locales/ca/views/chat.json
index 064c0d81bf..27a2cce825 100644
--- a/web/public/locales/ca/views/chat.json
+++ b/web/public/locales/ca/views/chat.json
@@ -42,5 +42,28 @@
"show_camera_status": "Quin és l'estat actual de les meves càmeres?",
"recap": "Què va passar mentre jo era fora?",
"watch_camera": "Vigila la porta d'entrada i fes-me saber si algú apareix"
+ },
+ "new_chat": "Xat nou",
+ "settings": {
+ "title": "Configuració del xat",
+ "show_stats": {
+ "title": "Mostra les estadístiques",
+ "desc": "Mostra la velocitat de generació i la mida del context per a les respostes del xat.",
+ "while_generating": "En generar",
+ "always": "Sempre"
+ },
+ "auto_scroll": {
+ "title": "Desplaçament automàtic",
+ "desc": "Segueix els missatges nous a mesura que arriben."
+ }
+ },
+ "stats": {
+ "context": "{{tokens}} tokens",
+ "tokens_per_second": "{{rate}} t/s"
+ },
+ "reasoning": {
+ "active": "Raonant…",
+ "show": "Mostra el raonament",
+ "hide": "Amaga el raonament"
}
}
diff --git a/web/public/locales/ca/views/faceLibrary.json b/web/public/locales/ca/views/faceLibrary.json
index ea19924ac2..5f0546ecc8 100644
--- a/web/public/locales/ca/views/faceLibrary.json
+++ b/web/public/locales/ca/views/faceLibrary.json
@@ -14,7 +14,11 @@
"empty": "No hi ha intents recents de reconeixement de rostres",
"title": "Reconeixements recents",
"aria": "Selecciona els reconeixements recents",
- "titleShort": "Recent"
+ "titleShort": "Recent",
+ "emptyNoLibrary": {
+ "title": "Puja una cara",
+ "description": "Heu d'afegir com a mínim una cara a la biblioteca perquè el reconeixement de la cara funcioni."
+ }
},
"description": {
"addFace": "Afegiu una col·lecció nova a la biblioteca de cares pujant la vostra primera imatge.",
diff --git a/web/public/locales/ca/views/settings.json b/web/public/locales/ca/views/settings.json
index b540b05861..ebd2278fd0 100644
--- a/web/public/locales/ca/views/settings.json
+++ b/web/public/locales/ca/views/settings.json
@@ -15,7 +15,8 @@
"globalConfig": "Configuració global - Frigate",
"cameraConfig": "Configuració de la càmera - Frigate",
"maintenance": "Manteniment - Frigate",
- "profiles": "Perfils - Frigate"
+ "profiles": "Perfils - Frigate",
+ "detectorsAndModel": "Detectors i model - Frigate"
},
"menu": {
"ui": "Interfície d'usuari",
@@ -90,7 +91,8 @@
"regionGrid": "Quadrícula de la regió",
"uiSettings": "Paràmetres de la IU",
"profiles": "Perfils",
- "systemGo2rtcStreams": "go2rtc streams"
+ "systemGo2rtcStreams": "go2rtc streams",
+ "systemDetectorsAndModel": "Detectors i model"
},
"dialog": {
"unsavedChanges": {
@@ -526,7 +528,7 @@
},
"title": "Afinador de detecció de moviment",
"toast": {
- "success": "Els ajustos de la detecció de moviment s'han desat."
+ "success": "S'han desat els paràmetres del moviment."
},
"unsavedChanges": "Canvis no desats en l'ajust de moviment {{camera}}"
},
@@ -724,7 +726,7 @@
"trainDate": "Data d'entrenament",
"title": "Informació del model",
"supportedDetectors": "Detectors compatibles",
- "availableModels": "Models disponibles",
+ "availableModels": "Models Frigate+ disponibles",
"cameras": "Càmeres",
"plusModelType": {
"userModel": "Afinat",
@@ -733,7 +735,15 @@
"loadingAvailableModels": "Carregant models disponibles…",
"loading": "Carregant informació del model…",
"error": "No s'ha pogut carregar la informació del model",
- "modelSelect": "Els models disponibles a Frigate+ es poden seleccionar aquí. Tingues en compte que només es poden triar els models compatibles amb la configuració actual del detector."
+ "modelSelect": "Els models disponibles a Frigate+ es poden seleccionar aquí. Tingues en compte que només es poden triar els models compatibles amb la configuració actual del detector.",
+ "noModelLoaded": "Actualment no s'ha carregat cap model Frigate+.",
+ "selectModel": "Selecciona un model",
+ "noModelsAvailable": "No hi ha models disponibles",
+ "filter": {
+ "ariaLabel": "Filtra els models per tipus",
+ "baseModels": "Models de base",
+ "fineTunedModels": "Models ajustats"
+ }
},
"apiKey": {
"plusLink": "Llegeix més sobre Frigate+",
@@ -755,7 +765,8 @@
"currentModel": "Model actual",
"otherModels": "Altres models",
"configuration": "Configuració"
- }
+ },
+ "changeInDetectorsAndModel": "Canviar model"
},
"enrichments": {
"semanticSearch": {
@@ -1295,7 +1306,7 @@
"title": "Habilita / Inhabilita les càmeres",
"desc": "Inhabilita temporalment una càmera fins que es reiniciï la fragata. La inhabilitació d'una càmera atura completament el processament de Frigate dels fluxos d'aquesta càmera. La detecció, l'enregistrament i la depuració no estaran disponibles.
Nota: això no desactiva les retransmissions de go2rtc.",
"enableLabel": "Càmeres habilitades",
- "enableDesc": "Inhabilita temporalment una càmera habilitada fins que es reiniciï Frigate. La inhabilitació d'una càmera atura completament el processament de Frigate dels fluxos d'aquesta càmera. La detecció, l'enregistrament i la depuració no estaran disponibles.
Nota: això no desactiva les retransmissions de go2rtc.",
+ "enableDesc": "Inhabilita temporalment una càmera habilitada fins que es reiniciï Frigate. La inhabilitació d'una càmera atura completament el processament de Frigate dels fluxos d'aquesta càmera. La detecció, l'enregistrament i la depuració no estaran disponibles.
Nota: això no inhabilita els restreams go2rtc.
Drag el handle per reordenar les càmeres tal com apareixen a la interfície d'usuari. L'ordre de les càmeres habilitades es reflectirà en tota la interfície d'usuari, incloent el tauler en viu i els desplegables de selecció de càmeres.",
"disableLabel": "Càmeres inhabilitades",
"disableDesc": "Habilita una càmera que actualment no és visible a la interfície d'usuari i està desactivada a la configuració. Es requereix un reinici de Frigate després d'activar-la.",
"enableSuccess": "{{cameraName}} activat a la configuració. Reinicia Frigate per aplicar els canvis.",
@@ -1304,7 +1315,10 @@
"title": "Edita el nom de la pantalla",
"description": "Estableix el nom amigable que es mostra per a aquesta càmera a tota la interfície d'usuari de la Fragata. Deixeu-ho en blanc per utilitzar l'ID de la càmera.",
"rename": "Canvia el nom"
- }
+ },
+ "reorderHandle": "Arrossega per reordenar",
+ "saving": "S'està desant…",
+ "saved": "Desat"
},
"cameraConfig": {
"add": "Afegeix una càmera",
@@ -1362,7 +1376,8 @@
"dedicatedLpr": "LPR dedicat",
"saveSuccess": "Tipus de càmera actualitzat per {{cameraName}}. Reinicia la fragata per aplicar els canvis.",
"normal": "Normal"
- }
+ },
+ "description": "Afegiu, editeu i suprimiu les càmeres, controleu quines càmeres estan habilitades, i configureu les superposicions per perfil i tipus de càmera. Per a configurar fluxos, detecció, moviment i altres paràmetres específics de la càmera, trieu la secció específica a Configuració de la càmera."
},
"cameraReview": {
"object_descriptions": {
@@ -1661,7 +1676,9 @@
"options": {
"embeddings": "Incrustació",
"vision": "Visió",
- "tools": "Eines"
+ "tools": "Eines",
+ "descriptions": "Descripcions",
+ "chat": "Xat"
}
},
"semanticSearchModel": {
@@ -1718,7 +1735,10 @@
"saveAllPartial_many": "{{successCount}} de {{totalCount}} seccions desades. {{failCount}} ha fallat.",
"saveAllPartial_other": "{{successCount}} de {{totalCount}} seccions desades. {{failCount}} ha fallat.",
"saveAllFailure": "Ha fallat en desar totes les seccions.",
- "applied": "La configuració s'ha aplicat correctament"
+ "applied": "La configuració s'ha aplicat correctament",
+ "saveAllSuccessRestartRequired_one": "S'ha desat la secció {{count}} correctament. Reinicia la fragata per aplicar els canvis.",
+ "saveAllSuccessRestartRequired_many": "Totes les {{count}} seccions s'han desat correctament. Reinicia la fragata per aplicar els canvis.",
+ "saveAllSuccessRestartRequired_other": "Totes les {{count}} seccions s'han desat correctament. Reinicia la fragata per aplicar els canvis."
},
"unsavedChanges": "Teniu canvis sense desar",
"confirmReset": "Confirma el restabliment",
@@ -1743,7 +1763,15 @@
"othersField_many": "{{count}} altres",
"othersField_other": "{{count}} altres",
"profilePrefix": "Perfil {{profile}}: {{fields}}"
- }
+ },
+ "overriddenGlobalHeading_one": "Aquesta càmera substitueix el camp {{count}} de la configuració global:",
+ "overriddenGlobalHeading_many": "Aquesta càmera anul·la {{count}} camps de la configuració global:",
+ "overriddenGlobalHeading_other": "Aquesta càmera anul·la {{count}} camps de la configuració global:",
+ "overriddenGlobalNoDeltas": "Aquesta càmera anul·la la configuració global, però no hi ha valors de camp diferents.",
+ "overriddenBaseConfigHeading_one": "El perfil {{profile}} substitueix el camp {{count}} de la configuració base:",
+ "overriddenBaseConfigHeading_many": "El perfil {{profile}} substitueix {{count}} camps de la configuració base:",
+ "overriddenBaseConfigHeading_other": "El perfil {{profile}} substitueix {{count}} camps de la configuració base:",
+ "overriddenBaseConfigNoDeltas": "El perfil {{profile}} substitueix aquesta secció, però no hi ha valors de camp diferents de la configuració base."
},
"profiles": {
"title": "Perfils",
@@ -1827,8 +1855,17 @@
"audioMp3": "Transcodifica a MP3",
"audioExclude": "Exclou",
"hardwareNone": "Sense acceleració de hardware",
- "hardwareAuto": "Acceleració de hardware automàtica"
- }
+ "hardwareAuto": "Automàtic (recomanat)",
+ "addVideoCodec": "Afegeix un còdec de vídeo",
+ "addAudioCodec": "Afegeix un còdec d'àudio",
+ "removeCodec": "Elimina el còdec",
+ "hardwareVaapi": "VAAPI",
+ "hardwareCuda": "CUDA",
+ "hardwareV4l2m2m": "V4L2 M2M",
+ "hardwareDxva2": "DXVA2",
+ "hardwareVideotoolbox": "VideoToolbox"
+ },
+ "streamNumber": "Flux {{index}}"
},
"timestampPosition": {
"tl": "A dalt a l'esquerra",
@@ -1838,7 +1875,14 @@
},
"onvif": {
"profileAuto": "Automàtic",
- "profileLoading": "S'estan carregant perfils..."
+ "profileLoading": "S'estan carregant perfils...",
+ "autotracking": {
+ "zooming": {
+ "disabled": "Desactivat",
+ "absolute": "Absolut",
+ "relative": "Relatiu"
+ }
+ }
},
"configMessages": {
"review": {
@@ -1886,5 +1930,104 @@
"semanticSearch": {
"jinav2SmallModelSize": "La mida 'petita' amb el model Jina V2 té un alt cost de RAM i d'inferència. Es recomana el model 'gran' amb una GPU discreta."
}
+ },
+ "modelSize": {
+ "large": "Gran",
+ "small": "Petit"
+ },
+ "birdseye": {
+ "trackingMode": {
+ "objects": "Objectes",
+ "motion": "Moviment",
+ "continuous": "Continu"
+ },
+ "cameraOrder": {
+ "label": "Ordre de la càmera",
+ "description": "Arrossega les càmeres per establir el seu ordre en la disposició Birdseye.",
+ "reorderHandle": "Arrossega per reordenar",
+ "saving": "S'està desant…",
+ "saved": "Desat"
+ }
+ },
+ "snapshot": {
+ "retainMode": {
+ "all": "Tots",
+ "motion": "Moviment",
+ "active_objects": "Objectes Actius"
+ }
+ },
+ "ui": {
+ "timeFormat": {
+ "browser": "Visor",
+ "12hour": "12 hores",
+ "24hour": "24 hores"
+ },
+ "TimeOrDateStyle": {
+ "full": "Complet",
+ "long": "Llarg",
+ "medium": "Mitjà",
+ "short": "Curt"
+ },
+ "unitSystem": {
+ "metric": "Métric",
+ "imperial": "Imperial"
+ }
+ },
+ "review": {
+ "imageSource": {
+ "recordings": "Gravacions",
+ "previews": "Previsualitzacions"
+ }
+ },
+ "logger": {
+ "logLevel": {
+ "debug": "Depurar",
+ "info": "Informació",
+ "warning": "Avís",
+ "error": "Error",
+ "critical": "Crític"
+ }
+ },
+ "retainMode": {
+ "all": "Tots",
+ "motion": "Moviment",
+ "active_objects": "Objectes actius"
+ },
+ "previewQuality": {
+ "very_high": "Molt alta",
+ "high": "Alta",
+ "medium": "Mitja",
+ "low": "Baix",
+ "very_low": "Molt baix"
+ },
+ "detectorsAndModel": {
+ "restartRequired": "Reinici requerit (canvi en detector o model)",
+ "title": "Detectors i model",
+ "description": "Configuri el detector final que corre la detecció d'objectes i el model que usa. Els canvis es gravaràn junts i així el detector i el model estan sincronitzats.",
+ "cardTitles": {
+ "detector": "Detector Hardware",
+ "model": "Model de detecció"
+ },
+ "tabs": {
+ "plus": "Frigate+",
+ "custom": "Model personalitzat"
+ },
+ "mismatch": {
+ "warning": "El model actual de Frigate+ \"{{model}}\" requereix el detector {{required}}. Selecciona un model compatible a baix o canvía e model personalitzat abans de gravar."
+ },
+ "plusModel": {
+ "requiresDetector": "Requereix: {{detector}}",
+ "noModelSelected": "Selecciona un model Frigate+"
+ },
+ "toast": {
+ "saveSuccess": "Configuració de detectors i model guardats. Reinicia Frigate per aplicar els canvis.",
+ "saveError": "Fallo en gravar la configuració de detector i model"
+ },
+ "unsavedChanges": "Canvis de detector i model no gravats"
+ },
+ "menuDot": {
+ "overrideGlobal": "Aquesta secció substitueix la configuració global",
+ "overrideProfile": "Aquesta secció està substituïda pel perfil {{profile}}",
+ "unsaved": "Aquesta secció té canvis sense desar"
}
}