mirror of
https://github.com/blakeblackshear/frigate.git
synced 2025-12-06 13:34:13 +03:00
Translated using Weblate (French)
Currently translated at 100.0% (127 of 127 strings) Translated using Weblate (French) Currently translated at 100.0% (128 of 128 strings) Translated using Weblate (French) Currently translated at 100.0% (125 of 125 strings) Translated using Weblate (French) Currently translated at 100.0% (92 of 92 strings) Translated using Weblate (French) Currently translated at 100.0% (639 of 639 strings) Translated using Weblate (French) Currently translated at 100.0% (127 of 127 strings) Translated using Weblate (French) Currently translated at 100.0% (39 of 39 strings) Translated using Weblate (French) Currently translated at 100.0% (214 of 214 strings) Translated using Weblate (French) Currently translated at 100.0% (116 of 116 strings) Translated using Weblate (French) Currently translated at 100.0% (118 of 118 strings) Translated using Weblate (French) Currently translated at 100.0% (635 of 635 strings) Translated using Weblate (French) Currently translated at 100.0% (113 of 113 strings) Translated using Weblate (French) Currently translated at 100.0% (108 of 108 strings) Translated using Weblate (French) Currently translated at 100.0% (52 of 52 strings) Translated using Weblate (French) Currently translated at 100.0% (209 of 209 strings) Translated using Weblate (French) Currently translated at 100.0% (106 of 106 strings) Translated using Weblate (French) Currently translated at 97.1% (103 of 106 strings) Translated using Weblate (French) Currently translated at 97.1% (103 of 106 strings) Translated using Weblate (French) Currently translated at 100.0% (598 of 598 strings) Translated using Weblate (French) Currently translated at 100.0% (127 of 127 strings) Co-authored-by: Anonymous <noreply@weblate.org> Co-authored-by: Apocoloquintose <bertrand.moreux@gmail.com> Co-authored-by: Hosted Weblate <hosted@weblate.org> Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/fr/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-classificationmodel/fr/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-events/fr/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-explore/fr/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-facelibrary/fr/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-live/fr/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-settings/fr/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-system/fr/ Translation: Frigate NVR/common Translation: Frigate NVR/views-classificationmodel Translation: Frigate NVR/views-events Translation: Frigate NVR/views-explore Translation: Frigate NVR/views-facelibrary Translation: Frigate NVR/views-live Translation: Frigate NVR/views-settings Translation: Frigate NVR/views-system
This commit is contained in:
parent
1e42cedf9e
commit
694f72d577
@ -87,7 +87,10 @@
|
|||||||
"formattedTimestampMonthDayYear": {
|
"formattedTimestampMonthDayYear": {
|
||||||
"12hour": "d MMM, yyyy",
|
"12hour": "d MMM, yyyy",
|
||||||
"24hour": "d MMM,yyyy"
|
"24hour": "d MMM,yyyy"
|
||||||
}
|
},
|
||||||
|
"inProgress": "En cours",
|
||||||
|
"invalidStartTime": "Heure de début invalide",
|
||||||
|
"invalidEndTime": "Heure de fin invalide"
|
||||||
},
|
},
|
||||||
"button": {
|
"button": {
|
||||||
"apply": "Appliquer",
|
"apply": "Appliquer",
|
||||||
@ -124,7 +127,8 @@
|
|||||||
"export": "Exporter",
|
"export": "Exporter",
|
||||||
"deleteNow": "Supprimer maintenant",
|
"deleteNow": "Supprimer maintenant",
|
||||||
"download": "Télécharger",
|
"download": "Télécharger",
|
||||||
"done": "Terminé"
|
"done": "Terminé",
|
||||||
|
"continue": "Continuer"
|
||||||
},
|
},
|
||||||
"menu": {
|
"menu": {
|
||||||
"configuration": "Configuration",
|
"configuration": "Configuration",
|
||||||
@ -226,7 +230,8 @@
|
|||||||
},
|
},
|
||||||
"uiPlayground": "Bac à sable de l'interface",
|
"uiPlayground": "Bac à sable de l'interface",
|
||||||
"faceLibrary": "Bibliothèque de visages",
|
"faceLibrary": "Bibliothèque de visages",
|
||||||
"languages": "Langues"
|
"languages": "Langues",
|
||||||
|
"classification": "Classification"
|
||||||
},
|
},
|
||||||
"toast": {
|
"toast": {
|
||||||
"save": {
|
"save": {
|
||||||
@ -272,7 +277,9 @@
|
|||||||
"back": "Retour",
|
"back": "Retour",
|
||||||
"hide": "Masquer {{item}}",
|
"hide": "Masquer {{item}}",
|
||||||
"show": "Afficher {{item}}",
|
"show": "Afficher {{item}}",
|
||||||
"ID": "ID"
|
"ID": "ID",
|
||||||
|
"none": "Aucun",
|
||||||
|
"all": "Tous"
|
||||||
},
|
},
|
||||||
"unit": {
|
"unit": {
|
||||||
"speed": {
|
"speed": {
|
||||||
|
|||||||
@ -20,28 +20,37 @@
|
|||||||
"deletedModel_one": "{{count}} modèle supprimé avec succès",
|
"deletedModel_one": "{{count}} modèle supprimé avec succès",
|
||||||
"deletedModel_many": "{{count}} modèles supprimés avec succès",
|
"deletedModel_many": "{{count}} modèles supprimés avec succès",
|
||||||
"deletedModel_other": "{{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": {
|
"error": {
|
||||||
"deleteImageFailed": "Échec de la suppression : {{errorMessage}}",
|
"deleteImageFailed": "Échec de la suppression : {{errorMessage}}",
|
||||||
"deleteCategoryFailed": "Échec de la suppression de la classe : {{errorMessage}}",
|
"deleteCategoryFailed": "Échec de la suppression de la classe : {{errorMessage}}",
|
||||||
"categorizeFailed": "Échec de la catégorisation de l'image : {{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}}",
|
"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": {
|
"deleteCategory": {
|
||||||
"title": "Supprimer la classe",
|
"title": "Supprimer la classe",
|
||||||
"desc": "Êtes-vous sûr de vouloir supprimer la classe {{name}} ? Cette action supprimera définitivement toutes les images associées et nécessitera un réentraînement du modèle."
|
"desc": "Êtes-vous sûr de vouloir supprimer la classe {{name}} ? Cette action supprimera définitivement toutes les images associées et nécessitera un réentraînement du modèle.",
|
||||||
|
"minClassesTitle": "Impossible de supprimer la classe",
|
||||||
|
"minClassesDesc": "Un modèle de classification doit avoir au moins 2 classes. Ajoutez une autre classe avant de supprimer celle-ci."
|
||||||
},
|
},
|
||||||
"deleteDatasetImages": {
|
"deleteDatasetImages": {
|
||||||
"title": "Supprimer les images du jeu de données",
|
"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": {
|
"deleteTrainImages": {
|
||||||
"title": "Supprimer les images d'entraînement",
|
"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": {
|
"renameCategory": {
|
||||||
"title": "Renommer la classe",
|
"title": "Renommer la classe",
|
||||||
@ -140,13 +149,18 @@
|
|||||||
"generationFailed": "Échec de la génération. Veuillez réessayer.",
|
"generationFailed": "Échec de la génération. Veuillez réessayer.",
|
||||||
"classifyFailed": "Échec de la classification des images : {{error}}"
|
"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": {
|
"deleteModel": {
|
||||||
"title": "Supprimer le modèle de classification",
|
"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.",
|
"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": {
|
"menu": {
|
||||||
"objects": "Objets",
|
"objects": "Objets",
|
||||||
@ -160,5 +174,11 @@
|
|||||||
"descriptionState": "Modifier les classes pour ce modèle de classification d'état. Les modifications nécessiteront un réentraînement du modèle.",
|
"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",
|
"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."
|
"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.",
|
||||||
|
"noChanges": "Aucune modification du jeu de données depuis le dernier entraînement"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -41,8 +41,8 @@
|
|||||||
"detail": {
|
"detail": {
|
||||||
"noDataFound": "Aucun détail à examiner",
|
"noDataFound": "Aucun détail à examiner",
|
||||||
"aria": "Activer/désactiver la vue détaillée",
|
"aria": "Activer/désactiver la vue détaillée",
|
||||||
"trackedObject_one": "objet",
|
"trackedObject_one": "{{count}} objet",
|
||||||
"trackedObject_other": "objets",
|
"trackedObject_other": "{{count}} objets",
|
||||||
"noObjectDetailData": "Aucun détail d'objet disponible",
|
"noObjectDetailData": "Aucun détail d'objet disponible",
|
||||||
"label": "Détail",
|
"label": "Détail",
|
||||||
"settings": "Paramètres de la vue Détail",
|
"settings": "Paramètres de la vue Détail",
|
||||||
|
|||||||
@ -42,7 +42,7 @@
|
|||||||
"regenerate": "Une nouvelle description a été demandée à {{provider}}. Selon la vitesse de votre fournisseur, la régénération de la nouvelle description peut prendre un certain temps.",
|
"regenerate": "Une nouvelle description a été demandée à {{provider}}. Selon la vitesse de votre fournisseur, la régénération de la nouvelle description peut prendre un certain temps.",
|
||||||
"updatedSublabel": "Sous-étiquette mise à jour avec succès",
|
"updatedSublabel": "Sous-étiquette mise à jour avec succès",
|
||||||
"updatedLPR": "Plaque d'immatriculation mise à jour avec succès",
|
"updatedLPR": "Plaque d'immatriculation mise à jour avec succès",
|
||||||
"audioTranscription": "Transcription audio demandée avec succès"
|
"audioTranscription": "Transcription audio demandée avec succès. Selon la vitesse de votre serveur Frigate, la transcription peut prendre un certain temps."
|
||||||
},
|
},
|
||||||
"error": {
|
"error": {
|
||||||
"regenerate": "Échec de l'appel de {{provider}} pour une nouvelle description : {{errorMessage}}",
|
"regenerate": "Échec de l'appel de {{provider}} pour une nouvelle description : {{errorMessage}}",
|
||||||
@ -110,7 +110,8 @@
|
|||||||
"video": "vidéo",
|
"video": "vidéo",
|
||||||
"object_lifecycle": "cycle de vie de l'objet",
|
"object_lifecycle": "cycle de vie de l'objet",
|
||||||
"snapshot": "instantané",
|
"snapshot": "instantané",
|
||||||
"thumbnail": "Miniature"
|
"thumbnail": "Miniature",
|
||||||
|
"tracking_details": "Détails du suivi"
|
||||||
},
|
},
|
||||||
"objectLifecycle": {
|
"objectLifecycle": {
|
||||||
"title": "Cycle de vie de l'objet",
|
"title": "Cycle de vie de l'objet",
|
||||||
@ -227,7 +228,9 @@
|
|||||||
"error": "Échec de la suppression de l'objet suivi : {{errorMessage}}"
|
"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}}",
|
"exploreMore": "Explorer plus d'objets {{label}}",
|
||||||
"aiAnalysis": {
|
"aiAnalysis": {
|
||||||
@ -267,7 +270,7 @@
|
|||||||
"offset": {
|
"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.",
|
"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. <em>Par défaut : 0</em>",
|
"millisecondsToOffset": "Millisecondes de décalage pour les annotations de détection. <em>Par défaut : 0</em>",
|
||||||
"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": {
|
"toast": {
|
||||||
"success": "Le décalage des annotations pour {{camera}} a été sauvegardé dans le fichier de configuration. Redémarrez Frigate pour appliquer vos modifications."
|
"success": "Le décalage des annotations pour {{camera}} a été sauvegardé dans le fichier de configuration. Redémarrez Frigate pour appliquer vos modifications."
|
||||||
},
|
},
|
||||||
|
|||||||
@ -60,7 +60,7 @@
|
|||||||
"deletedName_other": "{{count}} visages ont été supprimés avec succès.",
|
"deletedName_other": "{{count}} visages ont été supprimés avec succès.",
|
||||||
"uploadedImage": "Image téléversée 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 !",
|
"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_one": "{{count}} visage supprimé avec succès",
|
||||||
"deletedFace_many": "{{count}} visages supprimés avec succès",
|
"deletedFace_many": "{{count}} visages supprimés avec succès",
|
||||||
"deletedFace_other": "{{count}} visages supprimés avec succès",
|
"deletedFace_other": "{{count}} visages supprimés avec succès",
|
||||||
|
|||||||
@ -174,7 +174,11 @@
|
|||||||
"noCameras": {
|
"noCameras": {
|
||||||
"title": "Aucune caméra n'est configurée",
|
"title": "Aucune caméra n'est configurée",
|
||||||
"description": "Pour commencer, connectez une caméra à Frigate.",
|
"description": "Pour commencer, connectez une caméra à Frigate.",
|
||||||
"buttonText": "Ajouter une caméra"
|
"buttonText": "Ajouter une caméra",
|
||||||
|
"restricted": {
|
||||||
|
"title": "Aucune caméra disponible",
|
||||||
|
"description": "Vous n'avez pas la permission de visionner les caméras de ce groupe."
|
||||||
|
}
|
||||||
},
|
},
|
||||||
"snapshot": {
|
"snapshot": {
|
||||||
"takeSnapshot": "Télécharger un instantané",
|
"takeSnapshot": "Télécharger un instantané",
|
||||||
|
|||||||
@ -5,7 +5,7 @@
|
|||||||
"camera": "Paramètres des caméras - Frigate",
|
"camera": "Paramètres des caméras - Frigate",
|
||||||
"classification": "Paramètres de classification - Frigate",
|
"classification": "Paramètres de classification - Frigate",
|
||||||
"motionTuner": "Réglage de la détection de mouvement - Frigate",
|
"motionTuner": "Réglage de la détection de mouvement - Frigate",
|
||||||
"general": "Paramètres généraux - Frigate",
|
"general": "Paramètres de l'interface utilisateur - Frigate",
|
||||||
"masksAndZones": "Éditeur de masques et de zones - Frigate",
|
"masksAndZones": "Éditeur de masques et de zones - Frigate",
|
||||||
"object": "Débogage - Frigate",
|
"object": "Débogage - Frigate",
|
||||||
"frigatePlus": "Paramètres Frigate+ - Frigate",
|
"frigatePlus": "Paramètres Frigate+ - Frigate",
|
||||||
@ -41,7 +41,7 @@
|
|||||||
"noCamera": "Aucune caméra"
|
"noCamera": "Aucune caméra"
|
||||||
},
|
},
|
||||||
"general": {
|
"general": {
|
||||||
"title": "Paramètres généraux",
|
"title": "Paramètres de l'interface utilisateur",
|
||||||
"liveDashboard": {
|
"liveDashboard": {
|
||||||
"title": "Tableau de bord en direct",
|
"title": "Tableau de bord en direct",
|
||||||
"automaticLiveView": {
|
"automaticLiveView": {
|
||||||
@ -55,6 +55,10 @@
|
|||||||
"displayCameraNames": {
|
"displayCameraNames": {
|
||||||
"label": "Toujours afficher les noms des caméras",
|
"label": "Toujours afficher les noms des caméras",
|
||||||
"desc": "Toujours afficher les noms des caméras dans une puce sur le tableau de bord de la vue en direct multi-caméras"
|
"desc": "Toujours afficher les noms des caméras dans une puce sur le tableau de bord de la vue en direct multi-caméras"
|
||||||
|
},
|
||||||
|
"liveFallbackTimeout": {
|
||||||
|
"label": "Délai d'attente avant repli (Lecteur en direct)",
|
||||||
|
"desc": "Lorsque le flux en direct haute qualité d'une caméra est indisponible, le lecteur bascule en mode faible bande passante après ce nombre de secondes. Par défaut : 3."
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"storedLayouts": {
|
"storedLayouts": {
|
||||||
@ -893,9 +897,9 @@
|
|||||||
"createRole": "Rôle {{role}} créé avec succès",
|
"createRole": "Rôle {{role}} créé avec succès",
|
||||||
"updateCameras": "Caméras mis à jour pour le rôle {{role}}",
|
"updateCameras": "Caméras mis à jour pour le rôle {{role}}",
|
||||||
"deleteRole": "Rôle {{role}} supprimé avec succès",
|
"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_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": "",
|
"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": ""
|
"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": {
|
"error": {
|
||||||
"createRoleFailed": "Échec dans la création du rôle : {{errorMessage}}",
|
"createRoleFailed": "Échec dans la création du rôle : {{errorMessage}}",
|
||||||
@ -942,7 +946,8 @@
|
|||||||
"steps": {
|
"steps": {
|
||||||
"nameAndConnection": "Nom et connexion",
|
"nameAndConnection": "Nom et connexion",
|
||||||
"streamConfiguration": "Configuration du flux",
|
"streamConfiguration": "Configuration du flux",
|
||||||
"validationAndTesting": "Validation et tests"
|
"validationAndTesting": "Validation et tests",
|
||||||
|
"probeOrSnapshot": "Sondage ou Instantané"
|
||||||
},
|
},
|
||||||
"save": {
|
"save": {
|
||||||
"success": "Nouvelle caméra {{cameraName}} enregistrée avec succès",
|
"success": "Nouvelle caméra {{cameraName}} enregistrée avec succès",
|
||||||
@ -959,7 +964,7 @@
|
|||||||
"testFailed": "Échec du test de flux : {{error}}"
|
"testFailed": "Échec du test de flux : {{error}}"
|
||||||
},
|
},
|
||||||
"step1": {
|
"step1": {
|
||||||
"description": "Saisissez les détails de votre caméra et testez la connexion.",
|
"description": "Saisissez les détails de votre caméra et choisissez d'interroger la caméra ou de sélectionner manuellement la marque.",
|
||||||
"cameraName": "Nom de la caméra",
|
"cameraName": "Nom de la caméra",
|
||||||
"cameraNamePlaceholder": "par ex., porte_entree ou apercu_cour_arriere",
|
"cameraNamePlaceholder": "par ex., porte_entree ou apercu_cour_arriere",
|
||||||
"host": "Hôte / Adresse IP",
|
"host": "Hôte / Adresse IP",
|
||||||
@ -999,10 +1004,19 @@
|
|||||||
"testing": {
|
"testing": {
|
||||||
"probingMetadata": "Vérification des métadonnées de la caméra en cours...",
|
"probingMetadata": "Vérification des métadonnées de la caméra en cours...",
|
||||||
"fetchingSnapshot": "Récupération de l'instantané de la caméra en cours..."
|
"fetchingSnapshot": "Récupération de l'instantané de la caméra en cours..."
|
||||||
}
|
},
|
||||||
|
"connectionSettings": "Paramètres de connexion",
|
||||||
|
"detectionMethod": "Méthode de détection du flux",
|
||||||
|
"onvifPort": "Port ONVIF",
|
||||||
|
"probeMode": "Interroger la caméra",
|
||||||
|
"manualMode": "Sélection manuelle",
|
||||||
|
"detectionMethodDescription": "Interrogez la caméra avec ONVIF (si pris en charge) pour trouver les URL de flux de la caméra, ou sélectionnez manuellement la marque de la caméra pour utiliser des URL prédéfinies. Pour saisir une URL RTSP personnalisée, choisissez la méthode manuelle et sélectionnez \"Autre\".",
|
||||||
|
"onvifPortDescription": "Pour les caméras prenant en charge ONVIF, il s'agit généralement de 80 ou 8080.",
|
||||||
|
"useDigestAuth": "Utiliser l'authentification Digest",
|
||||||
|
"useDigestAuthDescription": "Utilisez l'authentification Digest HTTP pour ONVIF. Certaines caméras peuvent nécessiter un nom d'utilisateur/mot de passe ONVIF dédié au lieu de l'utilisateur administrateur standard."
|
||||||
},
|
},
|
||||||
"step2": {
|
"step2": {
|
||||||
"description": "Définissez les rôles du flux et ajoutez des flux supplémentaires pour votre caméra.",
|
"description": "Interrogez la caméra pour les flux disponibles ou configurez des paramètres manuels en fonction de la méthode de détection sélectionnée.",
|
||||||
"streamsTitle": "Flux de caméra",
|
"streamsTitle": "Flux de caméra",
|
||||||
"addStream": "Ajouter un flux",
|
"addStream": "Ajouter un flux",
|
||||||
"addAnotherStream": "Ajouter un autre flux",
|
"addAnotherStream": "Ajouter un autre flux",
|
||||||
@ -1021,8 +1035,8 @@
|
|||||||
"detect": "Détection d'objets"
|
"detect": "Détection d'objets"
|
||||||
},
|
},
|
||||||
"testStream": "Tester la connexion",
|
"testStream": "Tester la connexion",
|
||||||
"testSuccess": "Test du flux réussi !",
|
"testSuccess": "Test de connexion réussi !",
|
||||||
"testFailed": "Échec du test du flux",
|
"testFailed": "Échec du test de connexion. Veuillez vérifier votre saisie et réessayer.",
|
||||||
"testFailedTitle": "Échec du test",
|
"testFailedTitle": "Échec du test",
|
||||||
"connected": "Connecté",
|
"connected": "Connecté",
|
||||||
"notConnected": "Non connecté",
|
"notConnected": "Non connecté",
|
||||||
@ -1038,10 +1052,42 @@
|
|||||||
"featuresPopover": {
|
"featuresPopover": {
|
||||||
"title": "Fonctionnalités du flux",
|
"title": "Fonctionnalités du flux",
|
||||||
"description": "Utilisez la rediffusion du flux go2rtc pour réduire le nombre de connexions à votre caméra."
|
"description": "Utilisez la rediffusion du flux go2rtc pour réduire le nombre de connexions à votre caméra."
|
||||||
|
},
|
||||||
|
"streamDetails": "Détails du flux",
|
||||||
|
"probing": "Interrogation de la caméra en cours...",
|
||||||
|
"retry": "Réessayer",
|
||||||
|
"testing": {
|
||||||
|
"probingMetadata": "Interrogation des métadonnées de la caméra en cours...",
|
||||||
|
"fetchingSnapshot": "Récupération de l'instantané de la caméra en cours..."
|
||||||
|
},
|
||||||
|
"probeFailed": "Impossible d'interroger la caméra : {{error}}",
|
||||||
|
"probingDevice": "Interrogation de l'appareil en cours...",
|
||||||
|
"probeSuccessful": "Interrogation réussie",
|
||||||
|
"probeError": "Erreur d'interrogation",
|
||||||
|
"probeNoSuccess": "Échec de l'interrogation",
|
||||||
|
"deviceInfo": "Informations sur l'appareil",
|
||||||
|
"manufacturer": "Fabricant",
|
||||||
|
"model": "Modèle",
|
||||||
|
"firmware": "Micrologiciel",
|
||||||
|
"profiles": "Profils",
|
||||||
|
"ptzSupport": "Prise en charge PTZ",
|
||||||
|
"autotrackingSupport": "Prise en charge du suivi automatique",
|
||||||
|
"presets": "Préréglages",
|
||||||
|
"rtspCandidates": "Candidats RTSP",
|
||||||
|
"rtspCandidatesDescription": "Les URL RTSP suivantes ont été trouvées lors de l'interrogation de la caméra. Testez la connexion pour afficher les métadonnées du flux.",
|
||||||
|
"noRtspCandidates": "Aucune URL RTSP n'a été trouvée sur la caméra. Vos identifiants sont peut-être incorrects, ou la caméra ne prend peut-être pas en charge ONVIF ou la méthode utilisée pour récupérer les URL RTSP. Revenez en arrière et saisissez l'URL RTSP manuellement.",
|
||||||
|
"candidateStreamTitle": "Candidat {{number}}",
|
||||||
|
"useCandidate": "Utiliser",
|
||||||
|
"uriCopy": "Copier",
|
||||||
|
"uriCopied": "URI copiée dans le presse-papiers",
|
||||||
|
"testConnection": "Tester la connexion",
|
||||||
|
"toggleUriView": "Cliquer pour basculer l'affichage de l'URI complet",
|
||||||
|
"errors": {
|
||||||
|
"hostRequired": "L'hôte/adresse IP est requis."
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"step3": {
|
"step3": {
|
||||||
"description": "Validation et analyse finales avant l'enregistrement de votre nouvelle caméra. Connectez chaque flux avant d'enregistrer.",
|
"description": "Configurez les rôles des flux et ajoutez des flux supplémentaires pour votre caméra.",
|
||||||
"validationTitle": "Validation du flux",
|
"validationTitle": "Validation du flux",
|
||||||
"connectAllStreams": "Connecter tous les flux",
|
"connectAllStreams": "Connecter tous les flux",
|
||||||
"reconnectionSuccess": "Reconnexion réussie.",
|
"reconnectionSuccess": "Reconnexion réussie.",
|
||||||
@ -1082,7 +1128,91 @@
|
|||||||
},
|
},
|
||||||
"valid": "Valide",
|
"valid": "Valide",
|
||||||
"ffmpegModule": "Utiliser le mode de compatibilité du flux",
|
"ffmpegModule": "Utiliser le mode de compatibilité du flux",
|
||||||
"ffmpegModuleDescription": "Si le flux ne se charge pas après plusieurs tentatives, essayez d'activer cette option. Lorsqu'elle est activée, Frigate utilisera le module ffmpeg avec go2rtc. Cela peut offrir une meilleure compatibilité avec certains flux de caméra."
|
"ffmpegModuleDescription": "Si le flux ne se charge pas après plusieurs tentatives, essayez d'activer cette option. Lorsqu'elle est activée, Frigate utilisera le module ffmpeg avec go2rtc. Cela peut offrir une meilleure compatibilité avec certains flux de caméra.",
|
||||||
|
"streamsTitle": "Flux de la caméra",
|
||||||
|
"addStream": "Ajouter un flux",
|
||||||
|
"addAnotherStream": "Ajouter un autre flux",
|
||||||
|
"streamUrl": "URL du flux",
|
||||||
|
"streamUrlPlaceholder": "rtsp://nomdutilisateur:motdepasse@hote:port/chemin",
|
||||||
|
"selectStream": "Sélectionner un flux",
|
||||||
|
"searchCandidates": "Rechercher des candidats",
|
||||||
|
"noStreamFound": "Aucun flux trouvé",
|
||||||
|
"url": "URL",
|
||||||
|
"resolution": "Résolution",
|
||||||
|
"selectResolution": "Sélectionner la résolution",
|
||||||
|
"quality": "Qualité",
|
||||||
|
"selectQuality": "Sélectionner la qualité",
|
||||||
|
"roleLabels": {
|
||||||
|
"detect": "Détection d'objet",
|
||||||
|
"record": "Enregistrement",
|
||||||
|
"audio": "Audio"
|
||||||
|
},
|
||||||
|
"testStream": "Tester la connexion",
|
||||||
|
"testSuccess": "Test du flux réussi !",
|
||||||
|
"testFailed": "Échec du test du flux",
|
||||||
|
"testFailedTitle": "Échec du test",
|
||||||
|
"connected": "Connecté",
|
||||||
|
"notConnected": "Non connecté",
|
||||||
|
"featuresTitle": "Fonctionnalités",
|
||||||
|
"go2rtc": "Réduire les connexions à la caméra",
|
||||||
|
"detectRoleWarning": "Au moins un flux doit avoir le rôle 'détection' pour continuer.",
|
||||||
|
"rolesPopover": {
|
||||||
|
"title": "Rôles du flux",
|
||||||
|
"detect": "Flux principal pour la détection d'objet",
|
||||||
|
"record": "Enregistre des segments du flux vidéo en fonction des paramètres de configuration",
|
||||||
|
"audio": "Flux pour la détection basée sur l'audio"
|
||||||
|
},
|
||||||
|
"featuresPopover": {
|
||||||
|
"title": "Fonctionnalités du flux",
|
||||||
|
"description": "Utiliser la rediffusion go2rtc pour réduire les connexions à votre caméra"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"step4": {
|
||||||
|
"description": "Validation et analyse finales avant d'enregistrer votre nouvelle caméra. Connectez chaque flux avant d'enregistrer.",
|
||||||
|
"validationTitle": "Validation du flux",
|
||||||
|
"connectAllStreams": "Connecter tous les flux",
|
||||||
|
"reconnectionSuccess": "Reconnexion réussie",
|
||||||
|
"reconnectionPartial": "Certains flux n'ont pas réussi à se reconnecter.",
|
||||||
|
"streamUnavailable": "Aperçu du flux non disponible",
|
||||||
|
"reload": "Recharger",
|
||||||
|
"connecting": "En cours de connexion...",
|
||||||
|
"streamTitle": "Flux {{number}}",
|
||||||
|
"valid": "Valide",
|
||||||
|
"failed": "Échec",
|
||||||
|
"notTested": "Non testé",
|
||||||
|
"connectStream": "Connecter",
|
||||||
|
"connectingStream": "En cours de connexion",
|
||||||
|
"disconnectStream": "Déconnecter",
|
||||||
|
"estimatedBandwidth": "Bande passante estimée",
|
||||||
|
"roles": "Rôles",
|
||||||
|
"ffmpegModule": "Utiliser le mode de compatibilité du flux",
|
||||||
|
"ffmpegModuleDescription": "Si le flux ne se charge pas après plusieurs tentatives, essayez d'activer cette option. Lorsqu'elle est activée, Frigate utilisera le module ffmpeg avec go2rtc. Cela peut offrir une meilleure compatibilité avec certains flux de caméra.",
|
||||||
|
"none": "Aucun",
|
||||||
|
"error": "Erreur",
|
||||||
|
"streamValidated": "Flux {{number}} validé avec succès",
|
||||||
|
"streamValidationFailed": "Échec de la validation du flux {{number}}",
|
||||||
|
"saveAndApply": "Enregistrer la nouvelle caméra",
|
||||||
|
"saveError": "Configuration invalide. Veuillez vérifier vos paramètres.",
|
||||||
|
"issues": {
|
||||||
|
"title": "Validation du flux",
|
||||||
|
"videoCodecGood": "Le codec vidéo est {{codec}}.",
|
||||||
|
"audioCodecGood": "Le codec audio est {{codec}}.",
|
||||||
|
"resolutionHigh": "Une résolution de {{resolution}} peut entraîner une utilisation accrue des ressources.",
|
||||||
|
"resolutionLow": "Une résolution de {{resolution}} peut être trop faible pour une détection fiable des petits objets.",
|
||||||
|
"noAudioWarning": "Aucun audio détecté pour ce flux, les enregistrements n'auront pas de son.",
|
||||||
|
"audioCodecRecordError": "Le codec audio AAC est requis pour prendre en charge l'audio dans les enregistrements.",
|
||||||
|
"audioCodecRequired": "Un flux audio est requis pour prendre en charge la détection audio.",
|
||||||
|
"restreamingWarning": "Réduire les connexions à la caméra pour le flux d'enregistrement peut légèrement augmenter l'utilisation du processeur.",
|
||||||
|
"brands": {
|
||||||
|
"reolink-rtsp": "Le RTSP Reolink n'est pas recommandé. Activez HTTP dans les paramètres du micrologiciel de la caméra et redémarrez l'assistant."
|
||||||
|
},
|
||||||
|
"dahua": {
|
||||||
|
"substreamWarning": "Le sous-flux 1 est limité à une basse résolution. De nombreuses caméras Dahua / Amcrest / EmpireTech prennent en charge des sous-flux supplémentaires qui doivent être activés dans les paramètres de la caméra. Il est recommandé de vérifier et d'utiliser ces flux s'ils sont disponibles."
|
||||||
|
},
|
||||||
|
"hikvision": {
|
||||||
|
"substreamWarning": "Le sous-flux 1 est limité à une basse résolution. De nombreuses caméras Hikvision prennent en charge des sous-flux supplémentaires qui doivent être activés dans les paramètres de la caméra. Il est recommandé de vérifier et d'utiliser ces flux s'ils sont disponibles."
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"cameraManagement": {
|
"cameraManagement": {
|
||||||
|
|||||||
@ -76,7 +76,12 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"npuUsage": "Utilisation NPU",
|
"npuUsage": "Utilisation NPU",
|
||||||
"npuMemory": "Mémoire NPU"
|
"npuMemory": "Mémoire NPU",
|
||||||
|
"intelGpuWarning": {
|
||||||
|
"title": "Avertissement relatif aux statistiques du GPU Intel",
|
||||||
|
"message": "Statistiques du GPU non disponibles",
|
||||||
|
"description": "Il s'agit d'un bug connu de l'outil de statistiques GPU d'Intel (intel_gpu_top) : il peut afficher à tort une utilisation de 0 %, même lorsque l'accélération matérielle et la détection d'objets fonctionnent correctement sur l'iGPU. Ce problème ne vient pas de Frigate. Vous pouvez redémarrer l'hôte pour rétablir temporairement l'affichage et confirmer le fonctionnement du GPU. Les performances ne sont pas affectées."
|
||||||
|
}
|
||||||
},
|
},
|
||||||
"otherProcesses": {
|
"otherProcesses": {
|
||||||
"title": "Autres processus",
|
"title": "Autres processus",
|
||||||
@ -151,7 +156,7 @@
|
|||||||
"copyToClipboard": "Données de la sonde copiées dans le presse-papiers"
|
"copyToClipboard": "Données de la sonde copiées dans le presse-papiers"
|
||||||
},
|
},
|
||||||
"error": {
|
"error": {
|
||||||
"unableToProbeCamera": "Impossible d'inspecter la caméra : {{errorMessage}}"
|
"unableToProbeCamera": "Impossible d'interroger la caméra : {{errorMessage}}"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@ -180,7 +185,14 @@
|
|||||||
"yolov9_plate_detection": "Détection de plaques d'immatriculation YOLOv9",
|
"yolov9_plate_detection": "Détection de plaques d'immatriculation YOLOv9",
|
||||||
"face_recognition": "Reconnaissance faciale",
|
"face_recognition": "Reconnaissance faciale",
|
||||||
"text_embedding": "Vitesse d'embedding de visage",
|
"text_embedding": "Vitesse d'embedding de visage",
|
||||||
"yolov9_plate_detection_speed": "Vitesse de détection de plaques d'immatriculation YOLOv9"
|
"yolov9_plate_detection_speed": "Vitesse de détection de plaques d'immatriculation YOLOv9",
|
||||||
}
|
"review_description": "Description de la revue",
|
||||||
|
"review_description_speed": "Vitesse de la description de la revue",
|
||||||
|
"review_description_events_per_second": "Description de la revue",
|
||||||
|
"object_description": "Description de l'objet",
|
||||||
|
"object_description_speed": "Vitesse de la description d'objet",
|
||||||
|
"object_description_events_per_second": "Description de l'objet"
|
||||||
|
},
|
||||||
|
"averageInf": "Temps d'inférence moyen"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user