From 98c3e7a6505de0baf32454cca0e1e37ec127f205 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Mon, 4 May 2026 01:51:52 +0200 Subject: [PATCH] Added translation using Weblate (French) Added translation using Weblate (French) Added translation using Weblate (French) Translated using Weblate (French) Currently translated at 77.4% (837 of 1081 strings) Translated using Weblate (French) Currently translated at 100.0% (58 of 58 strings) Translated using Weblate (French) Currently translated at 100.0% (236 of 236 strings) Translated using Weblate (French) Currently translated at 100.0% (47 of 47 strings) Translated using Weblate (French) Currently translated at 100.0% (123 of 123 strings) Translated using Weblate (French) Currently translated at 100.0% (174 of 174 strings) Translated using Weblate (French) Currently translated at 33.9% (159 of 469 strings) Translated using Weblate (French) Currently translated at 5.4% (43 of 790 strings) Translated using Weblate (French) Currently translated at 80.1% (81 of 101 strings) Translated using Weblate (French) Currently translated at 100.0% (145 of 145 strings) Co-authored-by: Buzz Android Co-authored-by: Hosted Weblate Co-authored-by: Languages add-on Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/fr/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-camera/fr/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-dialog/fr/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-cameras/fr/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-global/fr/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/objects/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-settings/fr/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-system/fr/ Translation: Frigate NVR/Config - Cameras Translation: Frigate NVR/Config - Global Translation: Frigate NVR/common Translation: Frigate NVR/components-camera Translation: Frigate NVR/components-dialog Translation: Frigate NVR/objects Translation: Frigate NVR/views-explore Translation: Frigate NVR/views-facelibrary Translation: Frigate NVR/views-settings Translation: Frigate NVR/views-system --- web/public/locales/fr/common.json | 20 +++- web/public/locales/fr/components/camera.json | 3 +- web/public/locales/fr/components/dialog.json | 40 ++++++- web/public/locales/fr/config/cameras.json | 18 ++- web/public/locales/fr/config/global.json | 25 ++++ web/public/locales/fr/objects.json | 7 +- web/public/locales/fr/views/chat.json | 1 + web/public/locales/fr/views/explore.json | 18 ++- web/public/locales/fr/views/faceLibrary.json | 10 +- web/public/locales/fr/views/motionSearch.json | 1 + web/public/locales/fr/views/replay.json | 1 + web/public/locales/fr/views/settings.json | 112 +++++++++++++++++- web/public/locales/fr/views/system.json | 15 ++- 13 files changed, 249 insertions(+), 22 deletions(-) create mode 100644 web/public/locales/fr/views/chat.json create mode 100644 web/public/locales/fr/views/motionSearch.json create mode 100644 web/public/locales/fr/views/replay.json diff --git a/web/public/locales/fr/common.json b/web/public/locales/fr/common.json index 2ba13dd18..ff940a27d 100644 --- a/web/public/locales/fr/common.json +++ b/web/public/locales/fr/common.json @@ -1,6 +1,6 @@ { "time": { - "untilForRestart": "Jusqu'au redémarrage de Frigate", + "untilForRestart": "Jusqu'à ce que Frigate redémarre.", "untilRestart": "Jusqu'au redémarrage", "untilForTime": "Jusqu'à {{time}}", "justNow": "À l'instant", @@ -139,7 +139,9 @@ "resetToDefault": "Réinitialiser aux réglages par défaut", "saveAll": "Tout enregistrer", "savingAll": "Enregistrement de tout en cours…", - "undoAll": "Tout annuler" + "undoAll": "Tout annuler", + "applying": "Enregistrement…", + "retry": "Réessayer" }, "menu": { "configuration": "Configuration", @@ -244,7 +246,10 @@ "faceLibrary": "Bibliothèque de visages", "languages": "Langues", "classification": "Classification", - "profiles": "Profils" + "profiles": "Profils", + "actions": "Actions", + "features": "Fonctionnalités", + "chat": "Discuter" }, "toast": { "save": { @@ -252,9 +257,10 @@ "error": { "noMessage": "Echec lors de l'enregistrement des changements de configuration", "title": "Échec de l'enregistrement des changements de configuration : {{errorMessage}}" - } + }, + "success": "Modifications enregistrées avec succès." }, - "copyUrlToClipboard": "URL copiée dans le presse-papiers" + "copyUrlToClipboard": "URL copiée dans le presse-papiers." }, "role": { "title": "Rôle", @@ -324,5 +330,7 @@ "two": "{{0}} et {{1}}", "many": "{{items}}, et {{last}}", "separatorWithSpace": ", " - } + }, + "no_items": "Aucun élément", + "validation_errors": "Erreurs de validation" } diff --git a/web/public/locales/fr/components/camera.json b/web/public/locales/fr/components/camera.json index 0e95c70e3..6204915d0 100644 --- a/web/public/locales/fr/components/camera.json +++ b/web/public/locales/fr/components/camera.json @@ -82,6 +82,7 @@ }, "boundingBox": "Cadre de détection", "zones": "Zones", - "regions": "Régions" + "regions": "Régions", + "paths": "Chemins" } } diff --git a/web/public/locales/fr/components/dialog.json b/web/public/locales/fr/components/dialog.json index a2accb930..2d70620f0 100644 --- a/web/public/locales/fr/components/dialog.json +++ b/web/public/locales/fr/components/dialog.json @@ -80,7 +80,45 @@ }, "case": { "label": "Dossier", - "placeholder": "Sélectionner un dossier" + "placeholder": "Sélectionner un dossier", + "newCaseOption": "Créer un nouveau cas", + "newCaseNamePlaceholder": "Nouveau nom de cas", + "newCaseDescriptionPlaceholder": "Description de cas", + "nonAdminHelp": "Un nouveau cas sera créé pour ces exports." + }, + "queueing": "Mise en file d'attente de l'export...", + "tabs": { + "export": "Caméra unique", + "multiCamera": "Multi-caméra" + }, + "multiCamera": { + "timeRange": "Intervalle de temps", + "selectFromTimeline": "Sélectionner depuis la chronologie", + "cameraSelection": "Caméras", + "cameraSelectionHelp": "Les caméras avec des objets suivis dans cette intervalle sont pré-sélectionnées", + "checkingActivity": "Vérification de l'activité de la caméra...", + "noCameras": "Aucune caméra disponible", + "detectionCount_one": "{{count}} objet suivi", + "detectionCount_many": "{{count}} objets suivis", + "detectionCount_other": "{{count}} objets suivis", + "nameLabel": "Nom d'export", + "namePlaceholder": "Nom de base optionnel pour ces exports", + "queueingButton": "Mise en file d'attente des exports...", + "exportButton_one": "Exporter {{count}} caméra", + "exportButton_many": "Exporter {{count}} caméras", + "exportButton_other": "Exporter {{count}} caméras" + }, + "multi": { + "title_one": "Export {{count}} revue", + "title_many": "Export {{count}} revues", + "title_other": "Export {{count}} revues", + "description": "Export chaque revue sélectionnée. Tous les exports sont regroupés sous un cas unique.", + "descriptionNoCase": "Exporter chaque revue sélectionnée.", + "caseNamePlaceholder": "Vérification de l'export – {{date}}", + "exportButton_one": "Exporter {{count}} revue", + "exportButton_many": "Exporter {{count}} revues", + "exportButton_other": "Exporter {{count}} revues", + "exportingButton": "Exportation..." } }, "search": { diff --git a/web/public/locales/fr/config/cameras.json b/web/public/locales/fr/config/cameras.json index ca00146db..fb03b8256 100644 --- a/web/public/locales/fr/config/cameras.json +++ b/web/public/locales/fr/config/cameras.json @@ -78,8 +78,8 @@ "label": "Détection d'objets", "description": "Réglages pour la détection ou le rôle de détection utilisé pour exécuter la détection des objets et initialiser les traceurs.", "enabled": { - "label": "Détection activée", - "description": "Activer ou désactiver la détection des objets pour cette caméra. La détection doit être activée pour que le suivi des objets fonctionne." + "label": "Activer la détection d'objet", + "description": "Activer ou désactiver la détection des objets pour cette caméra." }, "height": { "label": "Hauteur de détection", @@ -299,6 +299,10 @@ }, "raw_mask": { "label": "Masque brut" + }, + "skip_motion_threshold": { + "label": "Ignorer le seuil de détection de mouvement", + "description": "Si une valeur entre 0,0 et 1,0 est définie, et que plus de cette fraction de l'image change en une seule trame, le détecteur ne retournera aucune zone de mouvement et se recalibrera immédiatement. Cela peut économiser du CPU et réduire les faux positifs lors d'éclairs, d'orages, etc., mais peut manquer des événements réels comme une caméra PTZ suivant automatiquement un objet. Le compromis est entre perdre quelques mégaoctets d'enregistrements ou visionner quelques courts clips. Laisser vide (None) pour désactiver cette fonctionnalité." } }, "objects": { @@ -312,7 +316,15 @@ "label": "Filtres d'objets", "description": "Filtres appliqués aux objets détectés afin de réduire les faux positifs (aire, rapport, facteur de confiance).", "min_area": { - "label": "Aire minimal de l'objet" + "label": "Aire minimal de l'objet", + "description": "Surface minimale de la boîte englobante (en pixels ou pourcentage) requise pour ce type d'objet. Peut être exprimée en pixels (entier) ou en pourcentage (flottant entre 0,000001 et 0,99)." + }, + "max_area": { + "label": "Zone d'objet maximum", + "description": "Zone de boite englobante maximum (pixels ou pourcentage) autorisée pour ce type d'objet. Peut être en pixels (entier) ou pourcentage (décimale entre 0,000001 and 0,99)." + }, + "min_ratio": { + "label": "Rapport d'aspect minimal" } } }, diff --git a/web/public/locales/fr/config/global.json b/web/public/locales/fr/config/global.json index 0e632daf7..585c234c2 100644 --- a/web/public/locales/fr/config/global.json +++ b/web/public/locales/fr/config/global.json @@ -87,5 +87,30 @@ "quality": { "label": "Qualité d'encodage" } + }, + "detect": { + "enabled": { + "label": "Activer la détection d'objet" + } + }, + "motion": { + "skip_motion_threshold": { + "label": "Ignorer le seuil de détection de mouvement", + "description": "Si une valeur entre 0,0 et 1,0 est définie, et que plus de cette fraction de l'image change en une seule trame, le détecteur ne retournera aucune zone de mouvement et se recalibrera immédiatement. Cela peut économiser du CPU et réduire les faux positifs lors d'éclairs, d'orages, etc., mais peut manquer des événements réels comme une caméra PTZ suivant automatiquement un objet. Le compromis est entre perdre quelques mégaoctets d'enregistrements ou visionner quelques courts clips. Laisser vide (None) pour désactiver cette fonctionnalité." + } + }, + "objects": { + "filters": { + "min_area": { + "description": "Surface minimale de la boîte englobante (en pixels ou pourcentage) requise pour ce type d'objet. Peut être exprimée en pixels (entier) ou en pourcentage (flottant entre 0,000001 et 0,99)." + }, + "max_area": { + "label": "Zone d'objet maximum", + "description": "Zone de boite englobante maximum (pixels ou pourcentage) autorisée pour ce type d'objet. Peut être en pixels (entier) ou pourcentage (décimale entre 0,000001 and 0,99)." + }, + "min_ratio": { + "label": "Rapport d'aspect minimal" + } + } } } diff --git a/web/public/locales/fr/objects.json b/web/public/locales/fr/objects.json index 9c9d5a6cf..afc5791ae 100644 --- a/web/public/locales/fr/objects.json +++ b/web/public/locales/fr/objects.json @@ -116,5 +116,10 @@ "dining_table": "Table à manger", "vase": "Vase", "purolator": "Purolator", - "postnord": "PostNord" + "postnord": "PostNord", + "canada_post": "Poste du Canada", + "royal_mail": "Poste du Royaume Uni", + "school_bus": "Bus scolaire", + "skunk": "Mouffette", + "kangaroo": "Kangourou" } diff --git a/web/public/locales/fr/views/chat.json b/web/public/locales/fr/views/chat.json new file mode 100644 index 000000000..0967ef424 --- /dev/null +++ b/web/public/locales/fr/views/chat.json @@ -0,0 +1 @@ +{} diff --git a/web/public/locales/fr/views/explore.json b/web/public/locales/fr/views/explore.json index 637936450..6c116ef9c 100644 --- a/web/public/locales/fr/views/explore.json +++ b/web/public/locales/fr/views/explore.json @@ -113,7 +113,8 @@ "attributes": "Attributs de classification", "title": { "label": "Titre" - } + }, + "scoreInfo": "Information score" }, "type": { "details": "détails", @@ -222,12 +223,22 @@ "downloadCleanSnapshot": { "label": "Télécharger l'instantané vierge", "aria": "Télécharger l'instantané vierge" + }, + "debugReplay": { + "label": "Relecture de débogage", + "aria": "Visualiser cet objet suivi dans la vue de la session de relecture de déboggage" + }, + "more": { + "aria": "Plus" } }, "dialog": { "confirmDelete": { "title": "Confirmer la suppression", "desc": "La suppression de cet objet suivi supprime l'instantané, les embeddings enregistrés et les entrées du cycle de vie de l'objet associé. Les images enregistrées de cet objet suivi dans la vue Chronologie NE seront PAS supprimées.

Êtes-vous sûr de vouloir continuer ?" + }, + "toast": { + "error": "Une erreur est survenue lors de la suppression de cet objet suivi : {{errorMessage}}" } }, "noTrackedObjects": "Aucun objet suivi trouvé", @@ -278,7 +289,10 @@ "zones": "Zones", "ratio": "Ratio", "area": "Surface", - "score": "Score" + "score": "Score", + "computedScore": "Score calculé", + "topScore": "Meilleur score", + "toggleAdvancedScores": "Afficher/masquer les scores avancés" } }, "annotationSettings": { diff --git a/web/public/locales/fr/views/faceLibrary.json b/web/public/locales/fr/views/faceLibrary.json index 83138d7ec..e61bfe9a2 100644 --- a/web/public/locales/fr/views/faceLibrary.json +++ b/web/public/locales/fr/views/faceLibrary.json @@ -67,7 +67,8 @@ "deletedFace_many": "{{count}} visages supprimés avec succès", "deletedFace_other": "{{count}} visages supprimés avec succès", "trainedFace": "Visage entraîné avec succès", - "renamedFace": "Visage renommé avec succès en {{name}}" + "renamedFace": "Visage renommé avec succès en {{name}}", + "reclassifiedFace": "Visage reclassifié avec succès." }, "error": { "uploadingImageFailed": "Échec du téléversement de l'image : {{errorMessage}}", @@ -76,7 +77,8 @@ "updateFaceScoreFailed": "Échec de la mise à jour du score du visage : {{errorMessage}}", "addFaceLibraryFailed": "Échec de l'attribution du nom au visage : {{errorMessage}}", "deleteNameFailed": "Échec de la suppression du nom : {{errorMessage}}", - "renameFaceFailed": "Échec du changement de nom du visage : {{errorMessage}}" + "renameFaceFailed": "Échec du changement de nom du visage : {{errorMessage}}", + "reclassifyFailed": "Échec de la reclassification du visage : {{errorMessage}}" } }, "trainFaceAs": "Entraîner le visage comme :", @@ -101,5 +103,7 @@ "desc_other": "Êtes-vous sûr de vouloir supprimer {{count}} visages ? Cette action est irréversible." }, "nofaces": "Aucun visage disponible", - "pixels": "{{area}} pixels" + "pixels": "{{area}} pixels", + "reclassifyFaceAs": "Reclassifier le visage en :", + "reclassifyFace": "Reclassifier le visage" } diff --git a/web/public/locales/fr/views/motionSearch.json b/web/public/locales/fr/views/motionSearch.json new file mode 100644 index 000000000..0967ef424 --- /dev/null +++ b/web/public/locales/fr/views/motionSearch.json @@ -0,0 +1 @@ +{} diff --git a/web/public/locales/fr/views/replay.json b/web/public/locales/fr/views/replay.json new file mode 100644 index 000000000..0967ef424 --- /dev/null +++ b/web/public/locales/fr/views/replay.json @@ -0,0 +1 @@ +{} diff --git a/web/public/locales/fr/views/settings.json b/web/public/locales/fr/views/settings.json index a6b7a4456..3a45a6ef9 100644 --- a/web/public/locales/fr/views/settings.json +++ b/web/public/locales/fr/views/settings.json @@ -1447,5 +1447,115 @@ "sync": { "title": "Synchronisation du Média" } - } + }, + "configMessages": { + "lpr": { + "vehicleNotTracked": "La reconnaissance de plaque d'immatriculation requiert que 'voiture' ou 'moto' soit suivi.", + "globalDisabled": "La reconnaissance de numéro d'immatriculation n'est pas activée au niveau global. Activez-la dans les paramètres globaux pour que la reconnaissance de plaques fonctionne au niveau caméra." + }, + "review": { + "recordDisabled": "L'enregistrement est désactivé, aucune révision ne sera générée.", + "detectDisabled": "La détection d'objet est désactivée. Les révisions requièrent que les objets détectés catégorisent les alertes et les détections.", + "allNonAlertDetections": "Toutes les activités de non alerte seront incluses en tant que détections." + }, + "audio": { + "noAudioRole": "Aucun flux ne possède de rôle audio défini. Vous devez activer le rôle audio afin de faire fonctionner la détection audio." + }, + "audioTranscription": { + "audioDetectionDisabled": "La détection audio n'est pas active pour cette caméra. La transcription audio nécessite que la détection audio soit active." + }, + "detect": { + "fpsGreaterThanFive": "Il n'est pas recommandé de régler la détection au-delà de 5 FPS." + }, + "faceRecognition": { + "globalDisabled": "La reconnaissance faciale n'est pas activée au niveau global. Activez-la dans les paramètres globaux pour que la reconnaissance faciale fonctionne au niveau caméra.", + "personNotTracked": "La reconnaissance faciale requiert que l'objet 'person' soit suivie. Assurez-vous que 'person' soit dans la liste d'objets suivis." + } + }, + "go2rtcStreams": { + "ffmpeg": { + "audioMp3": "Transcoder en PM3", + "audioExclude": "Exclure", + "hardwareNone": "Pas d'accélération matérielle", + "hardwareAuto": "Accélération matérielle automatique", + "audioCopy": "Copier", + "audioAac": "Transcoder en AAC", + "audioOpus": "Transcoder vers Opus", + "audioPcmu": "Transcoder vers PCM μ-law", + "video": "Vidéo", + "audio": "Audio", + "hardware": "Accélération matérielle", + "videoCopy": "Copier", + "videoH264": "Transcoder vers H.264", + "videoH265": "Transcoder vers H.265", + "videoExclude": "Exclure", + "useFfmpegModule": "Utiliser le mode de compatibilité (ffmpeg)", + "audioPcma": "Transcoder vers PCM A-law", + "audioPcm": "Transcoder vers PCM" + }, + "renameStream": "Renommer le flux", + "renameStreamDesc": "Saisir un nouveau nom pour ce flux. Le renommage d'un flux peut induire un problème avec les caméras ou les autres flux qui le référence par nom.", + "addStream": "Ajouter un flux", + "title": "Flux go2rtc", + "description": "Gérer les paramètres de flux go2rtc pour la rediffusion de caméra. Chaque flux possède un nom et une ou plusieurs URLs source.", + "deleteStream": "Supprimer flux", + "deleteStreamConfirm": "Êtes-vous sûr de vouloir supprimer le flux \"{{streamName}}\" ? Les caméras qui référencent ce flux pourraient ne plus fonctionner.", + "noStreams": "Aucun flux go2rtc configuré. Ajoutez un flux pour commencer.", + "validation": { + "nameRequired": "Le nom de flux est obligatoire", + "nameDuplicate": "Un flux avec ce nom existe déjà", + "nameInvalid": "Le nom de flux ne peut contenir que des lettres, nombres, underscores et tirets", + "urlRequired": "Au moins une URL est requise" + }, + "newStreamName": "Nouveau nom de flux", + "addUrl": "Ajouter URL", + "streamName": "Nom de flux", + "streamNamePlaceholder": "p. ex., porte_entree", + "streamUrlPlaceholder": "p. ex., rtsp://utilisateur:motpasse@192.168.1.100/flux", + "addStreamDesc": "Saisir un nom pour ce nouveau flux. Ce nom sera utilisé pour référencer le flux dans les paramètres de votre caméra." + }, + "onvif": { + "profileAuto": "Automatique", + "profileLoading": "Chargement des profils..." + }, + "profiles": { + "enableSwitch": "Activer les profils", + "enabledDescription": "Les profils sont actifs. Créer un nouveau profil ci-dessous, naviguer vers la section de configuration de la caméra afin de faire vos changements, et les sauvegarder afin de les prendre en compte.", + "error": { + "mustBeAtLeastTwoCharacters": "Doit comporter au moins 2 caractères", + "mustNotContainPeriod": "Ne doit pas contenir de points", + "alreadyExists": "Un profil avec cet identifiant existe déjà" + }, + "deactivated": "Profil désactivé", + "noProfiles": "Aucun profil défini.", + "noOverrides": "Aucune surcharge", + "cameraCount_one": "{{count}} caméra", + "cameraCount_many": "{{count}} caméras", + "cameraCount_other": "{{count}} caméras", + "columnCamera": "Caméra", + "columnOverrides": "Surcharges de profil", + "baseConfig": "Configuration de base", + "addProfile": "Ajouter un profil", + "newProfile": "Nouveau profil", + "friendlyNameLabel": "Nom profil", + "profileIdLabel": "ID profil", + "profileIdDescription": "Identifiant interne utilisé dans la configuration et automatisations", + "nameInvalid": "Ne sont autorisés que les lettres minuscules, nombres et underscores", + "nameDuplicate": "Un profil avec ce nom existe déjà", + "renameProfile": "Renommer profil", + "renameSuccess": "Profil renommé en '{{profile}}'", + "deleteProfile": "Supprimer Profil", + "deleteProfileConfirm": "Supprimer profil \"{{profile}}\" de toutes les caméras ? Ceci ne peut être annulé.", + "deleteSuccess": "Le profil '{{profile}}' a été supprimé", + "createSuccess": "Le profil '{{profile}}' a été créé", + "removeOverride": "Supprimer le profil surchargé", + "deleteSection": "Supprimer la section de surcharges", + "deleteSectionConfirm": "Supprimer les surcharges de {{section}} pour le profil {{profile}} sur {{camera}} ?", + "deleteSectionSuccess": "Surcharges de {{section}} supprimées pour {{profile}}", + "disabledDescription": "Les profils vous permettent de définir des ensembles nommés de surcharges de configuration de caméra (p. ex. armé, absent, nuit) qui peuvent être activés à la demande." + }, + "unsavedChanges": "Vous avez des changements non sauvegardés", + "confirmReset": "Confirmer réinitialisation", + "resetToDefaultDescription": "Cela va réinitialiser les paramètres dans cette section avec les valeurs d'usine. Cette action ne peut être annulée.", + "resetToGlobalDescription": "Ceci va réinitialiser les paramètres de cette section vers les paramètres globaux. Cette action ne peut être annulée." } diff --git a/web/public/locales/fr/views/system.json b/web/public/locales/fr/views/system.json index f29b87170..74394a324 100644 --- a/web/public/locales/fr/views/system.json +++ b/web/public/locales/fr/views/system.json @@ -111,7 +111,8 @@ "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" + "npuTemperature": "Température du NPU", + "gpuCompute": "Calcul / Encodage GPU" }, "otherProcesses": { "title": "Autres processus", @@ -148,7 +149,11 @@ "overview": "Vue d'ensemble", "shm": { "title": "Allocation de mémoire partagée SHM", - "warning": "La taille actuelle de la SHM de {{total}} Mo est trop petite. Augmentez-la au moins à {{min_shm}} Mo." + "warning": "La taille actuelle de la SHM de {{total}} Mo est trop petite. Augmentez-la au moins à {{min_shm}} Mo.", + "frameLifetime": { + "title": "Durée de vie de la trame", + "description": "Chaque caméra dispose de {{frames}} emplacements de trames en mémoire partagée. À la fréquence d'images de la caméra la plus rapide, chaque trame est disponible pendant environ {{lifetime}}s avant d'être écrasée." + } } }, "cameras": { @@ -185,7 +190,8 @@ "cameraCapture": "{{camName}} capture", "cameraDetect": "{{camName}} détection", "cameraFramesPerSecond": "{{camName}} images par seconde", - "cameraDetectionsPerSecond": "{{camName}} détections par seconde" + "cameraDetectionsPerSecond": "{{camName}} détections par seconde", + "cameraGpu": "GPU {{camName}}" }, "overview": "Vue d'ensemble", "toast": { @@ -217,7 +223,8 @@ "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." + "shmTooLow": "L'allocation /dev/shm ({{total}} Mo) devrait être augmentée à au moins {{min}} Mo.", + "debugReplayActive": "Session de relecture de débogage active" }, "enrichments": { "title": "Enrichissements",