Translated using Weblate (Catalan)

Currently translated at 99.8% (597 of 598 strings)

Translated using Weblate (Catalan)

Currently translated at 100.0% (106 of 106 strings)

Translated using Weblate (Catalan)

Currently translated at 97.9% (97 of 99 strings)

Translated using Weblate (Catalan)

Currently translated at 100.0% (598 of 598 strings)

Translated using Weblate (Catalan)

Currently translated at 100.0% (48 of 48 strings)

Translated using Weblate (Catalan)

Currently translated at 100.0% (48 of 48 strings)

Translated using Weblate (Catalan)

Currently translated at 100.0% (207 of 207 strings)

Translated using Weblate (Catalan)

Currently translated at 100.0% (98 of 98 strings)

Translated using Weblate (Catalan)

Currently translated at 100.0% (596 of 596 strings)

Translated using Weblate (Catalan)

Currently translated at 100.0% (13 of 13 strings)

Translated using Weblate (Catalan)

Currently translated at 100.0% (125 of 125 strings)

Translated using Weblate (Catalan)

Currently translated at 100.0% (39 of 39 strings)

Translated using Weblate (Catalan)

Currently translated at 100.0% (54 of 54 strings)

Translated using Weblate (Catalan)

Currently translated at 100.0% (207 of 207 strings)

Co-authored-by: Eduardo Pastor Fernández <123eduardoneko123@gmail.com>
Co-authored-by: Gerard Ricart Castells <gerard.ricart@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/ca/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-dialog/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-search/ca/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-settings/ca/
Translation: Frigate NVR/common
Translation: Frigate NVR/components-dialog
Translation: Frigate NVR/views-classificationmodel
Translation: Frigate NVR/views-events
Translation: Frigate NVR/views-explore
Translation: Frigate NVR/views-exports
Translation: Frigate NVR/views-search
Translation: Frigate NVR/views-settings
This commit is contained in:
Hosted Weblate 2025-11-06 17:25:12 +01:00
parent 34f4d0fd23
commit ec8fa8cca1
No known key found for this signature in database
GPG Key ID: A3FAAA06E6569B4C
8 changed files with 116 additions and 29 deletions

View File

@ -218,7 +218,10 @@
} }
}, },
"label": { "label": {
"back": "Torna enrere" "back": "Torna enrere",
"hide": "Oculta {{item}}",
"show": "Mostra {{item}}",
"ID": "ID"
}, },
"button": { "button": {
"apply": "Aplicar", "apply": "Aplicar",
@ -281,5 +284,14 @@
"readTheDocumentation": "Llegir la documentació", "readTheDocumentation": "Llegir la documentació",
"information": { "information": {
"pixels": "{{area}}px" "pixels": "{{area}}px"
},
"list": {
"two": "{{0}} i {{1}}",
"many": "{{items}}, i {{last}}",
"separatorWithSpace": ",· "
},
"field": {
"optional": "Opcional",
"internalID": "L'ID intern que Frigate s'utilitza a la configuració i a la base de dades"
} }
} }

View File

@ -117,6 +117,7 @@
"search": { "search": {
"placeholder": "Cerca per etiqueta o subetiqueta..." "placeholder": "Cerca per etiqueta o subetiqueta..."
}, },
"noImages": "No s'han trobat miniatures per a aquesta càmera" "noImages": "No s'han trobat miniatures per a aquesta càmera",
"unknownLabel": "Imatge activadora desada"
} }
} }

View File

@ -5,7 +5,10 @@
"renameCategory": "Reanomena la classe", "renameCategory": "Reanomena la classe",
"deleteCategory": "Suprimeix la classe", "deleteCategory": "Suprimeix la classe",
"deleteImages": "Suprimeix les imatges", "deleteImages": "Suprimeix les imatges",
"trainModel": "Model de tren" "trainModel": "Model de tren",
"addClassification": "Afegeix una classificació",
"deleteModels": "Suprimeix els models",
"editModel": "Edita el model"
}, },
"toast": { "toast": {
"success": { "success": {
@ -13,13 +16,19 @@
"deletedImage": "Imatges suprimides", "deletedImage": "Imatges suprimides",
"categorizedImage": "Imatge classificada amb èxit", "categorizedImage": "Imatge classificada amb èxit",
"trainedModel": "Model entrenat amb èxit.", "trainedModel": "Model entrenat amb èxit.",
"trainingModel": "S'ha iniciat amb èxit la formació de models." "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"
}, },
"error": { "error": {
"deleteImageFailed": "No s'ha pogut suprimir: {{errorMessage}}", "deleteImageFailed": "No s'ha pogut suprimir: {{errorMessage}}",
"deleteCategoryFailed": "No s'ha pogut suprimir la classe: {{errorMessage}}", "deleteCategoryFailed": "No s'ha pogut suprimir la classe: {{errorMessage}}",
"categorizeFailed": "No s'ha pogut categoritzar la imatge: {{errorMessage}}", "categorizeFailed": "No s'ha pogut categoritzar la imatge: {{errorMessage}}",
"trainingFailed": "No s'ha pogut iniciar l'entrenament del model: {{errorMessage}}" "trainingFailed": "No s'ha pogut iniciar l'entrenament del model: {{errorMessage}}",
"deleteModelFailed": "No s'ha pogut suprimir el model: {{errorMessage}}",
"updateModelFailed": "No s'ha pogut actualitzar el model: {{errorMessage}}"
} }
}, },
"deleteCategory": { "deleteCategory": {
@ -43,7 +52,8 @@
}, },
"train": { "train": {
"title": "Classificacions recents", "title": "Classificacions recents",
"aria": "Selecciona les classificacions recents" "aria": "Selecciona les classificacions recents",
"titleShort": "Recent"
}, },
"categories": "Classes", "categories": "Classes",
"createCategory": { "createCategory": {
@ -98,7 +108,8 @@
"stateRequiresTwoClasses": "Els models d'estat requereixen almenys 2 classes", "stateRequiresTwoClasses": "Els models d'estat requereixen almenys 2 classes",
"objectLabelRequired": "Seleccioneu una etiqueta d'objecte", "objectLabelRequired": "Seleccioneu una etiqueta d'objecte",
"objectTypeRequired": "Seleccioneu un tipus de classificació" "objectTypeRequired": "Seleccioneu un tipus de classificació"
} },
"states": "Estats"
}, },
"step2": { "step2": {
"description": "Seleccioneu les càmeres i definiu l'àrea a monitoritzar per a cada càmera. El model classificarà l'estat d'aquestes àrees.", "description": "Seleccioneu les càmeres i definiu l'àrea a monitoritzar per a cada càmera. El model classificarà l'estat d'aquestes àrees.",
@ -131,5 +142,23 @@
}, },
"generateSuccess": "Imatges de mostra generades amb èxit" "generateSuccess": "Imatges de mostra generades amb èxit"
} }
},
"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."
},
"menu": {
"objects": "Objectes",
"states": "Estats"
},
"details": {
"scoreInfo": "La puntuació representa la confiança mitjana de la classificació en totes les deteccions d'aquest objecte."
},
"edit": {
"title": "Edita el model de classificació",
"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."
} }
} }

View File

@ -43,10 +43,17 @@
"aria": "Canvia la vista de detall", "aria": "Canvia la vista de detall",
"trackedObject_other": "objectes", "trackedObject_other": "objectes",
"noObjectDetailData": "No hi ha dades de detall d'objecte disponibles.", "noObjectDetailData": "No hi ha dades de detall d'objecte disponibles.",
"label": "Detall" "label": "Detall",
"settings": "Configuració de la vista detallada",
"alwaysExpandActive": {
"title": "Expandeix sempre actiu",
"desc": "Expandeix sempre els detalls de l'objecte de la revisió activa quan estigui disponible."
}
}, },
"objectTrack": { "objectTrack": {
"clickToSeek": "Feu clic per cercar aquesta hora", "clickToSeek": "Feu clic per cercar aquesta hora",
"trackedPoint": "Punt de seguiment" "trackedPoint": "Punt de seguiment"
} },
"zoomIn": "Amplia",
"zoomOut": "Redueix"
} }

View File

@ -84,7 +84,8 @@
"details": "detalls", "details": "detalls",
"snapshot": "instantània", "snapshot": "instantània",
"video": "vídeo", "video": "vídeo",
"object_lifecycle": "cicle de vida de l'objecte" "object_lifecycle": "cicle de vida de l'objecte",
"thumbnail": "miniatura"
}, },
"details": { "details": {
"timestamp": "Marca temporal", "timestamp": "Marca temporal",
@ -240,7 +241,7 @@
"noImageFound": "No s'ha trobat cap imatge amb aquesta hora.", "noImageFound": "No s'ha trobat cap imatge amb aquesta hora.",
"createObjectMask": "Crear màscara d'objecte", "createObjectMask": "Crear màscara d'objecte",
"adjustAnnotationSettings": "Ajustar configuració d'anotacions", "adjustAnnotationSettings": "Ajustar configuració d'anotacions",
"scrollViewTips": "Desplaça per veure els moments significants del cicle de vida d'aquest objecte.", "scrollViewTips": "Feu clic per veure els moments significatius del cicle de vida d'aquest objecte.",
"autoTrackingTips": "Limitar les posicións de la caixa serà inacurat per càmeras de seguiment automàtic.", "autoTrackingTips": "Limitar les posicións de la caixa serà inacurat per càmeras de seguiment automàtic.",
"count": "{{first}} de {{second}}", "count": "{{first}} de {{second}}",
"trackedPoint": "Punt Seguit", "trackedPoint": "Punt Seguit",
@ -270,7 +271,7 @@
}, },
"offset": { "offset": {
"label": "Òfset d'Anotació", "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 el metratge no s'alinearan perfectament. Tanmateix, es pot utilitzar el camp <code>annotation_offset</code> per ajustar-ho.", "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 <code>annotation_offset</code> per ajustar-ho.",
"millisecondsToOffset": "Millisegons per l'òfset de detecció d'anotacions per. <em>Per defecte: 0</em>", "millisecondsToOffset": "Millisegons per l'òfset de detecció d'anotacions per. <em>Per defecte: 0</em>",
"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": "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.",
"toast": { "toast": {

View File

@ -13,5 +13,11 @@
"error": { "error": {
"renameExportFailed": "Error al canviar el nom de lexportació: {{errorMessage}}" "renameExportFailed": "Error al canviar el nom de lexportació: {{errorMessage}}"
} }
},
"tooltip": {
"shareExport": "Comparteix l'exportació",
"downloadVideo": "Baixa el vídeo",
"editName": "Edita el nom",
"deleteExport": "Suprimeix l'exportació"
} }
} }

View File

@ -55,12 +55,12 @@
"searchFor": "Buscar {{inputValue}}", "searchFor": "Buscar {{inputValue}}",
"button": { "button": {
"clear": "Netejar cerca", "clear": "Netejar cerca",
"save": "Desar la cerca", "save": "Desa la cerca",
"delete": "Suprimeix la recerca desada", "delete": "Elimina la recerca desada",
"filterInformation": "Informació de filtre", "filterInformation": "Informació del filtre",
"filterActive": "Filtres actius" "filterActive": "Filtres actius"
}, },
"trackedObjectId": "ID d'objecte rastrejat", "trackedObjectId": "ID de l'objecte rastrejat",
"placeholder": { "placeholder": {
"search": "Cercar…" "search": "Cercar…"
}, },

View File

