diff --git a/web/public/locales/ca/common.json b/web/public/locales/ca/common.json
index fa5ce3b62..c8e188d20 100644
--- a/web/public/locales/ca/common.json
+++ b/web/public/locales/ca/common.json
@@ -221,7 +221,9 @@
"back": "Torna enrere",
"hide": "Oculta {{item}}",
"show": "Mostra {{item}}",
- "ID": "ID"
+ "ID": "ID",
+ "none": "Cap",
+ "all": "Tots"
},
"button": {
"apply": "Aplicar",
diff --git a/web/public/locales/ca/views/classificationModel.json b/web/public/locales/ca/views/classificationModel.json
index b64214a89..09702648f 100644
--- a/web/public/locales/ca/views/classificationModel.json
+++ b/web/public/locales/ca/views/classificationModel.json
@@ -17,31 +17,40 @@
"categorizedImage": "Imatge classificada amb èxit",
"trainedModel": "Model entrenat amb èxit.",
"trainingModel": "S'ha iniciat amb èxit la formació de models.",
- "deletedModel_one": "S'ha suprimit correctament el model {{count}}",
- "deletedModel_many": "S'han suprimit correctament {{count}} models",
- "deletedModel_other": "",
- "updatedModel": "S'ha actualitzat correctament la configuració del model"
+ "deletedModel_one": "S'ha suprimit correctament {{count}} model",
+ "deletedModel_many": "S'han suprimit correctament els {{count}} models",
+ "deletedModel_other": "S'han suprimit correctament els {{count}} models",
+ "updatedModel": "S'ha actualitzat correctament la configuració del model",
+ "renamedCategory": "S'ha canviat el nom de la classe a {{name}}"
},
"error": {
"deleteImageFailed": "No s'ha pogut suprimir: {{errorMessage}}",
"deleteCategoryFailed": "No s'ha pogut suprimir la classe: {{errorMessage}}",
"categorizeFailed": "No s'ha pogut categoritzar la imatge: {{errorMessage}}",
- "trainingFailed": "No s'ha pogut iniciar l'entrenament del model: {{errorMessage}}",
+ "trainingFailed": "Ha fallat l'entrenament del model. Comproveu els registres de fragata per a més detalls.",
"deleteModelFailed": "No s'ha pogut suprimir el model: {{errorMessage}}",
- "updateModelFailed": "No s'ha pogut actualitzar el model: {{errorMessage}}"
+ "updateModelFailed": "No s'ha pogut actualitzar el model: {{errorMessage}}",
+ "renameCategoryFailed": "No s'ha pogut canviar el nom de la classe: {{errorMessage}}",
+ "trainingFailedToStart": "Errar en arrencar l'entrenament del model: {{errorMessage}}"
}
},
"deleteCategory": {
"title": "Suprimeix la classe",
- "desc": "Esteu segur que voleu suprimir la classe {{name}}? Això suprimirà permanentment totes les imatges associades i requerirà tornar a entrenar el model."
+ "desc": "Esteu segur que voleu suprimir la classe {{name}}? Això suprimirà permanentment totes les imatges associades i requerirà tornar a entrenar el model.",
+ "minClassesTitle": "No es pot suprimir la classe",
+ "minClassesDesc": "Un model de classificació ha de tenir almenys 2 classes. Afegeix una altra classe abans d'eliminar aquesta."
},
"deleteDatasetImages": {
"title": "Suprimeix les imatges del conjunt de dades",
- "desc": "Esteu segur que voleu suprimir {{count}} imatges de {{dataset}}? Aquesta acció no es pot desfer i requerirà tornar a entrenar el model."
+ "desc_one": "Esteu segur que voleu suprimir {{count}} imatge de {{dataset}}? Aquesta acció no es pot desfer i requerirà tornar a entrenar el model.",
+ "desc_many": "Esteu segur que voleu suprimir {{count}} imatges de {{dataset}}? Aquesta acció no es pot desfer i requerirà tornar a entrenar el model.",
+ "desc_other": "Esteu segur que voleu suprimir {{count}} imatges de {{dataset}}? Aquesta acció no es pot desfer i requerirà tornar a entrenar el model."
},
"deleteTrainImages": {
"title": "Suprimeix les imatges del tren",
- "desc": "Esteu segur que voleu suprimir {{count}} imatges? Aquesta acció no es pot desfer."
+ "desc_one": "Esteu segur que voleu suprimir {{count}} imatge? Aquesta acció no es pot desfer.",
+ "desc_many": "Esteu segur que voleu suprimir {{count}} imatges? Aquesta acció no es pot desfer.",
+ "desc_other": "Esteu segur que voleu suprimir {{count}} imatges? Aquesta acció no es pot desfer."
},
"renameCategory": {
"title": "Reanomena la classe",
@@ -140,13 +149,18 @@
"generationFailed": "Ha fallat la generació. Torneu-ho a provar.",
"classifyFailed": "No s'han pogut classificar les imatges: {{error}}"
},
- "generateSuccess": "Imatges de mostra generades amb èxit"
+ "generateSuccess": "Imatges de mostra generades amb èxit",
+ "allImagesRequired_one": "Classifiqueu totes les imatges. Queda {{count}} imatge.",
+ "allImagesRequired_many": "Classifiqueu totes les imatges. Queden {{count}} imatges.",
+ "allImagesRequired_other": "Classifiqueu totes les imatges. Queden {{count}} imatges."
}
},
"deleteModel": {
"title": "Suprimeix el model de classificació",
"single": "Esteu segur que voleu suprimir {{name}}? Això suprimirà permanentment totes les dades associades, incloses les imatges i les dades d'entrenament. Aquesta acció no es pot desfer.",
- "desc": "Esteu segur que voleu suprimir {{count}} model(s)? Això suprimirà permanentment totes les dades associades, incloses les imatges i les dades d'entrenament. Aquesta acció no es pot desfer."
+ "desc_one": "Esteu segur que voleu suprimir el model {{count}}? Això suprimirà permanentment totes les dades associades, incloses les imatges i les dades d'entrenament. Aquesta acció no es pot desfer.",
+ "desc_many": "Esteu segur que voleu suprimir {{count}} models? Això suprimirà permanentment totes les dades associades, incloses les imatges i les dades d'entrenament. Aquesta acció no es pot desfer.",
+ "desc_other": "Esteu segur que voleu suprimir {{count}} models? Això suprimirà permanentment totes les dades associades, incloses les imatges i les dades d'entrenament. Aquesta acció no es pot desfer."
},
"menu": {
"objects": "Objectes",
@@ -160,5 +174,11 @@
"descriptionState": "Edita les classes per a aquest model de classificació d'estats. Els canvis requeriran tornar a entrenar el model.",
"descriptionObject": "Edita el tipus d'objecte i el tipus de classificació per a aquest model de classificació d'objectes.",
"stateClassesInfo": "Nota: Canviar les classes d'estat requereix tornar a entrenar el model amb les classes actualitzades."
+ },
+ "tooltip": {
+ "trainingInProgress": "El model s'està entrenant actualment",
+ "noNewImages": "Sense noves imatges per entrenar. Classifica més imatges primer.",
+ "modelNotReady": "El model no está preparat per entrenar",
+ "noChanges": "No hi ha canvis al conjunt de dades des de l'última formació."
}
}
diff --git a/web/public/locales/ca/views/explore.json b/web/public/locales/ca/views/explore.json
index d45f92665..ea9dfcfdb 100644
--- a/web/public/locales/ca/views/explore.json
+++ b/web/public/locales/ca/views/explore.json
@@ -170,7 +170,9 @@
"success": "L'objectes amb seguiment s'ha suprimit correctament.",
"error": "No s'ha pogut suprimir l'objecte rastrejat: {{errorMessage}}"
}
- }
+ },
+ "nextTrackedObject": "Següent objecte rastrejat",
+ "previousTrackedObject": "Objecte rastrejat anterior"
},
"itemMenu": {
"downloadVideo": {
@@ -273,7 +275,7 @@
"label": "Òfset d'Anotació",
"desc": "Aquestes dades provenen del flux de detecció de la càmera, però se superposen a les imatges del flux de gravació. És poc probable que els dos fluxos estiguin perfectament sincronitzats. Com a resultat, el quadre delimitador i les imatges no s'alinearan perfectament. Tanmateix, es pot utilitzar el camp annotation_offset per ajustar-ho.",
"millisecondsToOffset": "Millisegons per l'òfset de detecció d'anotacions per. Per defecte: 0",
- "tips": "CONSELL: Imagineu-vos que hi ha un clip d'esdeveniment amb una persona caminant d'esquerra a dreta. Si el quadre delimitador de la cronologia de l'esdeveniment està constantment a l'esquerra de la persona, aleshores s'hauria de disminuir el valor. De la mateixa manera, si una persona camina d'esquerra a dreta i el quadre delimitador està constantment per davant de la persona, aleshores s'hauria d'augmentar el valor.",
+ "tips": "Reduïu el valor si la reproducció del vídeo es troba per davant dels quadres i els punts de ruta, i augmenteu-lo si es troba per darrere. Aquest valor pot ser negatiu.",
"toast": {
"success": "L'Òfset d'anotació per a {{camera}} s'ha desat al fitxer de configuració. Reinicieu Frigate per aplicar els canvis."
}
diff --git a/web/public/locales/ca/views/faceLibrary.json b/web/public/locales/ca/views/faceLibrary.json
index f99629bdb..c00be3516 100644
--- a/web/public/locales/ca/views/faceLibrary.json
+++ b/web/public/locales/ca/views/faceLibrary.json
@@ -67,7 +67,7 @@
"toast": {
"success": {
"trainedFace": "Rostre entrenat amb èxit.",
- "updatedFaceScore": "Puntació de rostre actualitzada amb èxit.",
+ "updatedFaceScore": "S'ha actualitzat correctament la puntuació de la cara a {{name}} ({{score}}).",
"uploadedImage": "Imatge pujada amb èxit.",
"addFaceLibrary": "{{name}} s'ha afegit amb èxit a la biblioteca de rostres!",
"deletedName_one": "{{count}} rostre s'ha suprimit amb èxit.",
diff --git a/web/public/locales/ca/views/settings.json b/web/public/locales/ca/views/settings.json
index 36a041510..58dca8472 100644
--- a/web/public/locales/ca/views/settings.json
+++ b/web/public/locales/ca/views/settings.json
@@ -858,9 +858,9 @@
"createRole": "Rol {{role}} creat exitosament",
"updateCameras": "Càmeres actualitzades per al rol {{role}}",
"deleteRole": "Rol {{role}} eliminat exitosament",
- "userRolesUpdated_one": "{{count}} usuari(s) asignats a aquest rol s'han actualitzat a 'visor', i tenen accés a totes les càmeres.",
- "userRolesUpdated_many": "",
- "userRolesUpdated_other": ""
+ "userRolesUpdated_one": "{{count}} l'usuari assignat a aquest rol s'ha actualitzat a 'visor', que té accés a totes les càmeres.",
+ "userRolesUpdated_many": "{{count}} usuaris assignats a aquest rol s'han actualitzat a 'visor', que té accés a totes les càmeres.",
+ "userRolesUpdated_other": "{{count}} usuaris assignats a aquest rol s'han actualitzat a 'visor', que té accés a totes les càmeres."
},
"error": {
"createRoleFailed": "Error al crear el rol: {{errorMessage}}",
diff --git a/web/public/locales/cs/views/classificationModel.json b/web/public/locales/cs/views/classificationModel.json
index a8d060290..7afba97b7 100644
--- a/web/public/locales/cs/views/classificationModel.json
+++ b/web/public/locales/cs/views/classificationModel.json
@@ -2,6 +2,8 @@
"documentTitle": "Klasifikační modely",
"button": {
"deleteClassificationAttempts": "Odstranit Klasifikační obrazy",
- "renameCategory": "Přejmenovat třídu"
+ "renameCategory": "Přejmenovat třídu",
+ "deleteCategory": "Smazat třídu",
+ "deleteImages": "Smazat obraz"
}
}
diff --git a/web/public/locales/es/views/classificationModel.json b/web/public/locales/es/views/classificationModel.json
index b2446ea01..f6f1a6de6 100644
--- a/web/public/locales/es/views/classificationModel.json
+++ b/web/public/locales/es/views/classificationModel.json
@@ -18,7 +18,9 @@
"deletedModel_many": "Borrados con éxito {{count}} modelos",
"deletedModel_other": "Borrados con éxito {{count}} modelos",
"categorizedImage": "Imagen Clasificada Correctamente",
- "trainedModel": "Modelo entrenado correctamente."
+ "trainedModel": "Modelo entrenado correctamente.",
+ "trainingModel": "Entrenamiento del modelo iniciado correctamente.",
+ "updatedModel": "Configuración del modelo actualizada correctamente"
},
"error": {
"deleteImageFailed": "Fallo al borrar: {{errorMessage}}",
@@ -35,6 +37,12 @@
},
"deleteModel": {
"title": "Borrar Modelo de Clasificación",
- "single": "¿Está seguro de que quiere eliminar {{name}}? Esto borrar permanentemente todos los datos asociados incluidas las imágenes y los datos de entrenamiento. Esta acción no se puede deshacer."
+ "single": "¿Está seguro de que quiere eliminar {{name}}? Esto borrar permanentemente todos los datos asociados incluidas las imágenes y los datos de entrenamiento. Esta acción no se puede deshacer.",
+ "desc_one": "¿Estas seguro de que quiere borrar {{count}} modelo/s? Esto borrara permanentemente todos los datos asociados, incluyendo imágenes y datos de entrenamiento. Esta acción no puede ser desehecha.",
+ "desc_many": "",
+ "desc_other": ""
+ },
+ "edit": {
+ "title": "Editar modelo de clasificación"
}
}
diff --git a/web/public/locales/es/views/events.json b/web/public/locales/es/views/events.json
index 097b08b64..e462d9f12 100644
--- a/web/public/locales/es/views/events.json
+++ b/web/public/locales/es/views/events.json
@@ -45,9 +45,16 @@
"trackedObject_one": "objeto",
"trackedObject_other": "objetos",
"noObjectDetailData": "No hay datos detallados del objeto.",
- "settings": "Configuración de la Vista Detalle"
+ "settings": "Configuración de la Vista Detalle",
+ "noDataFound": "No hay datos detallados para revisar",
+ "aria": "Alternar vista de detalles",
+ "alwaysExpandActive": {
+ "title": "Expandir siempre los activos",
+ "desc": "Expandir siempre los detalles del objeto activo cuando esten disponibles."
+ }
},
"objectTrack": {
- "clickToSeek": "Clic para ir a este momento"
+ "clickToSeek": "Clic para ir a este momento",
+ "trackedPoint": "Puntro trazado"
}
}
diff --git a/web/public/locales/es/views/explore.json b/web/public/locales/es/views/explore.json
index 064bdf0d8..52e11f661 100644
--- a/web/public/locales/es/views/explore.json
+++ b/web/public/locales/es/views/explore.json
@@ -227,9 +227,14 @@
"label": "Preocupaciones"
},
"trackingDetails": {
- "title": "Detalles del Seguimiento",
+ "title": "Detalles del seguimiento",
"noImageFound": "No se ha encontrado imagen en este momento.",
- "createObjectMask": "Crear Máscara de Objeto",
- "adjustAnnotationSettings": "Ajustar configuración de anotaciones"
+ "createObjectMask": "Crear máscara de objeto",
+ "adjustAnnotationSettings": "Ajustar configuración de anotaciones",
+ "scrollViewTips": "Haz clic para ver los momentos relevantes del ciclo de vida de este objeto.",
+ "count": "{{first}} de {{second}}",
+ "lifecycleItemDesc": {
+ "visible": "{{label}} detectado"
+ }
}
}
diff --git a/web/public/locales/fr/common.json b/web/public/locales/fr/common.json
index 3cf25e977..dc14652d4 100644
--- a/web/public/locales/fr/common.json
+++ b/web/public/locales/fr/common.json
@@ -272,7 +272,9 @@
"back": "Retour",
"hide": "Masquer {{item}}",
"show": "Afficher {{item}}",
- "ID": "ID"
+ "ID": "ID",
+ "none": "Aucun",
+ "all": "Tous"
},
"unit": {
"speed": {
diff --git a/web/public/locales/fr/views/classificationModel.json b/web/public/locales/fr/views/classificationModel.json
index 7d7d93ba3..9b7e8ef28 100644
--- a/web/public/locales/fr/views/classificationModel.json
+++ b/web/public/locales/fr/views/classificationModel.json
@@ -20,15 +20,18 @@
"deletedModel_one": "{{count}} modèle supprimé avec succès",
"deletedModel_many": "{{count}} modèles supprimés avec succès",
"deletedModel_other": "{{count}} modèles supprimés avec succès",
- "updatedModel": "Configuration du modèle mise à jour avec succès"
+ "updatedModel": "Configuration du modèle mise à jour avec succès",
+ "renamedCategory": "Classe renommée en {{name}} avec succès"
},
"error": {
"deleteImageFailed": "Échec de la suppression : {{errorMessage}}",
"deleteCategoryFailed": "Échec de la suppression de la classe : {{errorMessage}}",
"categorizeFailed": "Échec de la catégorisation de l'image : {{errorMessage}}",
- "trainingFailed": "Échec du démarrage de l'entraînement du modèle : {{errorMessage}}",
+ "trainingFailed": "L'entraînement du modèle a échoué. Consultez les journaux de Frigate pour plus de détails.",
"deleteModelFailed": "Impossible de supprimer le modèle : {{errorMessage}}",
- "updateModelFailed": "Impossible de mettre à jour le modèle : {{errorMessage}}"
+ "updateModelFailed": "Impossible de mettre à jour le modèle : {{errorMessage}}",
+ "renameCategoryFailed": "Impossible de renommer la classe : {{errorMessage}}",
+ "trainingFailedToStart": "Impossible de démarrer l'entraînement du modèle : {{errorMessage}}"
}
},
"deleteCategory": {
@@ -37,11 +40,15 @@
},
"deleteDatasetImages": {
"title": "Supprimer les images du jeu de données",
- "desc": "Êtes-vous sûr de vouloir supprimer {{count}} images du jeu de données {{dataset}} ? Cette action est irréversible et nécessitera un réentraînement du modèle."
+ "desc_one": "Êtes-vous sûr de vouloir supprimer {{count}} image du jeu de données {{dataset}} ? Cette action est irréversible et nécessitera un réentraînement du modèle.",
+ "desc_many": "Êtes-vous sûr de vouloir supprimer {{count}} images du jeu de données {{dataset}} ? Cette action est irréversible et nécessitera un réentraînement du modèle.",
+ "desc_other": "Êtes-vous sûr de vouloir supprimer {{count}} images du jeu de données {{dataset}} ? Cette action est irréversible et nécessitera un réentraînement du modèle."
},
"deleteTrainImages": {
"title": "Supprimer les images d'entraînement",
- "desc": "Êtes-vous sûr de vouloir supprimer {{count}} images ? Cette action est irréversible."
+ "desc_one": "Êtes-vous sûr de vouloir supprimer {{count}} image ? Cette action est irréversible.",
+ "desc_many": "Êtes-vous sûr de vouloir supprimer {{count}} images ? Cette action est irréversible.",
+ "desc_other": "Êtes-vous sûr de vouloir supprimer {{count}} images ? Cette action est irréversible."
},
"renameCategory": {
"title": "Renommer la classe",
@@ -140,13 +147,18 @@
"generationFailed": "Échec de la génération. Veuillez réessayer.",
"classifyFailed": "Échec de la classification des images : {{error}}"
},
- "generateSuccess": "Génération des images d'exemple réussie"
+ "generateSuccess": "Génération des images d'exemple réussie",
+ "allImagesRequired_one": "Veuillez classifier toutes les images. {{count}} image restante.",
+ "allImagesRequired_many": "Veuillez classifier toutes les images. {{count}} images restantes.",
+ "allImagesRequired_other": "Veuillez classifier toutes les images. {{count}} images restantes."
}
},
"deleteModel": {
"title": "Supprimer le modèle de classification",
"single": "Voulez-vous vraiment supprimer {{name}} ? Cela supprimera définitivement toutes les données associées, y compris les images et les données d'entraînement. Cette action est irréversible.",
- "desc": "Voulez-vous vraiment supprimer {{count}} modèle(s) ? Cela supprimera définitivement toutes les données associées, y compris les images et les données d'entraînement. Cette action est irréversible."
+ "desc_one": "Voulez-vous vraiment supprimer {{count}} modèle ? Cela supprimera définitivement toutes les données associées, y compris les images et les données d'entraînement. Cette action est irréversible.",
+ "desc_many": "Voulez-vous vraiment supprimer {{count}} modèles ? Cela supprimera définitivement toutes les données associées, y compris les images et les données d'entraînement. Cette action est irréversible.",
+ "desc_other": "Voulez-vous vraiment supprimer {{count}} modèles ? Cela supprimera définitivement toutes les données associées, y compris les images et les données d'entraînement. Cette action est irréversible."
},
"menu": {
"objects": "Objets",
@@ -160,5 +172,10 @@
"descriptionState": "Modifier les classes pour ce modèle de classification d'état. Les modifications nécessiteront un réentraînement du modèle.",
"descriptionObject": "Modifier le type d'objet et le type de classification pour ce modèle de classification d'objet",
"stateClassesInfo": "Note : La modification des classes d'état nécessite un réentraînement du modèle avec les classes mises à jour."
+ },
+ "tooltip": {
+ "trainingInProgress": "Modèle en cours d'entraînement",
+ "noNewImages": "Aucune nouvelle image pour l'entraînement. Veuillez d'abord classifier plus d'images dans le jeu de données.",
+ "modelNotReady": "Le modèle n'est pas prêt pour l'entraînement."
}
}
diff --git a/web/public/locales/fr/views/explore.json b/web/public/locales/fr/views/explore.json
index 015d7560b..ad9167b06 100644
--- a/web/public/locales/fr/views/explore.json
+++ b/web/public/locales/fr/views/explore.json
@@ -227,7 +227,9 @@
"error": "Échec de la suppression de l'objet suivi : {{errorMessage}}"
}
},
- "tooltip": "Correspondance : {{type}} à {{confidence}}%"
+ "tooltip": "Correspondance : {{type}} à {{confidence}}%",
+ "previousTrackedObject": "Objet suivi précédent",
+ "nextTrackedObject": "Objet suivi suivant"
},
"exploreMore": "Explorer plus d'objets {{label}}",
"aiAnalysis": {
@@ -267,7 +269,7 @@
"offset": {
"desc": "Ces données proviennent du flux de détection de votre caméra, mais elles sont superposées aux images du flux d'enregistrement. Il est peu probable que les deux flux soient parfaitement synchronisés. Par conséquent, le cadre de délimitation et la vidéo ne s'aligneront pas parfaitement. Vous pouvez utiliser ce paramètre pour décaler les annotations vers l'avant ou vers l'arrière dans le temps afin de mieux les aligner avec la vidéo enregistrée.",
"millisecondsToOffset": "Millisecondes de décalage pour les annotations de détection. Par défaut : 0",
- "tips": "ASTUCE : Imaginez une séquence d'événement avec une personne marchant de gauche à droite. Si le cadre de détection sur la chronologie de l'événement est constamment à gauche de la personne, la valeur doit être diminuée. De même, si une personne marche de gauche à droite et que le cadre de détection est constamment devant la personne, la valeur doit être augmentée.",
+ "tips": "Diminuez la valeur si la lecture vidéo est en avance sur les cadres de détection et les points de tracé, et augmentez-la si la lecture vidéo est en retard sur ceux-ci. Cette valeur peut être négative.",
"toast": {
"success": "Le décalage des annotations pour {{camera}} a été sauvegardé dans le fichier de configuration. Redémarrez Frigate pour appliquer vos modifications."
},
diff --git a/web/public/locales/fr/views/faceLibrary.json b/web/public/locales/fr/views/faceLibrary.json
index 7cdfb6c88..1fcf4d000 100644
--- a/web/public/locales/fr/views/faceLibrary.json
+++ b/web/public/locales/fr/views/faceLibrary.json
@@ -60,7 +60,7 @@
"deletedName_other": "{{count}} visages ont été supprimés avec succès.",
"uploadedImage": "Image téléversée avec succès",
"addFaceLibrary": "{{name}} a été ajouté avec succès à la bibliothèque de visages !",
- "updatedFaceScore": "Score du visage mis à jour avec succès",
+ "updatedFaceScore": "Score du visage ({{score}}) de {{name}} mis à jour avec succès",
"deletedFace_one": "{{count}} visage supprimé avec succès",
"deletedFace_many": "{{count}} visages supprimés avec succès",
"deletedFace_other": "{{count}} visages supprimés avec succès",
diff --git a/web/public/locales/fr/views/settings.json b/web/public/locales/fr/views/settings.json
index 61202dc6f..02bf1aa14 100644
--- a/web/public/locales/fr/views/settings.json
+++ b/web/public/locales/fr/views/settings.json
@@ -893,9 +893,9 @@
"createRole": "Rôle {{role}} créé avec succès",
"updateCameras": "Caméras mis à jour pour le rôle {{role}}",
"deleteRole": "Rôle {{role}} supprimé avec succès",
- "userRolesUpdated_one": "{{count}} utilisateurs affectés à ce rôle ont été mis à jour avec des droits \"Observateur\", et ont accès à toutes les caméras.",
- "userRolesUpdated_many": "",
- "userRolesUpdated_other": ""
+ "userRolesUpdated_one": "{{count}} utilisateur affecté à ce rôle a été mis à jour avec des droits \"Observateur\", et a accès à toutes les caméras.",
+ "userRolesUpdated_many": "{{count}} utilisateurs affectés à ce rôle ont été mis à jour avec des droits \"Observateur\", et ont accès à toutes les caméras.",
+ "userRolesUpdated_other": "{{count}} utilisateurs affectés à ce rôle ont été mis à jour avec des droits \"Observateur\", et ont accès à toutes les caméras."
},
"error": {
"createRoleFailed": "Échec dans la création du rôle : {{errorMessage}}",
diff --git a/web/public/locales/hr/components/filter.json b/web/public/locales/hr/components/filter.json
index e81df54d8..37845aa99 100644
--- a/web/public/locales/hr/components/filter.json
+++ b/web/public/locales/hr/components/filter.json
@@ -1,5 +1,5 @@
{
- "filter": "Filtar",
+ "filter": "Filter",
"classes": {
"label": "Klase"
}
diff --git a/web/public/locales/hr/views/faceLibrary.json b/web/public/locales/hr/views/faceLibrary.json
index 242c150b1..7f5754c9a 100644
--- a/web/public/locales/hr/views/faceLibrary.json
+++ b/web/public/locales/hr/views/faceLibrary.json
@@ -1,5 +1,28 @@
{
"description": {
"addFace": "Vodič za dodavanje nove kolekcije u Biblioteku lica."
+ },
+ "steps": {
+ "faceName": "Unesi Ime Lica",
+ "uploadFace": "Prenesi Sliku Lica",
+ "nextSteps": "Sljedeći Koraci",
+ "description": {
+ "uploadFace": "Prenesite sliku {{name}} koja prikazuje njezino lice iz prednjeg kuta. Slika ne mora biti obrezana samo na njezino lice."
+ }
+ },
+ "train": {
+ "title": "Nedavna Prepoznavanja",
+ "aria": "Odaberite nedavna prepoznavanja",
+ "empty": "Nema nedavnih pokušaja prepoznavanja lica"
+ },
+ "deleteFaceLibrary": {
+ "title": "Izbriši Ime",
+ "desc": "Jeste li sigurni da želite izbrisati kolekciju {{name}}? Ovim će se trajno izbrisati sva povezana lica."
+ },
+ "deleteFaceAttempts": {
+ "title": "Izbriši Lica",
+ "desc_one": "Jeste li sigurni da želite izbrisati {{count}} lice? Ova se radnja ne može poništiti.",
+ "desc_few": "Jeste li sigurni da želite izbrisati {{count}} lica? Ova se radnja ne može poništiti.",
+ "desc_other": "Jeste li sigurni da želite izbrisati {{count}} lica? Ova se radnja ne može poništiti."
}
}
diff --git a/web/public/locales/hr/views/recording.json b/web/public/locales/hr/views/recording.json
index a408537b3..110cf71eb 100644
--- a/web/public/locales/hr/views/recording.json
+++ b/web/public/locales/hr/views/recording.json
@@ -1,4 +1,4 @@
{
- "filter": "Filtar",
+ "filter": "Filter",
"export": "Izvoz"
}
diff --git a/web/public/locales/lt/views/classificationModel.json b/web/public/locales/lt/views/classificationModel.json
index f797f69d0..9deea3608 100644
--- a/web/public/locales/lt/views/classificationModel.json
+++ b/web/public/locales/lt/views/classificationModel.json
@@ -28,11 +28,15 @@
},
"deleteDatasetImages": {
"title": "Ištrinti Imties Nuotraukas",
- "desc": "Esate įsitikinę norite ištrinti {{count}} nautraukas iš {{dataset}}? Šis veiksmas negrįžtamas ir reikės iš naujo apmokinti modelį."
+ "desc_one": "Esate įsitikinę norite ištrinti {{count}} nautraukas iš {{dataset}}? Šis veiksmas negrįžtamas ir reikės iš naujo apmokinti modelį.",
+ "desc_few": "",
+ "desc_other": ""
},
"deleteTrainImages": {
"title": "Ištrinti Apmokymo Nuotraukas",
- "desc": "Ar esate įsitikinę, kad norite ištrinti {{count}} nuotraukas? Šis veiksmas negrįžtamas."
+ "desc_one": "Ar esate įsitikinę, kad norite ištrinti {{count}} nuotraukas? Šis veiksmas negrįžtamas.",
+ "desc_few": "",
+ "desc_other": ""
},
"renameCategory": {
"title": "Pervadinti Klasę",
diff --git a/web/public/locales/lv/audio.json b/web/public/locales/lv/audio.json
new file mode 100644
index 000000000..0967ef424
--- /dev/null
+++ b/web/public/locales/lv/audio.json
@@ -0,0 +1 @@
+{}
diff --git a/web/public/locales/lv/common.json b/web/public/locales/lv/common.json
new file mode 100644
index 000000000..0967ef424
--- /dev/null
+++ b/web/public/locales/lv/common.json
@@ -0,0 +1 @@
+{}
diff --git a/web/public/locales/lv/components/auth.json b/web/public/locales/lv/components/auth.json
new file mode 100644
index 000000000..0967ef424
--- /dev/null
+++ b/web/public/locales/lv/components/auth.json
@@ -0,0 +1 @@
+{}
diff --git a/web/public/locales/lv/components/camera.json b/web/public/locales/lv/components/camera.json
new file mode 100644
index 000000000..0967ef424
--- /dev/null
+++ b/web/public/locales/lv/components/camera.json
@@ -0,0 +1 @@
+{}
diff --git a/web/public/locales/lv/components/dialog.json b/web/public/locales/lv/components/dialog.json
new file mode 100644
index 000000000..0967ef424
--- /dev/null
+++ b/web/public/locales/lv/components/dialog.json
@@ -0,0 +1 @@
+{}
diff --git a/web/public/locales/lv/components/filter.json b/web/public/locales/lv/components/filter.json
new file mode 100644
index 000000000..0967ef424
--- /dev/null
+++ b/web/public/locales/lv/components/filter.json
@@ -0,0 +1 @@
+{}
diff --git a/web/public/locales/lv/components/icons.json b/web/public/locales/lv/components/icons.json
new file mode 100644
index 000000000..0967ef424
--- /dev/null
+++ b/web/public/locales/lv/components/icons.json
@@ -0,0 +1 @@
+{}
diff --git a/web/public/locales/lv/components/input.json b/web/public/locales/lv/components/input.json
new file mode 100644
index 000000000..0967ef424
--- /dev/null
+++ b/web/public/locales/lv/components/input.json
@@ -0,0 +1 @@
+{}
diff --git a/web/public/locales/lv/components/player.json b/web/public/locales/lv/components/player.json
new file mode 100644
index 000000000..0967ef424
--- /dev/null
+++ b/web/public/locales/lv/components/player.json
@@ -0,0 +1 @@
+{}
diff --git a/web/public/locales/lv/objects.json b/web/public/locales/lv/objects.json
new file mode 100644
index 000000000..0967ef424
--- /dev/null
+++ b/web/public/locales/lv/objects.json
@@ -0,0 +1 @@
+{}
diff --git a/web/public/locales/lv/views/classificationModel.json b/web/public/locales/lv/views/classificationModel.json
new file mode 100644
index 000000000..0967ef424
--- /dev/null
+++ b/web/public/locales/lv/views/classificationModel.json
@@ -0,0 +1 @@
+{}
diff --git a/web/public/locales/lv/views/configEditor.json b/web/public/locales/lv/views/configEditor.json
new file mode 100644
index 000000000..0967ef424
--- /dev/null
+++ b/web/public/locales/lv/views/configEditor.json
@@ -0,0 +1 @@
+{}
diff --git a/web/public/locales/lv/views/events.json b/web/public/locales/lv/views/events.json
new file mode 100644
index 000000000..0967ef424
--- /dev/null
+++ b/web/public/locales/lv/views/events.json
@@ -0,0 +1 @@
+{}
diff --git a/web/public/locales/lv/views/explore.json b/web/public/locales/lv/views/explore.json
new file mode 100644
index 000000000..0967ef424
--- /dev/null
+++ b/web/public/locales/lv/views/explore.json
@@ -0,0 +1 @@
+{}
diff --git a/web/public/locales/lv/views/exports.json b/web/public/locales/lv/views/exports.json
new file mode 100644
index 000000000..0967ef424
--- /dev/null
+++ b/web/public/locales/lv/views/exports.json
@@ -0,0 +1 @@
+{}
diff --git a/web/public/locales/lv/views/faceLibrary.json b/web/public/locales/lv/views/faceLibrary.json
new file mode 100644
index 000000000..0967ef424
--- /dev/null
+++ b/web/public/locales/lv/views/faceLibrary.json
@@ -0,0 +1 @@
+{}
diff --git a/web/public/locales/lv/views/live.json b/web/public/locales/lv/views/live.json
new file mode 100644
index 000000000..0967ef424
--- /dev/null
+++ b/web/public/locales/lv/views/live.json
@@ -0,0 +1 @@
+{}
diff --git a/web/public/locales/lv/views/recording.json b/web/public/locales/lv/views/recording.json
new file mode 100644
index 000000000..0967ef424
--- /dev/null
+++ b/web/public/locales/lv/views/recording.json
@@ -0,0 +1 @@
+{}
diff --git a/web/public/locales/lv/views/search.json b/web/public/locales/lv/views/search.json
new file mode 100644
index 000000000..0967ef424
--- /dev/null
+++ b/web/public/locales/lv/views/search.json
@@ -0,0 +1 @@
+{}
diff --git a/web/public/locales/lv/views/settings.json b/web/public/locales/lv/views/settings.json
new file mode 100644
index 000000000..0967ef424
--- /dev/null
+++ b/web/public/locales/lv/views/settings.json
@@ -0,0 +1 @@
+{}
diff --git a/web/public/locales/lv/views/system.json b/web/public/locales/lv/views/system.json
new file mode 100644
index 000000000..0967ef424
--- /dev/null
+++ b/web/public/locales/lv/views/system.json
@@ -0,0 +1 @@
+{}
diff --git a/web/public/locales/nb-NO/objects.json b/web/public/locales/nb-NO/objects.json
index d292b63b8..5c7c5edd2 100644
--- a/web/public/locales/nb-NO/objects.json
+++ b/web/public/locales/nb-NO/objects.json
@@ -101,7 +101,7 @@
"raccoon": "Vaskebjørn",
"robot_lawnmower": "Robotgressklipper",
"waste_bin": "Avfallsbeholder",
- "on_demand": "På forespørsel",
+ "on_demand": "Manuelt opptak",
"face": "Ansikt",
"license_plate": "Kjennemerke",
"package": "Pakke",
diff --git a/web/public/locales/nl/common.json b/web/public/locales/nl/common.json
index 5ff9ca549..4c08ac2fa 100644
--- a/web/public/locales/nl/common.json
+++ b/web/public/locales/nl/common.json
@@ -142,7 +142,9 @@
"back": "Ga terug",
"hide": "Verberg {{item}}",
"show": "Toon {{item}}",
- "ID": "ID"
+ "ID": "ID",
+ "none": "Geen",
+ "all": "Alle"
},
"menu": {
"system": "Systeem",
@@ -258,7 +260,7 @@
"role": {
"title": "Rol",
"admin": "Beheerder",
- "viewer": "Gebruiker",
+ "viewer": "Kijker",
"desc": "Beheerders hebben volledige toegang tot alle functies in de Frigate-interface. Kijkers kunnen alleen camera’s bekijken, items beoordelen en historische beelden terugkijken."
},
"pagination": {
diff --git a/web/public/locales/nl/views/classificationModel.json b/web/public/locales/nl/views/classificationModel.json
index 79956bf3d..7428cf742 100644
--- a/web/public/locales/nl/views/classificationModel.json
+++ b/web/public/locales/nl/views/classificationModel.json
@@ -19,15 +19,18 @@
"trainingModel": "Modeltraining succesvol gestart.",
"deletedModel_one": "{{count}} model succesvol verwijderd",
"deletedModel_other": "{{count}} modellen succesvol verwijderd",
- "updatedModel": "Modelconfiguratie succesvol bijgewerkt"
+ "updatedModel": "Modelconfiguratie succesvol bijgewerkt",
+ "renamedCategory": "Klasse succesvol hernoemd naar {{name}}"
},
"error": {
"deleteImageFailed": "Verwijderen mislukt: {{errorMessage}}",
"deleteCategoryFailed": "Het verwijderen van de klasse is mislukt: {{errorMessage}}",
"categorizeFailed": "Afbeelding categoriseren mislukt: {{errorMessage}}",
- "trainingFailed": "Het starten van de modeltraining is mislukt: {{errorMessage}}",
+ "trainingFailed": "Modeltraining mislukt. Raadpleeg de Frigate-logs voor details.",
"deleteModelFailed": "Model verwijderen mislukt: {{errorMessage}}",
- "updateModelFailed": "Bijwerken van model mislukt: {{errorMessage}}"
+ "updateModelFailed": "Bijwerken van model mislukt: {{errorMessage}}",
+ "renameCategoryFailed": "Hernoemen van klasse mislukt: {{errorMessage}}",
+ "trainingFailedToStart": "Het is niet gelukt om het model te trainen: {{errorMessage}}"
}
},
"deleteCategory": {
@@ -36,11 +39,13 @@
},
"deleteDatasetImages": {
"title": "Datasetafbeeldingen verwijderen",
- "desc": "Weet u zeker dat u {{count}} afbeeldingen uit {{dataset}} wilt verwijderen? Deze actie kan niet ongedaan worden gemaakt en vereist een hertraining van het model."
+ "desc_one": "Weet u zeker dat u {{count}} afbeelding uit {{dataset}} wilt verwijderen? Deze actie kan niet ongedaan worden gemaakt en vereist een hertraining van het model.",
+ "desc_other": "Weet u zeker dat u {{count}} afbeeldingen uit {{dataset}} wilt verwijderen? Deze actie kan niet ongedaan worden gemaakt en vereist een hertraining van het model."
},
"deleteTrainImages": {
"title": "Trainingsafbeeldingen verwijderen",
- "desc": "Weet je zeker dat je {{count}} afbeeldingen wilt verwijderen? Deze actie kan niet ongedaan worden gemaakt."
+ "desc_one": "Weet je zeker dat je {{count}} afbeelding wilt verwijderen? Deze actie kan niet ongedaan worden gemaakt.",
+ "desc_other": "Weet je zeker dat je {{count}} afbeeldingen wilt verwijderen? Deze actie kan niet ongedaan worden gemaakt."
},
"renameCategory": {
"title": "Klasse hernoemen",
@@ -67,9 +72,9 @@
"buttonText": "Objectmodel maken"
},
"state": {
- "title": "Geen State-classificatiemodellen beschikbaar",
+ "title": "Geen status-classificatiemodellen",
"description": "Maak een aangepast model om statuswijzigingen in specifieke cameragebieden te monitoren en te classificeren.",
- "buttonText": "Maak een toestandsmodel"
+ "buttonText": "Maak een statusmodel"
}
},
"wizard": {
@@ -80,7 +85,7 @@
"chooseExamples": "Voorbeelden kiezen"
},
"step1": {
- "description": "Toestandsmodellen houden vaste cameragebieden in de gaten op veranderingen (bijv. deur open/dicht). Objectmodellen voegen classificaties toe aan gedetecteerde objecten (bijv. bekende dieren, bezorgers, enz.).",
+ "description": "Statusmodellen houden vaste cameragebieden in de gaten op veranderingen (bijv. deur open/dicht). Objectmodellen voegen classificaties toe aan gedetecteerde objecten (bijv. bekende dieren, bezorgers, enz.).",
"name": "Naam",
"namePlaceholder": "Voer modelnaam in...",
"type": "Type",
@@ -95,7 +100,7 @@
"classificationAttribute": "Attribuut",
"classes": "Klassen",
"classesTip": "Meer over klassen leren",
- "classesStateDesc": "Definieer de verschillende toestanden waarin het cameragebied zich kan bevinden. Bijvoorbeeld: ‘open’ en ‘dicht’ voor een garagedeur.",
+ "classesStateDesc": "Definieer de verschillende staten waarin uw cameragebied zich kan bevinden. Bijvoorbeeld: ‘open’ en ‘gesloten’ voor een garagedeur.",
"classesObjectDesc": "Definieer de verschillende categorieën om gedetecteerde objecten in te classificeren. Bijvoorbeeld: ‘bezorger’, ‘bewoner’, ‘vreemdeling’ voor persoonsclassificatie.",
"classPlaceholder": "Voer klassenaam in...",
"errors": {
@@ -104,7 +109,7 @@
"nameOnlyNumbers": "Modelnaam mag niet alleen uit cijfers bestaan",
"classRequired": "Minimaal 1 klasse is vereist",
"classesUnique": "Klassennamen moeten uniek zijn",
- "stateRequiresTwoClasses": "Toestandsmodellen vereisen minimaal 2 klassen",
+ "stateRequiresTwoClasses": "Statusmodellen vereisen minimaal 2 klassen",
"objectLabelRequired": "Selecteer een objectlabel",
"objectTypeRequired": "Selecteer een classificatietype"
},
@@ -119,7 +124,7 @@
},
"step3": {
"selectImagesPrompt": "Selecteer alle afbeeldingen met: {{className}}",
- "selectImagesDescription": "Klik op afbeeldingen om ze te selecteren. Klik op Doorgaan wanneer je klaar bent met deze klasse.",
+ "selectImagesDescription": "Klik op afbeeldingen om ze te selecteren. Klik op doorgaan wanneer je klaar bent met deze klasse.",
"generating": {
"title": "Voorbeeldafbeeldingen genereren",
"description": "Frigate haalt representatieve afbeeldingen uit je opnames. Dit kan even duren..."
@@ -139,13 +144,16 @@
"generationFailed": "Generatie mislukt. Probeer het opnieuw.",
"classifyFailed": "Afbeeldingen classificeren mislukt: {{error}}"
},
- "generateSuccess": "Met succes gegenereerde voorbeeldafbeeldingen"
+ "generateSuccess": "Met succes gegenereerde voorbeeldafbeeldingen",
+ "allImagesRequired_one": "Classificeer alle afbeeldingen. {{count}} afbeelding resterend.",
+ "allImagesRequired_other": "Classificeer alle afbeeldingen. {{count}} afbeeldingen resterend."
}
},
"deleteModel": {
"title": "Classificatiemodel verwijderen",
"single": "Weet u zeker dat u {{name}} wilt verwijderen? Hiermee worden alle bijbehorende gegevens, inclusief afbeeldingen en trainingsgegevens, definitief verwijderd. Deze actie kan niet ongedaan worden gemaakt.",
- "desc": "Weet u zeker dat u {{count}} model(len) wilt verwijderen? Hiermee worden alle bijbehorende gegevens, inclusief afbeeldingen en trainingsgegevens, permanent verwijderd. Deze actie kan niet ongedaan worden gemaakt."
+ "desc_one": "Weet u zeker dat u {{count}} model wilt verwijderen? Hiermee worden alle bijbehorende gegevens, inclusief afbeeldingen en trainingsgegevens, permanent verwijderd. Deze actie kan niet ongedaan worden gemaakt.",
+ "desc_other": "Weet u zeker dat u {{count}} modellen wilt verwijderen? Hiermee worden alle bijbehorende gegevens, inclusief afbeeldingen en trainingsgegevens, permanent verwijderd. Deze actie kan niet ongedaan worden gemaakt."
},
"menu": {
"objects": "Objecten",
@@ -159,5 +167,10 @@
"descriptionState": "Bewerk de klassen voor dit statusclassificatiemodel. Wijzigingen vereisen dat het model opnieuw wordt getraind.",
"descriptionObject": "Bewerk het objecttype en het classificatietype voor dit objectclassificatiemodel.",
"stateClassesInfo": "Let op: het wijzigen van statusklassen vereist dat het model opnieuw wordt getraind met de bijgewerkte klassen."
+ },
+ "tooltip": {
+ "trainingInProgress": "Model is momenteel aan het trainen",
+ "noNewImages": "Geen nieuwe afbeeldingen om te trainen. Classificeer eerst meer afbeeldingen in de dataset.",
+ "modelNotReady": "Model is niet klaar voor training"
}
}
diff --git a/web/public/locales/nl/views/explore.json b/web/public/locales/nl/views/explore.json
index 10fa78697..531cfb8b4 100644
--- a/web/public/locales/nl/views/explore.json
+++ b/web/public/locales/nl/views/explore.json
@@ -218,7 +218,9 @@
"error": "Verwijderen van gevolgd object mislukt: {{errorMessage}}"
}
},
- "tooltip": "{{type}} komt voor {{confidence}}% overeen met de zoekopdracht"
+ "tooltip": "{{type}} komt voor {{confidence}}% overeen met de zoekopdracht",
+ "previousTrackedObject": "Vorig gevolgd object",
+ "nextTrackedObject": "Volgende gevolgde object"
},
"dialog": {
"confirmDelete": {
@@ -271,7 +273,7 @@
"label": "Annotatie-afwijking",
"desc": "Deze gegevens zijn afkomstig van de detectiestream van je camera, maar worden weergegeven op beelden uit de opnamestream. Het is onwaarschijnlijk dat deze twee streams perfect gesynchroniseerd zijn. Hierdoor zullen het objectkader en het beeld niet exact op elkaar aansluiten. Met deze instelling kun je de annotaties vooruit of achteruit in de tijd verschuiven om ze beter uit te lijnen met het opgenomen beeldmateriaal.",
"millisecondsToOffset": "Aantal milliseconden om objectkader mee te verschuiven. Standaard: 0",
- "tips": "TIP: Stel je voor dat er een clip is waarin een persoon van links naar rechts loopt. Als het objectkader in de tijdlijn van de activiteit steeds links van de persoon ligt, dan moet de waarde verlaagd worden. Op dezelfde manier als het objectkader consequent vóór de persoon ligt dus vooruitloopt, moet de waarde verhoogd worden.",
+ "tips": "Verlaag de waarde als de videoweergave sneller is dan de objectkaders en hun trajectpunten, en verhoog de waarde als de videoweergave achterloopt. Deze waarde kan negatief zijn.",
"toast": {
"success": "Annotatieverschuiving voor {{camera}} is opgeslagen in het configuratiebestand. Herstart Frigate om je wijzigingen toe te passen."
}
diff --git a/web/public/locales/nl/views/faceLibrary.json b/web/public/locales/nl/views/faceLibrary.json
index 11b8fbd27..23c4f2d70 100644
--- a/web/public/locales/nl/views/faceLibrary.json
+++ b/web/public/locales/nl/views/faceLibrary.json
@@ -36,7 +36,7 @@
"deletedFace_one": "{{count}} gezicht is succesvol verwijderd.",
"deletedFace_other": "{{count}} gezichten zijn succesvol verwijderd.",
"trainedFace": "Met succes getraind gezicht.",
- "updatedFaceScore": "De gezichtsscore is succesvol bijgewerkt.",
+ "updatedFaceScore": "De gezichtsscore is succesvol bijgewerkt naar {{name}} ({{score}}).",
"deletedName_one": "{{count}} gezicht is succesvol verwijderd.",
"deletedName_other": "{{count}} gezichten zijn succesvol verwijderd.",
"uploadedImage": "Afbeelding succesvol geüpload.",
diff --git a/web/public/locales/nl/views/settings.json b/web/public/locales/nl/views/settings.json
index d62df1215..e454a1c0c 100644
--- a/web/public/locales/nl/views/settings.json
+++ b/web/public/locales/nl/views/settings.json
@@ -26,7 +26,7 @@
"frigateplus": "Frigate+",
"enrichments": "Verrijkingen",
"triggers": "Triggers",
- "roles": "Functie",
+ "roles": "Rollen",
"cameraManagement": "Beheer",
"cameraReview": "Beoordeel"
},
@@ -68,7 +68,7 @@
"clearAll": "Alle streaminginstellingen wissen"
},
"recordingsViewer": {
- "title": "Opnamebekijker",
+ "title": "Opnameweergave",
"defaultPlaybackRate": {
"label": "Standaard afspeelsnelheid",
"desc": "Standaard afspeelsnelheid voor het afspelen van opnames."
@@ -567,7 +567,7 @@
"intro": "Selecteer een gepaste rol voor deze gebruiker:",
"admin": "Beheerder",
"adminDesc": "Volledige toegang tot alle functies.",
- "viewer": "Gebruiker",
+ "viewer": "Kijker",
"viewerDesc": "Alleen toegang tot Live-dashboards, Beoordelen, Verkennen en Exports.",
"customDesc": "Aangepaste rol met specifieke cameratoegang."
},
@@ -890,8 +890,8 @@
"createRole": "Rol {{role}} succesvol aangemaakt",
"updateCameras": "Camera's bijgewerkt voor rol {{role}}",
"deleteRole": "Rol {{role}} succesvol verwijderd",
- "userRolesUpdated_one": "{{count}} gebruiker(s) die aan deze rol waren toegewezen, zijn bijgewerkt naar ‘kijker’, die toegang heeft tot alle camera’s.",
- "userRolesUpdated_other": ""
+ "userRolesUpdated_one": "{{count}} gebruiker die aan deze rol was toegewezen, is bijgewerkt naar de rol ‘kijker’, die toegang heeft tot alle camera’s.",
+ "userRolesUpdated_other": "{{count}} gebruikers die aan deze rol waren toegewezen, zijn bijgewerkt naar de rol ‘kijker’, die toegang heeft tot alle camera’s."
},
"error": {
"createRoleFailed": "Kan rol niet aanmaken: {{errorMessage}}",
diff --git a/web/public/locales/pl/components/auth.json b/web/public/locales/pl/components/auth.json
index 094e0ca97..12aba0fb6 100644
--- a/web/public/locales/pl/components/auth.json
+++ b/web/public/locales/pl/components/auth.json
@@ -10,6 +10,7 @@
"unknownError": "Nieznany błąd. Sprawdź logi.",
"webUnknownError": "Nieznany błąd. Sprawdź konsolę.",
"rateLimit": "Przekroczono limit częstotliwości. Spróbuj ponownie później."
- }
+ },
+ "firstTimeLogin": "Próbujesz się zalogować po raz pierwszy? Dane logowania są dostępne w logach Frigate."
}
}
diff --git a/web/public/locales/pl/components/dialog.json b/web/public/locales/pl/components/dialog.json
index 73a29704b..fb4341d7f 100644
--- a/web/public/locales/pl/components/dialog.json
+++ b/web/public/locales/pl/components/dialog.json
@@ -65,7 +65,7 @@
"export": "Eksportuj",
"selectOrExport": "Wybierz lub Eksportuj",
"toast": {
- "success": "Pomyślnie rozpoczęto eksport. Zobacz plik w folderze /exports.",
+ "success": "Pomyślnie rozpoczęto eksport. Zobacz plik na stronie eksportów.",
"error": {
"failed": "Nie udało się rozpocząć eksportu: {{error}}",
"endTimeMustAfterStartTime": "Czas zakończenia musi być późniejszy niż czas rozpoczęcia",
diff --git a/web/public/locales/pl/views/classificationModel.json b/web/public/locales/pl/views/classificationModel.json
index faf2aa416..c9befbdc2 100644
--- a/web/public/locales/pl/views/classificationModel.json
+++ b/web/public/locales/pl/views/classificationModel.json
@@ -2,6 +2,57 @@
"documentTitle": "Modele klasyfikacji",
"button": {
"deleteClassificationAttempts": "Usuń obrazy klasyfikacyjne",
- "renameCategory": "Zmień nazwę klasy"
+ "renameCategory": "Zmień nazwę klasy",
+ "deleteCategory": "Usuń klasę",
+ "deleteImages": "Usuń obrazy",
+ "trainModel": "Przeszkol model",
+ "addClassification": "Dodaj klasyfikację",
+ "deleteModels": "Usuń modele",
+ "editModel": "Edytuj model"
+ },
+ "details": {
+ "scoreInfo": "Wynik przedstawia średnią pewność klasyfikacji wszystkich wykryć danego obiektu."
+ },
+ "toast": {
+ "success": {
+ "deletedCategory": "Usunięte klasy",
+ "deletedImage": "Usunięte obrazy",
+ "deletedModel_one": "Pomyślenie usunięto {{count}} model",
+ "deletedModel_few": "Pomyślenie usunięto {{count}} modele",
+ "deletedModel_many": "Pomyślenie usunięto {{count}} modeli",
+ "categorizedImage": "Obraz pomyślnie sklasyfikowany",
+ "trainedModel": "Model pomyślnie wytrenowany",
+ "trainingModel": "Pomyślnie uruchomiono trenowanie modelu.",
+ "updatedModel": "Pomyślnie zaktualizowane ustawienia modelu",
+ "renamedCategory": "Pomyślnie zmieniono nazwę klasy na {{name}}"
+ },
+ "error": {
+ "deleteImageFailed": "Nie udało się usunąć: {{errorMessage}}",
+ "deleteCategoryFailed": "Nie udało się usunąć klasy: {{errorMessage}}",
+ "deleteModelFailed": "Nie udało się usunąć modelu: {{errorMessage}}",
+ "categorizeFailed": "Nie udało się skategoryzować obrazka: {{errorMessage}}",
+ "trainingFailed": "Trening modelu zakończył się niepowodzeniem. Sprawdź logi Frigate aby uzyskać więcej informacji.",
+ "updateModelFailed": "Nie udało się zaktualizować modelu: {{errorMessage}}",
+ "trainingFailedToStart": "Nie udało się rozpocząć trenowania modelu: {{errorMessage}}",
+ "renameCategoryFailed": "Nie udało się zmienić nazwy klasy: {{errorMessage}}"
+ }
+ },
+ "deleteCategory": {
+ "title": "Usuń klasę",
+ "desc": "Czy na pewno chcesz usunąć klasę {{name}}? Spowoduje to trawałe usunięcie wszystkich powiązanych obrazków i konieczność ponownego trenowania modelu."
+ },
+ "deleteModel": {
+ "title": "Usuń model klasyfikacji",
+ "single": "Czy na pewno chcesz usunąć {{name}}? Spowoduje to trwałe usunięcie wszystkich powiązanych data włącznie z obrazkami i danymi treningowymi. Nie można cofnąć tej operacji.",
+ "desc_one": "Czy na pewno chcesz usunąć {{count}} model? Spowoduje to trwałe usunięcie wszystkich powiązanych danych, włącznie z obrazami i danymi treningowymi. Nie można cofnąć tej operacji.",
+ "desc_few": "Czy na pewno chcesz usunąć {{count}} modele? Spowoduje to trwałe usunięcie wszystkich powiązanych danych, włącznie z obrazami i danymi treningowymi. Nie można cofnąć tej operacji.",
+ "desc_many": "Czy na pewno chcesz usunąć {{count}} modeli? Spowoduje to trwałe usunięcie wszystkich powiązanych danych, włącznie z obrazami i danymi treningowymi. Nie można cofnąć tej operacji."
+ },
+ "edit": {
+ "title": "Edytuj model klasyfikacji"
+ },
+ "tooltip": {
+ "trainingInProgress": "Trwa trenowanie modelu",
+ "modelNotReady": "Mode nie jest gotowy do trenowania"
}
}
diff --git a/web/public/locales/pl/views/events.json b/web/public/locales/pl/views/events.json
index 173ff277e..92adee328 100644
--- a/web/public/locales/pl/views/events.json
+++ b/web/public/locales/pl/views/events.json
@@ -36,5 +36,24 @@
"selected_other": "{{count}} wybrane",
"detected": "wykryto",
"suspiciousActivity": "Podejrzana aktywność",
- "threateningActivity": "Niebezpieczne działania"
+ "threateningActivity": "Niebezpieczne działania",
+ "zoomIn": "Przybliż",
+ "zoomOut": "Oddal",
+ "detail": {
+ "label": "Szczegóły",
+ "noDataFound": "Brak szczegółów do przejrzenia",
+ "aria": "Przełącz widok szczegółów",
+ "trackedObject_one": "obiekt",
+ "trackedObject_other": "obiekty",
+ "noObjectDetailData": "Brak danych szczegółowych dla obiektu.",
+ "settings": "Ustawienia widoku szczegółów",
+ "alwaysExpandActive": {
+ "title": "Zawsze rozwiń aktywne",
+ "desc": "Zawsze rozwijaj szczegóły aktywnego obiektu, jeżeli są dostępne."
+ }
+ },
+ "objectTrack": {
+ "trackedPoint": "Śledzony punkt",
+ "clickToSeek": "Kliknij aby przewinąć do tego miejsca"
+ }
}
diff --git a/web/public/locales/pl/views/explore.json b/web/public/locales/pl/views/explore.json
index f96fba057..e5fcae355 100644
--- a/web/public/locales/pl/views/explore.json
+++ b/web/public/locales/pl/views/explore.json
@@ -159,7 +159,8 @@
"details": "szczegóły",
"snapshot": "zrzut ekranu",
"video": "wideo",
- "object_lifecycle": "cykl życia obiektu"
+ "object_lifecycle": "cykl życia obiektu",
+ "thumbnail": "miniaturka"
},
"itemMenu": {
"downloadSnapshot": {
@@ -224,5 +225,13 @@
},
"concerns": {
"label": "Obawy"
+ },
+ "trackingDetails": {
+ "title": "Szczegóły śledzenia",
+ "noImageFound": "Nie znaleziono obrazka dla podanego czasu.",
+ "createObjectMask": "Utwórz maskę obiektu",
+ "adjustAnnotationSettings": "Dostosuj ustawienia adnotacji",
+ "scrollViewTips": "Kliknij, aby zobaczyć najważniejsze momenty cyklu życia tego obiektu.",
+ "count": "{{first}} z {{second}}"
}
}
diff --git a/web/public/locales/pl/views/exports.json b/web/public/locales/pl/views/exports.json
index 954849a1a..b0d41bbc3 100644
--- a/web/public/locales/pl/views/exports.json
+++ b/web/public/locales/pl/views/exports.json
@@ -13,5 +13,11 @@
"error": {
"renameExportFailed": "Nie udało się zmienić nazwy eksportu: {{errorMessage}}"
}
+ },
+ "tooltip": {
+ "shareExport": "Udostępnij eksport",
+ "downloadVideo": "Pobierz wideo",
+ "editName": "Edytuj nazwę",
+ "deleteExport": "Usuń eksport"
}
}
diff --git a/web/public/locales/pl/views/faceLibrary.json b/web/public/locales/pl/views/faceLibrary.json
index be17253a0..ec13f5f11 100644
--- a/web/public/locales/pl/views/faceLibrary.json
+++ b/web/public/locales/pl/views/faceLibrary.json
@@ -24,11 +24,11 @@
"title": "Utwórz kolekcję",
"desc": "Utwórz nową kolekcję",
"new": "Utwórz nową twarz",
- "nextSteps": "Aby zbudować solidną podstawę: