diff --git a/web/public/locales/fr/audio.json b/web/public/locales/fr/audio.json index a417a00445..10b324f0cd 100644 --- a/web/public/locales/fr/audio.json +++ b/web/public/locales/fr/audio.json @@ -428,7 +428,6 @@ "gobble": "Glouglou", "chird": "Accord", "change_ringing": "Carillon de cloches", - "sodeling": "Sodèle", "shofar": "Choffar", "liquid": "Liquide", "splash": "Éclaboussure", diff --git a/web/public/locales/fr/common.json b/web/public/locales/fr/common.json index 0b35826d29..357df1fe23 100644 --- a/web/public/locales/fr/common.json +++ b/web/public/locales/fr/common.json @@ -50,15 +50,6 @@ "12hour": "d MMM HH:mm:ss", "24hour": "d MMM HH:mm:ss" }, - "formattedTimestampWithYear": { - "24hour": "%b %-d %Y, %H:%M", - "12hour": "%b %-d %Y, %I:%M %p" - }, - "formattedTimestampOnlyMonthAndDay": "%b %-d", - "formattedTimestampExcludeSeconds": { - "12hour": "%b %-d, %I:%M %p", - "24hour": "%b %-d, %H:%M" - }, "formattedTimestamp2": { "12hour": "dd/MM HH:mm:ss", "24hour": "d MMM HH:mm:ss" @@ -221,7 +212,6 @@ "help": "Aide", "configurationEditor": "Éditeur de configuration", "theme": { - "contrast": "Contraste élevé", "blue": "Bleu", "green": "Vert", "nord": "Nord", diff --git a/web/public/locales/fr/components/camera.json b/web/public/locales/fr/components/camera.json index 8387b902ec..23c3e87cc2 100644 --- a/web/public/locales/fr/components/camera.json +++ b/web/public/locales/fr/components/camera.json @@ -35,7 +35,6 @@ "desc": "Modifier les options du flux temps réel pour le tableau de bord de ce groupe de caméras. Ces paramètres sont spécifiques à l'appareil ou au navigateur.", "audio": { "tips": { - "document": "Lire la documentation ", "title": "L'audio doit provenir de la caméra et être configuré dans go2rtc pour ce flux." } }, diff --git a/web/public/locales/fr/components/dialog.json b/web/public/locales/fr/components/dialog.json index a54d2e2d06..63fc256741 100644 --- a/web/public/locales/fr/components/dialog.json +++ b/web/public/locales/fr/components/dialog.json @@ -16,18 +16,6 @@ "desc": "Les objets situés dans des zones à ignorer ne doivent pas être signalés comme de faux positifs, car cela nuirait à la précision du modèle." }, "review": { - "true": { - "label": "Confirmez cette étiquette pour Frigate Plus", - "true_one": "C'est un {{label}}", - "true_many": "Ce sont des {{label}}", - "true_other": "Ce sont des {{label}}" - }, - "false": { - "false_one": "Ceci n'est pas un {{label}}", - "false_many": "Ceux-ci ne sont pas des {{label}}", - "false_other": "Ceux-ci ne sont pas des {{label}}", - "label": "Ne pas confirmer cette étiquette pour Frigate Plus" - }, "state": { "submitted": "Soumis" }, @@ -67,7 +55,6 @@ "error": { "failed": "Échec de la mis en attente de l'exportation : {{error}}", "endTimeMustAfterStartTime": "L'heure de fin doit être postérieure à l'heure de début.", - "noVaildTimeSelected": "La plage horaire sélectionnée n'est pas valide.", "noValidTimeSelected": "Interval de temps invalide" }, "success": "Exportation démarrée avec succès. Consultez le fichier sur la page des exportations.", @@ -147,9 +134,6 @@ "started_one": "Un export a démarré. Ouverture du dossier en cours.", "started_many": "{{count}} exports ont démarré. Ouverture du dossier en cours.", "started_other": "{{count}} exports ont démarré. Ouverture du dossier en cours.", - "startedNoCase_one": "Un export a démarré.", - "startedNoCase_many": "{{count}} exports ont démarré.", - "startedNoCase_other": "{{count}} exports ont démarré.", "partial": "{{successful}} exportations sur {{total}} lancées. Échecs : {{failedItems}}", "failed": "Échec du démarrage des exports {{total}}. Échec : {{failedItems}}" } @@ -174,7 +158,6 @@ "restreaming": { "disabled": "La rediffusion n'est pas activée pour cette caméra.", "desc": { - "readTheDocumentation": "Lire la documentation", "title": "Configurez go2rtc pour bénéficier d'options de visualisation en direct supplémentaires et de l'audio pour cette caméra." } }, diff --git a/web/public/locales/fr/components/filter.json b/web/public/locales/fr/components/filter.json index 0af924f8b2..b80fe8b3e4 100644 --- a/web/public/locales/fr/components/filter.json +++ b/web/public/locales/fr/components/filter.json @@ -5,7 +5,6 @@ "title": "Toutes les étiquettes", "short": "Étiquettes" }, - "count": "{{count}} Étiquettes", "count_one": "{{count}} étiquette", "count_other": "{{count}} étiquettes" }, diff --git a/web/public/locales/fr/components/player.json b/web/public/locales/fr/components/player.json index b9fa67aa67..b735a7d27a 100644 --- a/web/public/locales/fr/components/player.json +++ b/web/public/locales/fr/components/player.json @@ -12,7 +12,6 @@ "desc": "Aucune image n'a été reçue sur le flux de détection de la caméra {{cameraName}}. Vérifiez le journal d'erreurs." }, "livePlayerRequiredIOSVersion": "iOS 17.1 ou une version supérieure est requise pour ce type de flux en direct.", - "cameraDisabled": "La caméra est désactivée.", "stats": { "streamType": { "title": "Type de flux :", diff --git a/web/public/locales/fr/config/cameras.json b/web/public/locales/fr/config/cameras.json index 9a25367209..4d6fa34c18 100644 --- a/web/public/locales/fr/config/cameras.json +++ b/web/public/locales/fr/config/cameras.json @@ -69,10 +69,6 @@ "label": "Activer la vue à vol d'oiseau", "description": "Activer ou désactiver la fonctionalité de vue à vol d'oiseau." }, - "mode": { - "label": "Mode de suivi", - "description": "Mode pour l'inclusion des caméras dans la vue à vol d'oiseau : 'objects', 'motion', ou 'continuous'." - }, "order": { "label": "Emplacement", "description": "Emplacement numérique contrôlant l'ordre de la caméra dans la disposition en vue à vol d'oiseau." @@ -525,7 +521,8 @@ "description": "Liste d'étiquettes d'objets considérés comme des alertes (par exemple : voiture, personne)." }, "required_zones": { - "label": "Zones requises" + "label": "Zones requises", + "description": "Zones qu'un objet doit entrer pour être considéré comme une alerte. (Laisser vide afin d'autoriser n'importe quelle zone.)" }, "enabled_in_config": { "label": "État des alertes originales", @@ -534,7 +531,8 @@ "cutoff_time": { "label": "Temps de coupure des alertes", "description": "Délai en secondes après l'absence d'activité déclenchant une alerte avant de la couper." - } + }, + "description": "Paramètres pour lesquels les objets suivis génèrent des alertes et comment ces alertes sont conservées." }, "detections": { "label": "Configuration des détections", @@ -580,7 +578,8 @@ "description": "Source des images envoyées à l'IA générative (« aperçu » ou « enregistrements ») ; « enregistrements » utilise des images de meilleure qualité mais plus de jetons d'IA." }, "additional_concerns": { - "label": "Autres préoccupations" + "label": "Autres préoccupations", + "description": "Une liste de préoccupations ou de notes supplémentaires que la GenAI devrait prendre en compte lors de l'évaluation de l'activité sur cette caméra." } } } diff --git a/web/public/locales/fr/config/global.json b/web/public/locales/fr/config/global.json index 1dca97f090..b717b2847f 100644 --- a/web/public/locales/fr/config/global.json +++ b/web/public/locales/fr/config/global.json @@ -86,9 +86,6 @@ "birdseye": { "quality": { "label": "Qualité d'encodage" - }, - "mode": { - "description": "Mode pour l'inclusion des caméras dans la vue à vol d'oiseau : 'objects', 'motion', ou 'continuous'." } }, "detect": { @@ -346,7 +343,8 @@ "description": "Liste d'étiquettes d'objets considérés comme des alertes (par exemple : voiture, personne)." }, "required_zones": { - "label": "Zones requises" + "label": "Zones requises", + "description": "Zones qu'un objet doit entrer pour être considéré comme une alerte. (Laisser vide afin d'autoriser n'importe quelle zone.)" }, "enabled_in_config": { "label": "État des alertes originales", @@ -355,7 +353,8 @@ "cutoff_time": { "label": "Temps de coupure des alertes", "description": "Délai en secondes après l'absence d'activité déclenchant une alerte avant de la couper." - } + }, + "description": "Paramètres pour lesquels les objets suivis génèrent des alertes et comment ces alertes sont conservées." }, "detections": { "label": "Configuration des détections", @@ -400,7 +399,8 @@ "description": "Source des images envoyées à l'IA générative (« aperçu » ou « enregistrements ») ; « enregistrements » utilise des images de meilleure qualité mais plus de jetons d'IA." }, "additional_concerns": { - "label": "Autres préoccupations" + "label": "Autres préoccupations", + "description": "Une liste de préoccupations ou de notes supplémentaires que la GenAI devrait prendre en compte lors de l'évaluation de l'activité sur cette caméra." } } } diff --git a/web/public/locales/fr/objects.json b/web/public/locales/fr/objects.json index fdd517c84c..ddd99635d2 100644 --- a/web/public/locales/fr/objects.json +++ b/web/public/locales/fr/objects.json @@ -124,6 +124,5 @@ "kangaroo": "Kangourou", "baby": "Bébé", "baby_stroller": "Poussette", - "rickshaw": "Pousse-pousse", - "Rodent": "Rongeur" + "rickshaw": "Pousse-pousse" } diff --git a/web/public/locales/fr/views/classificationModel.json b/web/public/locales/fr/views/classificationModel.json index df090b3cc4..465a8da84d 100644 --- a/web/public/locales/fr/views/classificationModel.json +++ b/web/public/locales/fr/views/classificationModel.json @@ -194,6 +194,5 @@ "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" - }, - "none": "Aucun" + } } diff --git a/web/public/locales/fr/views/events.json b/web/public/locales/fr/views/events.json index e5fb251135..d2b97e7731 100644 --- a/web/public/locales/fr/views/events.json +++ b/web/public/locales/fr/views/events.json @@ -38,12 +38,9 @@ }, "camera": "Caméra", "markTheseItemsAsReviewed": "Marquer ces activités comme traitées", - "selected": "{{count}} sélectionné(s)", "selected_other": "{{count}} sélectionné(s)", "selected_one": "{{count}} sélectionné(s)", "detected": "détecté", - "suspiciousActivity": "Activité suspecte", - "threateningActivity": "Activité menaçante", "detail": { "noDataFound": "Aucun détail à traiter", "aria": "Activer/désactiver la vue détaillée", diff --git a/web/public/locales/fr/views/explore.json b/web/public/locales/fr/views/explore.json index 6c116ef9c1..28d08e7b69 100644 --- a/web/public/locales/fr/views/explore.json +++ b/web/public/locales/fr/views/explore.json @@ -23,7 +23,6 @@ "textModel": "Modèle de texte" }, "tips": { - "documentation": "Lire la documentation", "context": "Une fois les modèles téléchargés, il est conseillé de réindexer les embeddings de vos objets suivis." }, "error": "Une erreur est survenue. Vérifiez les journaux Frigate." @@ -119,59 +118,12 @@ "type": { "details": "détails", "video": "vidéo", - "object_lifecycle": "cycle de vie de l'objet", "snapshot": "instantané", "thumbnail": "Miniature", "tracking_details": "Détails du suivi" }, "objectLifecycle": { - "title": "Cycle de vie de l'objet", - "noImageFound": "Aucune image trouvée pour cet horodatage", - "createObjectMask": "Créer un masque d'objet", - "scrollViewTips": "Faites défiler pour voir les moments clés du cycle de vie de cet objet.", - "adjustAnnotationSettings": "Ajuster les paramètres d'annotation", - "autoTrackingTips": "Les positions des cadres englobants seront imprécises pour les caméras à suivi automatique.", - "lifecycleItemDesc": { - "visible": "{{label}} détecté", - "entered_zone": "{{label}} est entré dans {{zones}}.", - "stationary": "{{label}} est devenu stationnaire.", - "attribute": { - "other": "{{label}} reconnu comme {{attribute}}", - "faceOrLicense_plate": "{{attribute}} détecté pour {{label}}" - }, - "gone": "{{label}} parti", - "heard": "{{label}} entendu", - "external": "{{label}} détecté", - "active": "{{label}} est devenu actif.", - "header": { - "zones": "Zones", - "area": "Aire", - "ratio": "Ratio" - } - }, - "annotationSettings": { - "title": "Paramètres d'annotation", - "showAllZones": { - "title": "Afficher toutes les zones", - "desc": "Afficher systématiquement les zones sur les images quand des objets y sont entrés" - }, - "offset": { - "label": "Décalage de l'annotation", - "documentation": "Lire la documentation ", - "desc": "Ces données, issues du flux de détection de votre caméra, sont incrustées dans les images du flux d'enregistrement. Cependant, une synchronisation parfaite entre ces deux flux est rarement garantie. Il est donc possible que le cadre englobant et la séquence ne soient pas parfaitement alignés. Pour corriger ce décalage, vous pouvez utiliser le champ annotation_offset.", - "millisecondsToOffset": "Décalage des annotations de détection en millisecondes. Par défaut : 0", - "tips": "Astuce : Pour mieux comprendre, visualisez un clip où une personne se déplace de gauche à droite. Si le cadre englobant affiché sur la ligne de temps de l'événement se trouve constamment à gauche de la personne, cela signifie que vous devriez réduire la valeur. À l'inverse, si ce même cadre englobant apparaît systématiquement en avance sur la personne qui marche de gauche à droite, alors vous devrez l'augmenter.", - "toast": { - "success": "Le décalage d'annotation pour {{camera}} a été enregistré dans le fichier de configuration. Redémarrez Frigate pour appliquer vos modifications." - } - } - }, - "carousel": { - "next": "Diapositive suivante", - "previous": "Diapositive précédente" - }, - "trackedPoint": "Point de suivi", - "count": "{{first}} de {{second}}" + "noImageFound": "Aucune image trouvée pour cet horodatage" }, "trackedObjectDetails": "Détails de l'objet suivi", "itemMenu": { @@ -183,10 +135,6 @@ "label": "Trouver des éléments similaires", "aria": "Trouver des objets suivis similaires" }, - "viewObjectLifecycle": { - "aria": "Afficher le cycle de vie de l'objet", - "label": "Visualiser le cycle de vie de l'objet" - }, "viewInHistory": { "label": "Afficher dans la chronologie", "aria": "Afficher dans la chronologie" diff --git a/web/public/locales/fr/views/faceLibrary.json b/web/public/locales/fr/views/faceLibrary.json index e61bfe9a2c..0999ced8bf 100644 --- a/web/public/locales/fr/views/faceLibrary.json +++ b/web/public/locales/fr/views/faceLibrary.json @@ -6,12 +6,7 @@ "nameCannotContainHash": "Le nom ne peut pas contenir le caractère #." }, "details": { - "person": "Personne", - "confidence": "Confiance", - "face": "Détails du visage", "timestamp": "Horodatage", - "faceDesc": "Détails de l'objet suivi qui a généré ce visage", - "subLabelScore": "Score de sous-libellé", "scoreInfo": "Le score du sous-libellé correspond au score pondéré de tous les scores de confiance des visages reconnus. Il est donc possible qu'il ne corresponde pas au score affiché sur l'instantané.", "unknown": "Inconnu" }, @@ -21,8 +16,6 @@ "desc": "Téléversez une image pour rechercher des visages et l'inclure dans {{pageToggle}}." }, "createFaceLibrary": { - "title": "Créer une collection", - "desc": "Créer une nouvelle collection", "new": "Créer un nouveau visage", "nextSteps": "Pour construire une base solide :
  • Utilisez l'onglet Reconnaissances récentes pour sélectionner et entraîner des images pour chaque personne détectée.
  • Privilégiez les images de face pour de meilleurs résultats et évitez d'entraîner le modèle avec des images où les visages sont de biais.
  • " }, @@ -32,7 +25,6 @@ "empty": "Il n'y a pas de tentatives récentes de reconnaissance faciale.", "titleShort": "Récent" }, - "selectFace": "Sélectionner un visage", "button": { "addFace": "Ajouter un visage", "uploadImage": "Téléverser une image", @@ -41,7 +33,6 @@ "renameFace": "Renommer le visage", "deleteFace": "Supprimer le visage" }, - "selectItem": "Sélectionner {{item}}", "deleteFaceLibrary": { "title": "Supprimer le nom", "desc": "Êtes-vous certain de vouloir supprimer la collection {{name}} ? Cette action supprimera définitivement tous les visages associés." @@ -54,7 +45,6 @@ "selectImage": "Veuillez sélectionner un fichier image." } }, - "readTheDocs": "Lire la documentation", "toast": { "success": { "deletedName_one": "{{count}} visage a été supprimé avec succès.", @@ -103,7 +93,6 @@ "desc_other": "Êtes-vous sûr de vouloir supprimer {{count}} visages ? Cette action est irréversible." }, "nofaces": "Aucun visage disponible", - "pixels": "{{area}} pixels", "reclassifyFaceAs": "Reclassifier le visage en :", "reclassifyFace": "Reclassifier le visage" } diff --git a/web/public/locales/fr/views/live.json b/web/public/locales/fr/views/live.json index fc9d6f3a42..80f6977190 100644 --- a/web/public/locales/fr/views/live.json +++ b/web/public/locales/fr/views/live.json @@ -56,10 +56,6 @@ } } }, - "camera": { - "enable": "Activer la caméra", - "disable": "Désactiver la caméra" - }, "detect": { "enable": "Activer la détection", "disable": "Désactiver la détection" @@ -109,14 +105,12 @@ "audio": { "available": "L'audio est disponible pour ce flux", "tips": { - "documentation": "Lire la documentation ", "title": "L'audio doit provenir de votre caméra et être configuré dans go2rtc pour ce flux." }, "unavailable": "L'audio n'est pas disponible pour ce flux" }, "twoWayTalk": { "tips": "Votre appareil doit prendre en charge cette fonctionnalité et WebRTC doit être configuré pour la conversation bidirectionnelle.", - "tips.documentation": "Lire la documention ", "available": "Conversation bidirectionnelle disponible pour ce flux", "unavailable": "Conversation bidirectionnelle non disponible pour ce flux" }, @@ -139,7 +133,6 @@ "snapshots": "Instantanés", "audioDetection": "Détection audio", "autotracking": "Suivi automatique", - "cameraEnabled": "Caméra activée", "title": "Paramètres de {{camera}}", "transcription": "Transcription audio" }, @@ -151,8 +144,7 @@ "all": "Tous", "motion": "Mouvement", "active_objects": "Objets actifs" - }, - "notAllTips": "Votre configuration de conservation d'enregistrement {{source}} est définie sur mode : {{effectiveRetainMode}}, donc cet enregistrement à la demande ne conservera que les segments avec {{effectiveRetainModeName}}." + } }, "audio": "Audio", "autotracking": { diff --git a/web/public/locales/fr/views/search.json b/web/public/locales/fr/views/search.json index a9938bff7d..c25e19544f 100644 --- a/web/public/locales/fr/views/search.json +++ b/web/public/locales/fr/views/search.json @@ -52,8 +52,6 @@ "title": "Comment utiliser les filtres de texte", "desc": { "text": "Les filtres vous aident à affiner vos résultats de recherche. Voici comment les utiliser dans le champ de saisie :", - "example": "Exemple: cameras:front_door label:person before:01012024 time_range:3:00PM-4:00PM ", - "step": "", "step1": "Saisissez un nom de clé de filtre suivi de deux points (par exemple, \"cameras:\").", "step2": "Sélectionnez une valeur parmi les suggestions ou saisissez la vôtre.", "step3": "Utilisez plusieurs filtres en les ajoutant les uns après les autres avec un espace entre eux.", diff --git a/web/public/locales/fr/views/settings.json b/web/public/locales/fr/views/settings.json index dd9e7ba0a5..807339ac47 100644 --- a/web/public/locales/fr/views/settings.json +++ b/web/public/locales/fr/views/settings.json @@ -2,8 +2,6 @@ "documentTitle": { "default": "Paramètres - Frigate", "authentication": "Paramètres d'authentification - Frigate", - "camera": "Paramètres des caméras - Frigate", - "classification": "Paramètres de classification - Frigate", "motionTuner": "Réglage de la détection de mouvement - Frigate", "general": "Paramètres de l'interface - Frigate", "masksAndZones": "Éditeur de masques et de zones - Frigate", @@ -21,7 +19,6 @@ }, "menu": { "ui": "Interface utilisateur", - "classification": "Classification", "masksAndZones": "Masques / Zones", "motionTuner": "Ajusteur de la détection de mouvement", "debug": "Débogage", @@ -38,7 +35,6 @@ "globalConfig": "Configuration globale", "system": "Système", "integrations": "Intégrations", - "profileSettings": "Paramètres du profil", "globalDetect": "Détection d'objets", "globalRecording": "Enregistrement", "globalSnapshots": "Instantanés", @@ -60,8 +56,6 @@ "systemTelemetry": "Télémétrie", "systemBirdseye": "Birdseye", "systemFfmpeg": "FFmpeg", - "systemDetectorHardware": "Matériel de détection", - "systemDetectionModel": "Modèle de détection", "systemMqtt": "MQTT", "integrationSemanticSearch": "Recherche sémantique", "integrationGenerativeAi": "IA générative", @@ -184,12 +178,10 @@ "cancelSuspension": "Annuler la suspension", "notificationSettings": { "title": "Paramètres de notification", - "documentation": "Lire la documentation", "desc": "Frigate peut envoyer nativement des notifications push à votre appareil lorsqu'il est exécuté dans le navigateur ou installé en tant que PWA." }, "notificationUnavailable": { "title": "Notifications indisponibles", - "documentation": "Lire la documentation", "desc": "Les notifications push Web nécessitent un contexte sécurisé (https://…). Il s'agit d'une limitation du navigateur. Accédez à Frigate en toute sécurité pour utiliser les notifications." }, "globalSettings": { @@ -226,13 +218,11 @@ }, "title": "Paramètres Frigate+", "snapshotConfig": { - "documentation": "Lire la documentation", "desc": "La soumission à Frigate+ nécessite que les instantanés soient activés dans votre configuration.", "title": "Configuration des instantanés", "table": { "snapshots": "Instantanés", - "camera": "Caméra", - "cleanCopySnapshots": "Instantanés clean_copy" + "camera": "Caméra" }, "cleanCopyWarning": "Certaines caméras ont les instantanés désactivés" }, @@ -246,7 +236,6 @@ "trainDate": "Date d'entraînement", "error": "Échec du chargement des informations du modèle", "availableModels": "Modèles disponibles", - "dimensions": "Dimensions", "loadingAvailableModels": "Chargement des modèles disponibles…", "modelSelect": "Vous pouvez sélectionner ici vos modèles disponibles dans Frigate+. Notez que seuls les modèles compatibles avec votre configuration de détecteur actuelle peuvent être sélectionnés.", "plusModelType": { @@ -261,140 +250,6 @@ "restart_required": "Redémarrage requis (modèle Frigate+ changé)", "unsavedChanges": "Modifications de paramètres de Frigate+ non enregistrées" }, - "classification": { - "title": "Paramètres de classification", - "semanticSearch": { - "title": "Recherche sémantique", - "reindexNow": { - "label": "Réindexer maintenant", - "confirmTitle": "Confirmer la réindexation", - "error": "Échec du démarrage de la réindexation : {{errorMessage}}", - "desc": "La réindexation génère à nouveau les plongements vectoriels pour tous les objets suivis. Ce processus s'exécute en arrière-plan et peut saturer votre processeur et prendre un certain temps, selon le nombre d'objets suivis.", - "confirmDesc": "Êtes-vous sûr de vouloir réindexer tous les plongements vectoriels d'objets suivis ? Ce processus s'exécutera en arrière-plan, mais il risque de saturer votre processeur et de prendre un certain temps. Vous pouvez suivre la progression sur la page Explorer.", - "success": "La réindexation a démarré avec succès.", - "alreadyInProgress": "La réindexation est déjà en cours.", - "confirmButton": "Réindexer" - }, - "desc": "La recherche sémantique dans Frigate vous permet de trouver des objets suivis dans vos éléments de revue en utilisant soit l'image elle-même, soit une description textuelle définie par l'utilisateur, soit une description générée automatiquement.", - "modelSize": { - "small": { - "desc": "L'utilisation de petit utilise une version quantifiée du modèle qui utilise moins de mémoire et s'exécute plus rapidement sur le processeur avec une différence très négligeable dans la qualité d'intégration.", - "title": "petit" - }, - "large": { - "desc": "L'utilisation de grand utilise le modèle Jina complet et s'exécutera automatiquement sur la carte graphique si applicable.", - "title": "grand" - }, - "desc": "Taille du modèle utilisé pour les plongements vectoriels de recherche sémantique.", - "label": "Taille du modèle" - }, - "readTheDocumentation": "Lire la documentation" - }, - "faceRecognition": { - "readTheDocumentation": "Lire la documentation", - "modelSize": { - "large": { - "title": "grand", - "desc": "L'utilisation de grand utilise un modèle d'intégration de visage ArcFace et s'exécutera automatiquement sur la carte graphique le cas échéant." - }, - "small": { - "desc": "L'utilisation de petit utilise un modèle d'intégration de visage FaceNet qui fonctionne efficacement sur la plupart des processeurs.", - "title": "petit" - }, - "label": "Taille du modèle", - "desc": "La taille du modèle utilisé pour la reconnaissance faciale." - }, - "desc": "La reconnaissance faciale permet d'attribuer un nom aux personnes. Une fois leur visage reconnu, Frigate attribuera le nom de la personne comme sous-étiquette. Ces informations sont incluses dans l'interface utilisateur, les filtres et les notifications.", - "title": "Reconnaissance faciale" - }, - "licensePlateRecognition": { - "desc": "Frigate peut reconnaître les plaques d'immatriculation des véhicules et ajouter automatiquement les caractères détectés au champ recognized_license_plate, ou un nom connu comme sous-étiquette aux objets de type voiture. Un cas d'utilisation courant est la lecture des plaques d'immatriculation des voitures entrant dans une allée ou circulant dans la rue.", - "readTheDocumentation": "Lire la documentation", - "title": "Reconnaissance de plaque d'immatriculation" - }, - "toast": { - "success": "Les paramètres de classification ont été enregistrés. Redémarrez Frigate pour appliquer vos modifications.", - "error": "Échec de l'enregistrement des modifications de configuration : {{errorMessage}}" - }, - "birdClassification": { - "title": "Classification des oiseaux", - "desc": "La classification des oiseaux identifie les oiseaux connus à l'aide d'un modèle Tensorflow quantifié. Lorsqu'un oiseau connu est reconnu, son nom commun sera ajouté en tant que sous-étiquette. Cette information est incluse dans l'interface utilisateur, les filtres, ainsi que dans les notifications." - }, - "restart_required": "Redémarrage requis (paramètres de classification changés)", - "unsavedChanges": "Modifications des paramètres de classification non enregistrées" - }, - "camera": { - "title": "Paramètres de la caméra", - "review": { - "title": "Revue d'événements", - "detections": "Détections ", - "alerts": "Alertes ", - "desc": "Activer/désactiver temporairement les alertes et les détections pour cette caméra jusqu'au redémarrage de Frigate. Si cette option est désactivée, aucun nouvel élément ne sera généré dans la revue d'événements. " - }, - "reviewClassification": { - "title": "Catégorisation de la revue d'évènements", - "objectDetectionsTips": "Tous les objets {{detectionsLabels}} non classés sur {{cameraName}} seront affichés comme des détections, quelle que soit la zone dans laquelle ils se trouvent.", - "zoneObjectDetectionsTips": { - "text": "Tous les objets {{detectionsLabels}} non classés dans {{zone}} sur {{cameraName}} seront affichés comme des détections.", - "regardlessOfZoneObjectDetectionsTips": "Tous les objets {{detectionsLabels}} non classés sur {{cameraName}} seront affichés comme des détections, quelle que soit la zone dans laquelle ils se trouvent.", - "notSelectDetections": "Tous les objets {{detectionsLabels}} détectés dans {{zone}} sur {{cameraName}} non classés comme des alertes seront affichés comme des détections, quelle que soit la zone dans laquelle ils se trouvent." - }, - "selectDetectionsZones": "Sélectionner les zones pour les détections", - "toast": { - "success": "La configuration de la classification de la revue d'événements a été enregistrée. Redémarrez Frigate pour appliquer les modifications." - }, - "readTheDocumentation": "Lire la documentation", - "objectAlertsTips": "Tous les objets {{alertsLabels}} sur {{cameraName}} seront affichés sous forme d'alertes.", - "limitDetections": "Limiter les détections à des zones spécifiques", - "zoneObjectAlertsTips": "Tous les objets {{alertsLabels}} détectés dans {{zone}} sur {{cameraName}} seront affichés sous forme d'alertes.", - "noDefinedZones": "Aucune zone n'est définie pour cette caméra.", - "selectAlertsZones": "Sélectionner les zones pour les alertes", - "desc": "Frigate classe les éléments de la revue d'événements en alertes et détections. Par défaut, toutes les détections de personnes et de voitures sont qualifiées d'alertes. Vous avez la possibilité d'affiner cette catégorisation en configurant des zones spécifiques pour ces éléments.", - "unsavedChanges": "Paramètres de classification de la revue d'événements pour {{camera}} non enregistrés" - }, - "streams": { - "title": "Flux", - "desc": "Désactive temporairement une caméra jusqu'au redémarrage de Frigate. La désactivation complète d'une caméra interrompt le traitement des flux de cette caméra par Frigate. La détection, l'enregistrement et le débogage seront indisponibles.
    Remarque : cela ne désactive pas les rediffusions go2rtc." - }, - "object_descriptions": { - "title": "Description d'objets par IA générative", - "desc": "Activer / désactiver temporairement les descriptions d'objets par IA générative pour cette caméra. Lorsqu'elles sont désactivées, les descriptions générées par IA ne seront pas demandées pour les objets suivis par cette caméra." - }, - "review_descriptions": { - "title": "Revue de descriptions par IA générative", - "desc": "Activer / désactiver temporairement la revue de descriptions d'objets par IA générative pour cette caméra. Lorsqu'elles sont désactivées, les descriptions générées par IA ne seront plus demandées pour la revue d'éléments de cette caméra." - }, - "addCamera": "Ajouter une nouvelle caméra", - "editCamera": "Éditer la caméra :", - "selectCamera": "Sélectionner une caméra", - "backToSettings": "Retour aux paramètres de la caméra", - "cameraConfig": { - "add": "Ajouter une caméra", - "edit": "Éditer la caméra", - "description": "Configurer les paramètres de la caméra y compris les flux et les rôles.", - "name": "Nom de la caméra", - "nameRequired": "Un nom de caméra est nécessaire", - "nameInvalid": "Les noms de caméra peuvent contenir uniquement des lettres, des chiffres, des tirets bas, ou des tirets", - "namePlaceholder": "par exemple, porte_entree", - "enabled": "Activé", - "ffmpeg": { - "inputs": "Flux entrants", - "path": "Chemin d'accès du flux", - "pathRequired": "Un chemin d'accès de flux est nécessaire", - "pathPlaceholder": "rtsp://...", - "roles": "Rôles", - "rolesRequired": "Au moins un rôle est nécessaire", - "rolesUnique": "Chaque rôle (audio, détection, enregistrement) ne peut être assigné qu'à un seul flux", - "addInput": "Ajouter un flux entrant", - "removeInput": "Supprimer le flux entrant", - "inputsRequired": "Au moins un flux entrant est nécessaire" - }, - "toast": { - "success": "Caméra {{cameraName}} enregistrée avec succès" - }, - "nameLength": "Le nom de la caméra doit comporter au plus 24 caractères." - } - }, "masksAndZones": { "form": { "zoneName": { @@ -483,7 +338,6 @@ "speedEstimation": { "title": "Estimation de la vitesse", "desc": "Activer l'estimation de la vitesse des objets dans cette zone. La zone doit comporter exactement 4 points.", - "docs": "Lire la documentation", "lineBDistance": "Distance ligne B ({{unit}})", "lineCDistance": "Distance ligne C ({{unit}})", "lineADistance": "Distance ligne A ({{unit}})", @@ -521,13 +375,11 @@ "label": "Masque de mouvement", "documentTitle": "Modifier le masque de mouvement - Frigate", "context": { - "documentation": "Lire la documentation", "title": "Les masques de mouvement servent à empêcher les mouvements indésirables de déclencher la détection (par exemple : branches d'arbres, horodatage des caméras). Ils doivent être utilisés avec parcimonie, car un surmasquage complique le suivi des objets." }, "polygonAreaTooLarge": { "title": "Le masque de mouvement couvre {{polygonArea}} % du cadre de la caméra. Les grands masques de mouvement ne sont pas recommandés.", - "tips": "Les masques de mouvement n'empêchent pas la détection des objets. Il est préférable d'utiliser une zone obligatoire.", - "documentation": "Lire la documentation" + "tips": "Les masques de mouvement n'empêchent pas la détection des objets. Il est préférable d'utiliser une zone obligatoire." }, "edit": "Modifier le masque de mouvement", "point_one": "{{count}} point", @@ -653,7 +505,6 @@ "desc": "Dessinez un rectangle sur l'image pour afficher les détails de la zone et du rapport", "score": "Score", "tips": "Activez cette option pour dessiner un rectangle sur l'image de la caméra afin d'afficher sa surface et son ratio. Ces valeurs peuvent ensuite être utilisées pour définir les paramètres de filtre de forme d'objet dans votre configuration.", - "document": "Lire la documentation ", "ratio": "Ratio" }, "noObjects": "Aucun objet", @@ -732,10 +583,7 @@ "hide": "Masquer le mot de passe", "requirements": { "title": "Critères du mot de passe :", - "length": "Au moins 12 caractères", - "uppercase": "Au moins une lettre majuscule", - "digit": "Au moins un chiffre", - "special": "Au moins un caractère spécial (!@#$%^&*(),.?\":{}|<>)" + "length": "Au moins 12 caractères" } }, "newPassword": { @@ -798,7 +646,6 @@ }, "semanticSearch": { "title": "Recherche sémantique", - "readTheDocumentation": "Lire la documentation", "reindexNow": { "label": "Réindexer maintenant", "desc": "La réindexation va régénérer les intégrations pour tous les objets suivis. Ce processus s'exécute en arrière-plan et peut saturer votre processeur et prendre un temps considérable en fonction du nombre d'objets suivis.", @@ -826,7 +673,6 @@ "unsavedChanges": "Modifications non enregistrées des paramètres d'enrichissements", "faceRecognition": { "title": "Reconnaissance faciale", - "readTheDocumentation": "Lire la documentation", "modelSize": { "label": "Taille du modèle", "desc": "La taille du modèle utilisé pour la reconnaissance faciale", @@ -843,7 +689,6 @@ }, "licensePlateRecognition": { "title": "Reconnaissance des plaques d'immatriculation", - "readTheDocumentation": "Lire la documentation", "desc": "Frigate identifie les plaques d'immatriculation des véhicules et peut automatiquement insérer les caractères détectés dans le champ recognized_license_plate. Il est également capable d'assigner un nom familier comme sous-étiquette aux objets de type \"voiture\". Par exemple, cette fonction est souvent utilisée pour lire les plaques des véhicules empruntant une allée ou une rue." }, "toast": { @@ -875,7 +720,6 @@ "description": "Description" }, "actions": { - "alert": "Marquer comme alerte", "notification": "Envoyer une notification", "sub_label": "Ajouter une sous-étiquette", "attribute": "Ajouter un attribut" @@ -937,11 +781,6 @@ "error": { "min": "Au moins une action doit être sélectionnée." } - }, - "friendly_name": { - "title": "Nom convivial", - "placeholder": "Nommez ou décrivez ce déclencheur", - "description": "Nom convivial ou texte descriptif facultatif pour ce déclencheur." } } }, @@ -1081,31 +920,14 @@ "brandInformation": "Information sur la marque", "brandUrlFormat": "Pour les caméras avec un format d'URL RTSP comme : {{exampleUrl}}", "customUrlPlaceholder": "rtsp://nomutilisateur:motdepasse@hote:port/chemin", - "testConnection": "Tester la connexion", - "testSuccess": "Test de connexion réussi !", - "testFailed": "Échec du test de connexion. Veuillez vérifier votre saisie et réessayez.", - "streamDetails": "Détails du flux", - "warnings": { - "noSnapshot": "Impossible de récupérer un instantané à partir du flux configuré" - }, "errors": { "brandOrCustomUrlRequired": "Sélectionnez une marque de caméra avec hôte/IP ou choisissez « Autre » avec une URL personnalisée.", "nameRequired": "Le nom de la caméra est requis.", "nameLength": "Le nom de la caméra ne doit pas dépasser 64 caractères.", "invalidCharacters": "Le nom de la caméra contient des caractères invalides.", "nameExists": "Ce nom de caméra est déjà utilisé.", - "brands": { - "reolink-rtsp": "Le protocole RTSP de Reolink est déconseillé. Activez le protocole HTTP dans les paramètres du firmware de la caméra, puis relancez l'assistant." - }, "customUrlRtspRequired": "Les URL personnalisées doivent commencer par \"rtsp://\". Une configuration manuelle est requise pour les flux de caméra non-RTSP." }, - "docs": { - "reolink": "https://docs.frigate.video/configuration/camera_specific.html#reolink-cameras" - }, - "testing": { - "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..." - }, "connectionSettings": "Paramètres de connexion", "detectionMethod": "Méthode de détection du flux", "onvifPort": "Port ONVIF", @@ -1118,42 +940,11 @@ }, "step2": { "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", - "addStream": "Ajouter un flux", - "addAnotherStream": "Ajouter un autre flux", - "streamTitle": "Flux {{number}}", - "streamUrl": "URL du flux", - "streamUrlPlaceholder": "rtsp://nomutilisateur:motdepasse@hote:port/chemin", - "url": "URL", - "resolution": "Résolution", - "selectResolution": "Sélectionnez la résolution.", - "quality": "Qualité", - "selectQuality": "Sélectionnez la qualité.", - "roles": "Rôles", - "roleLabels": { - "record": "Enregistrement", - "audio": "Audio", - "detect": "Détection d'objets" - }, - "testStream": "Tester la connexion", "testSuccess": "Test de connexion réussi !", "testFailed": "Échec du test de connexion. Veuillez vérifier votre saisie et réessayer.", "testFailedTitle": "Échec du test", "connected": "Connecté", "notConnected": "Non connecté", - "featuresTitle": "Caractéristiques", - "go2rtc": "Réduire le nombre de connexions à la caméra", - "detectRoleWarning": "Pour continuer, au moins un flux doit avoir le rôle \"détection\".", - "rolesPopover": { - "title": "Rôles du flux", - "detect": "Flux principal pour la détection d'objets", - "record": "Enregistre des extraits du flux vidéo en fonction des paramètres de configuration.", - "audio": "Flux pour la détection audio" - }, - "featuresPopover": { - "title": "Fonctionnalités du flux", - "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", @@ -1189,47 +980,8 @@ }, "step3": { "description": "Configurez les rôles des flux et ajoutez des flux supplémentaires pour votre caméra.", - "validationTitle": "Validation du flux", - "connectAllStreams": "Connecter tous les flux", - "reconnectionSuccess": "Reconnexion réussie.", - "reconnectionPartial": "La reconnexion de certains flux a échoué.", - "streamUnavailable": "Aperçu du flux indisponible", - "reload": "Recharger", - "connecting": "Connexion en cours...", "streamTitle": "Flux {{number}}", - "failed": "Échec", - "notTested": "Non testé", - "connectStream": "Connecter", - "connectingStream": "Connexion en cours", - "disconnectStream": "Déconnecter", - "estimatedBandwidth": "Débit estimé", "roles": "Rôles", - "none": "Aucun", - "error": "Erreur", - "streamValidated": "Flux {{number}} validé avec succès", - "streamValidationFailed": "La validation du flux {{number}} a échoué", - "saveAndApply": "Enregistrer une 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}}.", - "noAudioWarning": "Aucun son n'est détecté sur ce flux, les enregistrements seront muets.", - "audioCodecRecordError": "Le codec audio AAC est requis pour la prise en charge du son dans les enregistrements.", - "audioCodecRequired": "Un flux audio est requis pour prendre en charge la détection audio.", - "restreamingWarning": "La réduction des connexions à la caméra pour le flux d'enregistrement peut augmenter légèrement l'utilisation du processeur.", - "dahua": { - "substreamWarning": "Le flux secondaire 1 est limité en basse résolution. De nombreuses caméras (Dahua, Amcrest, EmpireTech...) proposent des flux supplémentaires qu'il suffit d'activer dans leurs propres paramètres. Il est recommandé de vérifier leur disponibilité et de les utiliser." - }, - "hikvision": { - "substreamWarning": "Le flux secondaire 1 est limité en basse résolution. De nombreuses caméras Hikvision proposent des flux supplémentaires qu'il suffit d'activer dans leurs propres paramètres. Il est recommandé de vérifier leur disponibilité et de les utiliser." - }, - "resolutionHigh": "La résolution {{resolution}} risque d'augmenter l'utilisation des ressources.", - "resolutionLow": "La résolution {{resolution}} risque d'être trop faible pour détecter les petits objets de manière fiable." - }, - "valid": "Valide", - "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.", "streamsTitle": "Flux de la caméra", "addStream": "Ajouter un flux", "addAnotherStream": "Ajouter un autre flux", @@ -1325,10 +1077,6 @@ "backToSettings": "Retour aux paramètres de la caméra", "streams": { "title": "Activer / désactiver les caméras", - "desc": "Désactive temporairement une caméra jusqu'au redémarrage de Frigate. La désactivation d'une caméra interrompt complètement le traitement des flux de la caméra par Frigate. La détection, l'enregistrement et le débogage deviennent alors indisponibles.
    Remarque : cela n'affecte pas les rediffusions des flux go2rtc.", - "enableLabel": "Caméras activées", - "disableLabel": "Caméra désactivées", - "disableDesc": "Activer une caméra qui n'est pas visible dans l'interface et désactivée dans la configuration. Un redémarrage de Frigate est nécessaire après l'activation.", "enableSuccess": "Activer {{cameraName}} dans la configuration. Redémarrer Frigate pour appliquer les changements." }, "cameraConfig": { @@ -1375,9 +1123,7 @@ "profiles": { "selectLabel": "Choisir un profil", "description": "Configurer quelles caméras sont activées ou désactivées quand un profil est activé. Les caméras activées avec \"Inherit\" conservent leur statut de base.", - "inherit": "Hériter", - "enabled": "Activé", - "disabled": "Désactivé" + "inherit": "Hériter" }, "clone": { "target": { diff --git a/web/public/locales/fr/views/system.json b/web/public/locales/fr/views/system.json index 3c4577c212..4c9e6f993c 100644 --- a/web/public/locales/fr/views/system.json +++ b/web/public/locales/fr/views/system.json @@ -105,11 +105,6 @@ }, "npuUsage": "Utilisation 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." - }, "gpuTemperature": "Température du GPU", "npuTemperature": "Température du NPU", "gpuCompute": "Calcul GPU / Encodage" @@ -184,8 +179,6 @@ "gap": "Écart en images clefs (min / moy / max) :", "segmentLength": "Durée du segment d'enregistrement :", "ok": "Images clefs chaque ~{{seconds}}s, convient à l'enregistrement et au visionnement.", - "warning": "Images clefs fragmentées ou variables (plus grand écart d'environ {{seconds}}s), vraisemblablement un codec intelligent (H.264+/H.265+), non-recommendé.", - "error": "L'écart en images clefs (~{{seconds}}) dépasse la longueur du segment d'enregistrement ({{segmentTime}}). Certains segments n'ont peut-être pas de clef, ce qui corrompt la lecture. Désactiver le codec intelligent/+ sur la caméra ou raccourcir son intervalle en images clefs.", "unknown": "Impossible de déterminer l'espacement en images clefs.", "recordDisabled": "L'enregistrement est désactivé pour cette caméra." } @@ -241,7 +234,6 @@ "cameraIsOffline": "{{camera}} est hors ligne", "detectIsSlow": "{{detect}} est lent ({{speed}} ms)", "detectIsVerySlow": "{{detect}} est très lent ({{speed}} ms)", - "shmTooLow": "L'allocation /dev/shm ({{total}} Mo) devrait être augmentée à au moins {{min}} Mo.", "debugReplayActive": "Session de relecture de débogage active" }, "enrichments": {