@ -49,6 +49,10 @@
"playAlertVideos": { "playAlertVideos": {
"label": "Reproduir vídeos dalerta", "label": "Reproduir vídeos dalerta",
"desc": "Per defecte, les alertes recents al tauler en directe es reprodueixen com a vídeos petits en bucle. Desactiva aquesta opció per mostrar només una imatge estàtica de les alertes recents en aquest dispositiu/navegador." "desc": "Per defecte, les alertes recents al tauler en directe es reprodueixen com a vídeos petits en bucle. Desactiva aquesta opció per mostrar només una imatge estàtica de les alertes recents en aquest dispositiu/navegador."
},
"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."
} }
}, },
"storedLayouts": { "storedLayouts": {
@ -695,7 +699,9 @@
}, },
"actions": { "actions": {
"alert": "Marcar com Alerta", "alert": "Marcar com Alerta",
"notification": "Enviar Notificació" "notification": "Enviar Notificació",
"sub_label": "Afegeix una subetiqueta",
"attribute": "Afegeix un atribut"
}, },
"dialog": { "dialog": {
"createTrigger": { "createTrigger": {
@ -713,25 +719,28 @@
"form": { "form": {
"name": { "name": {
"title": "Nom", "title": "Nom",
"placeholder": "Entrar el nom del disparador", "placeholder": "Anomena aquest activador",
"error": { "error": {
"minLength": "El nom ha de tenir almenys 2 caràcters de llargada.", "minLength": "El camp ha de tenir almenys 2 caràcters.",
"invalidCharacters": "El nom només pot contenir lletres, números, guions i guinons baixos.", "invalidCharacters": "El camp només pot contenir lletres, números, guions baixos i guions.",
"alreadyExists": "El disparador amb aquest nom ja existeix per aquesta càmera." "alreadyExists": "El disparador amb aquest nom ja existeix per aquesta càmera."
} },
"description": "Introduïu un nom o una descripció únics per a identificar aquest activador"
}, },
"enabled": { "enabled": {
"description": "Activar o desactivar aquest disparador" "description": "Activar o desactivar aquest disparador"
}, },
"type": { "type": {
"title": "Tipus", "title": "Tipus",
"placeholder": "Selecciona un tipus de disparador" "placeholder": "Selecciona un tipus de disparador",
"description": "Activa quan es detecta una descripció similar d'un objecte rastrejat",
"thumbnail": "Activa quan es detecti una miniatura d'objecte rastrejada similar"
}, },
"content": { "content": {
"title": "Contingut", "title": "Contingut",
"imagePlaceholder": "Selecciona una imatge", "imagePlaceholder": "Selecciona una miniatura",
"textPlaceholder": "Entra el contingut de text", "textPlaceholder": "Entra el contingut de text",
"imageDesc": "Selecciona una imatge per disparar aquesta acció quan una imatge similar sigui detectada.", "imageDesc": "Només es mostren les 100 miniatures més recents. Si no podeu trobar la miniatura desitjada, reviseu els objectes anteriors a Explora i configureu un activador des del menú.",
"textDesc": "Entra el text per disparar aquesta acció quan es detecti una descripció d'objecte a rastrejar similar.", "textDesc": "Entra el text per disparar aquesta acció quan es detecti una descripció d'objecte a rastrejar similar.",
"error": { "error": {
"required": "Contigunt requerit." "required": "Contigunt requerit."
@ -742,11 +751,12 @@
"error": { "error": {
"min": "El llindar ha de ser mínim 0", "min": "El llindar ha de ser mínim 0",
"max": "El llindar ha de ser máxim 1" "max": "El llindar ha de ser máxim 1"
} },
"desc": "Estableix el llindar de similitud per a aquest activador. Un llindar més alt significa que es requereix una coincidència més propera per disparar el disparador."
}, },
"actions": { "actions": {
"title": "Accions", "title": "Accions",
"desc": "Per defecte, Frigate dispara un missatge MQTT per tots els disparadors. Tria una acció adicional per realitzar quan aquest disparador dispari.", "desc": "Per defecte, Frigate dispara un missatge MQTT per a tots els activadors. Subetiquetes afegeix el nom de l'activador a l'etiqueta de l'objecte. Els atributs són metadades cercables emmagatzemades per separat a les metadades de l'objecte rastrejat.",
"error": { "error": {
"min": "S'ha de seleccionar una acció com a mínim." "min": "S'ha de seleccionar una acció com a mínim."
} }
@ -772,13 +782,30 @@
}, },
"documentTitle": "Disparadors", "documentTitle": "Disparadors",
"management": { "management": {
"title": "Gestió de disparadors", "title": "Activadors",
"desc": "Gestionar els disparadors de {{camera}}. Usa les tipus de miniatures per disparar miniatures similars a l'objecte a seguir seleccionat, i el tipus de descripció per disparar en cas de descripcions similars a l'especificada." "desc": "Gestionar els disparadors de {{camera}}. Usa les tipus de miniatures per disparar miniatures similars a l'objecte a seguir seleccionat, i el tipus de descripció per disparar en cas de descripcions similars a l'especificada."
}, },
"addTrigger": "Afegir disaprador", "addTrigger": "Afegir disaprador",
"semanticSearch": { "semanticSearch": {
"desc": "La cerca semàntica ha d'estar activada per a utilitzar els activadors.", "desc": "La cerca semàntica ha d'estar activada per a utilitzar els activadors.",
"title": "La cerca semàntica està desactivada" "title": "La cerca semàntica està desactivada"
},
"wizard": {
"title": "Crea un activador",
"step1": {
"description": "Configura la configuració bàsica per al vostre activador."
},
"step2": {
"description": "Configura el contingut que activarà aquesta acció."
},
"step3": {
"description": "Configura el llindar i les accions d'aquest activador."
},
"steps": {
"nameAndType": "Nom i tipus",
"configureData": "Configura les dades",
"thresholdAndActions": "Llindar i accions"
}
} }
}, },
"roles": { "roles": {
@ -831,7 +858,9 @@
"createRole": "Rol {{role}} creat exitosament", "createRole": "Rol {{role}} creat exitosament",
"updateCameras": "Càmeres actualitzades per al rol {{role}}", "updateCameras": "Càmeres actualitzades per al rol {{role}}",
"deleteRole": "Rol {{role}} eliminat exitosament", "deleteRole": "Rol {{role}} eliminat exitosament",
"userRolesUpdated": "{{count}} usuari(s) asignats a aquest rol s'han actualitzat a 'visor', i tenen accés a totes les càmeres." "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": ""
}, },
"error": { "error": {
"createRoleFailed": "Error al crear el rol: {{errorMessage}}", "createRoleFailed": "Error al crear el rol: {{errorMessage}}",
@ -985,7 +1014,9 @@
"estimatedBandwidth": "Amplada de banda estimad", "estimatedBandwidth": "Amplada de banda estimad",
"roles": "Rols", "roles": "Rols",
"streamValidated": "El flux {{number}} s'ha validat correctament", "streamValidated": "El flux {{number}} s'ha validat correctament",
"streamValidationFailed": "Ha fallat la validació del flux {{number}}" "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."
} }
}, },
"cameraManagement": { "cameraManagement": {