From 93721b7f10c330ba0bcb76ce3271a0a3b4a61450 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Mon, 28 Apr 2025 20:55:40 +0200 Subject: [PATCH] Translated using Weblate (French) Currently translated at 100.0% (48 of 48 strings) Translated using Weblate (French) Currently translated at 88.4% (46 of 52 strings) Translated using Weblate (French) Currently translated at 100.0% (110 of 110 strings) Translated using Weblate (French) Currently translated at 100.0% (65 of 65 strings) Translated using Weblate (French) Currently translated at 100.0% (2 of 2 strings) Translated using Weblate (French) Currently translated at 100.0% (48 of 48 strings) Translated using Weblate (French) Currently translated at 100.0% (43 of 43 strings) Translated using Weblate (French) Currently translated at 91.4% (161 of 176 strings) Translated using Weblate (French) Currently translated at 100.0% (23 of 23 strings) Translated using Weblate (French) Currently translated at 98.0% (101 of 103 strings) Translated using Weblate (French) Currently translated at 100.0% (331 of 331 strings) Translated using Weblate (French) Currently translated at 100.0% (22 of 22 strings) Translated using Weblate (French) Currently translated at 91.4% (161 of 176 strings) Translated using Weblate (French) Currently translated at 100.0% (328 of 328 strings) Translated using Weblate (French) Currently translated at 100.0% (97 of 97 strings) Translated using Weblate (French) Currently translated at 96.8% (92 of 95 strings) Translated using Weblate (French) Currently translated at 100.0% (110 of 110 strings) Translated using Weblate (French) Currently translated at 100.0% (328 of 328 strings) Translated using Weblate (French) Currently translated at 100.0% (48 of 48 strings) Translated using Weblate (French) Currently translated at 100.0% (48 of 48 strings) Translated using Weblate (French) Currently translated at 91.6% (44 of 48 strings) Translated using Weblate (French) Currently translated at 89.5% (43 of 48 strings) Translated using Weblate (French) Currently translated at 100.0% (48 of 48 strings) Co-authored-by: Apocoloquintose Co-authored-by: Hosted Weblate Co-authored-by: Sotski Eugene 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/components-filter/fr/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-icons/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-search/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/components-camera Translation: Frigate NVR/components-dialog Translation: Frigate NVR/components-filter Translation: Frigate NVR/components-icons Translation: Frigate NVR/views-events Translation: Frigate NVR/views-explore Translation: Frigate NVR/views-facelibrary Translation: Frigate NVR/views-search Translation: Frigate NVR/views-settings Translation: Frigate NVR/views-system --- web/public/locales/fr/common.json | 31 ++++++++++++++++---- web/public/locales/fr/components/camera.json | 2 +- web/public/locales/fr/components/dialog.json | 8 ++++- web/public/locales/fr/components/filter.json | 2 +- web/public/locales/fr/components/icons.json | 2 +- web/public/locales/fr/views/events.json | 5 +++- web/public/locales/fr/views/explore.json | 9 ++++-- web/public/locales/fr/views/faceLibrary.json | 2 +- web/public/locales/fr/views/search.json | 11 +++++-- web/public/locales/fr/views/settings.json | 31 ++++++++++++++------ web/public/locales/fr/views/system.json | 18 ++++++++++-- 11 files changed, 94 insertions(+), 27 deletions(-) diff --git a/web/public/locales/fr/common.json b/web/public/locales/fr/common.json index 843470442..0edf08b81 100644 --- a/web/public/locales/fr/common.json +++ b/web/public/locales/fr/common.json @@ -47,8 +47,8 @@ "day_other": "{{time}} jours", "1hour": "1 heure", "formattedTimestamp": { - "12hour": "%b %-d, %I:%M:%S %p", - "24hour": "%d %b, %H:%M:%S" + "12hour": "MMM d, h:mm:ss aaa", + "24hour": "MMM d, HH:mm:ss" }, "formattedTimestampWithYear": { "24hour": "%b %-d %Y, %H:%M", @@ -60,8 +60,29 @@ "24hour": "%b %-d, %H:%M" }, "formattedTimestamp2": { - "12hour": "%m/%d %I:%M:%S%P", - "24hour": "%d %b %H:%M:%S" + "12hour": "MM/dd h:mm:ssa", + "24hour": "d MMM HH:mm:ss" + }, + "formattedTimestampHourMinute": { + "24hour": "HH:mm", + "12hour": "h:mm aaa" + }, + "formattedTimestampMonthDay": "MMM d", + "formattedTimestampFilename": { + "12hour": "MM-dd-yy-h-mm-ss-a", + "24hour": "MM-dd-yy-HH-mm-ss" + }, + "formattedTimestampMonthDayHourMinute": { + "12hour": "MMM d, h:mm aaa", + "24hour": "MMM d, HH:mm" + }, + "formattedTimestampHourMinuteSecond": { + "24hour": "HH:mm:ss", + "12hour": "h:mm:ss aaa" + }, + "formattedTimestampMonthDayYearHourMinute": { + "12hour": "MMM d yyyy, h:mm aaa", + "24hour": "MMM d yyyy, HH:mm" } }, "button": { @@ -69,7 +90,7 @@ "reset": "Réinitialiser", "disabled": "Désactivé", "save": "Enregistrer", - "saving": "Enregistrement...", + "saving": "Enregistrement…", "close": "Fermer", "copy": "Copier", "back": "Retour", diff --git a/web/public/locales/fr/components/camera.json b/web/public/locales/fr/components/camera.json index 4e19451c3..0c959889b 100644 --- a/web/public/locales/fr/components/camera.json +++ b/web/public/locales/fr/components/camera.json @@ -11,7 +11,7 @@ } }, "name": { - "placeholder": "Saisissez un nom...", + "placeholder": "Saisissez un nom…", "label": "Nom", "errorMessage": { "mustLeastCharacters": "Le nom du groupe de caméras doit comporter au moins 2 caractères.", diff --git a/web/public/locales/fr/components/dialog.json b/web/public/locales/fr/components/dialog.json index 7bcf40a07..e88b206a9 100644 --- a/web/public/locales/fr/components/dialog.json +++ b/web/public/locales/fr/components/dialog.json @@ -29,6 +29,12 @@ }, "state": { "submitted": "Soumis" + }, + "question": { + "label": "Confirmez cette étiquette pour Frigate Plus", + "ask_an": "Est-ce que cet objet est un {{label}} ?", + "ask_a": "Est-ce un objet pour un {{label}} ?", + "ask_full": "Est-ce-que cet objet est un(e) {{untranslatedLabel}} ({{translatedLabel}}) ?" } } }, @@ -90,7 +96,7 @@ "restreaming": { "disabled": "Le renvoi du flux n'est pas activé pour cette caméra.", "desc": { - "readTheDocumentation": "Lire la documentation ", + "readTheDocumentation": "Lire la documentation", "title": "Installer go2rtc pour accéder à des options supplémentaires de visionnage en direct et 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 2114f7218..43bdf1662 100644 --- a/web/public/locales/fr/components/filter.json +++ b/web/public/locales/fr/components/filter.json @@ -107,7 +107,7 @@ "recognizedLicensePlates": { "placeholder": "Tapez pour rechercher des plaques d'immatriculation...", "noLicensePlatesFound": "Aucune plaque d'immatriculation trouvée.", - "loading": "Chargement des plaques d'immatriculation reconnues...", + "loading": "Chargement des plaques d'immatriculation reconnues…", "title": "Plaques d'immatriculation reconnues", "loadFailed": "Échec du chargement des plaques d'immatriculation reconnues.", "selectPlatesFromList": "Sélectionner une ou plusieurs plaques d'immatriculation dans la liste." diff --git a/web/public/locales/fr/components/icons.json b/web/public/locales/fr/components/icons.json index 40d8cef3c..90ce0bb1f 100644 --- a/web/public/locales/fr/components/icons.json +++ b/web/public/locales/fr/components/icons.json @@ -1,7 +1,7 @@ { "iconPicker": { "search": { - "placeholder": "Chercher une icône..." + "placeholder": "Chercher une icône…" }, "selectIcon": "Sélectionnez une icône" } diff --git a/web/public/locales/fr/views/events.json b/web/public/locales/fr/views/events.json index e98eb6f4e..3d1675192 100644 --- a/web/public/locales/fr/views/events.json +++ b/web/public/locales/fr/views/events.json @@ -31,5 +31,8 @@ "label": "Afficher les nouveaux éléments à évaluer" }, "camera": "Caméra", - "markTheseItemsAsReviewed": "Marquer ces éléments comme évalués" + "markTheseItemsAsReviewed": "Marquer ces éléments comme évalués", + "selected": "{{count}} sélectionné(s)", + "selected_other": "{{count}} sélectionné(s)", + "selected_one": "{{count}} sélectionné(s)" } diff --git a/web/public/locales/fr/views/explore.json b/web/public/locales/fr/views/explore.json index 98b559e96..28ba131fa 100644 --- a/web/public/locales/fr/views/explore.json +++ b/web/public/locales/fr/views/explore.json @@ -7,7 +7,7 @@ "estimatedTime": "Temps restant estimé :", "finishingShortly": "Termine bientôt", "context": "L'exploration peut être utilisée une fois la réindexation des objets suivis terminée.", - "startingUp": "Démarrage...", + "startingUp": "Démarrage…", "step": { "thumbnailsEmbedded": "Vignettes intégrées : ", "descriptionsEmbedded": "Descriptions intégrées : ", @@ -124,7 +124,12 @@ "gone": "{{label}} parti", "heard": "{{label}} entendu", "external": "{{label}} détecté", - "active": "{{label}} est devenu actif" + "active": "{{label}} est devenu actif", + "header": { + "zones": "Zones", + "area": "Aire", + "ratio": "Ratio" + } }, "annotationSettings": { "title": "Paramètres d'annotation", diff --git a/web/public/locales/fr/views/faceLibrary.json b/web/public/locales/fr/views/faceLibrary.json index 3b151965b..49cad0167 100644 --- a/web/public/locales/fr/views/faceLibrary.json +++ b/web/public/locales/fr/views/faceLibrary.json @@ -38,7 +38,7 @@ "desc": "Etes-vous certain de vouloir supprimer la collection {{name}} ? Cette action supprimera définitivement tous les visages associés." }, "imageEntry": { - "dropActive": "Déposez l'image ici...", + "dropActive": "Déposez l'image ici…", "dropInstructions": "Glissez et déposez une image ici, ou cliquez pour sélectionner", "maxSize": "Taille max : {{size}}MB", "validation": { diff --git a/web/public/locales/fr/views/search.json b/web/public/locales/fr/views/search.json index 5d14657b8..cfb650cd4 100644 --- a/web/public/locales/fr/views/search.json +++ b/web/public/locales/fr/views/search.json @@ -52,7 +52,14 @@ "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": "
  • Saisissez un nom de filtre suivi de deux points (par exemple, «cameras:»).
  • Sélectionnez une valeur parmi les suggestions ou saisissez la vôtre.
  • Utilisez plusieurs filtres en les ajoutant les uns après les autres, en laissant un espace entre eux.
  • Les filtres de date (avant: et après:) utilisent le format {{DateFormat}}.
  • Le filtre de plage horaire utilise le format {{exampleTime}}.
  • Supprimez les filtres en cliquant sur le «x» à côté d'eux.
" + "step": "
  • Saisissez un nom de filtre suivi de deux points (par exemple, «cameras:»).
  • Sélectionnez une valeur parmi les suggestions ou saisissez la vôtre.
  • Utilisez plusieurs filtres en les ajoutant les uns après les autres, en laissant un espace entre eux.
  • Les filtres de date (avant: et après:) utilisent le format {{DateFormat}}.
  • Le filtre de plage horaire utilise le format {{exampleTime}}.
  • Supprimez les filtres en cliquant sur le «x» à côté d'eux.
", + "step1": "Saisissez un nom de clé de filtre suivi de deux points (par exemple, \"cameras:\").", + "step2": "Sélectionnez une valeur pour la suggestion ou saisissez la vôtre.", + "step3": "Utilisez plusieurs filtres en les ajoutant les uns après les autres avec un espace entre.", + "step5": "Le filtre de plage de temps utilise le format {{exampleTime}}.", + "step6": "Supprimer les filtres en cliquant sur le 'x' à côté d'eux.", + "step4": "Filtres de dates (avant : et après :) utilisez le format {{DateFormat}}.", + "exampleLabel": "Exemple :" } } }, @@ -62,6 +69,6 @@ "clear": "Effacer la recherche par similarité" }, "placeholder": { - "search": "Rechercher..." + "search": "Rechercher…" } } diff --git a/web/public/locales/fr/views/settings.json b/web/public/locales/fr/views/settings.json index f0868fe8c..be1c96ee2 100644 --- a/web/public/locales/fr/views/settings.json +++ b/web/public/locales/fr/views/settings.json @@ -165,12 +165,17 @@ "availableModels": "Modèles disponibles", "dimensions": "Dimensions", "loadingAvailableModels": "Chargement des modèles disponibles...", - "modelSelect": "Vous pouvez sélectionner ici vos modèles disponibles sur Frigate+. Notez que seuls les modèles compatibles avec votre configuration de détecteur actuelle peuvent être sélectionnés." + "modelSelect": "Vous pouvez sélectionner ici vos modèles disponibles sur Frigate+. Notez que seuls les modèles compatibles avec votre configuration de détecteur actuelle peuvent être sélectionnés.", + "plusModelType": { + "baseModel": "Modèle de base", + "userModel": "Optimisé" + } }, "toast": { "success": "Les paramètres de Frigate+ ont été enregistrés. Redémarrez Frigate pour appliquer les modifications.", "error": "Échec de l'enregistrement des modifications de configuration : {{errorMessage}}" - } + }, + "restart_required": "Redémarrage requis (modèle Frigate+ changé)" }, "classification": { "title": "Paramètres de classification", @@ -230,7 +235,8 @@ "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)" }, "camera": { "title": "Paramètres de la caméra", @@ -425,7 +431,8 @@ "error": { "copyCoordinatesFailed": "Impossible de copier les coordonnées dans le presse-papiers." } - } + }, + "restart_required": "Redémarrage requis (masques/zones changés)" }, "motionDetectionTuner": { "title": "Réglage de la détection de mouvement", @@ -475,12 +482,12 @@ "motion": { "desc": "Afficher des cadres autour des zones où un mouvement est détecté", "title": "Cadres de mouvement", - "tips": "

Cadres de mouvement


Des cadres rouges seront superposées sur les zones de l'image où un mouvement est actuellement détecté

" + "tips": "

Cadres de mouvement


Des cadres rouges seront superposées sur les zones de l'image où un mouvement est actuellement détecté

" }, "regions": { "title": "Régions", "desc": "Afficher une boîte de la région d'intérêt envoyée au détecteur d'objet", - "tips": "

Cadres de région


Des cadres verts lumineux seront superposés sur les zones d'intérêt de l'image qui sont envoyées au détecteur d'objets.

" + "tips": "

Cadres de région


Des cadres verts lumineux seront superposés sur les zones d'intérêt de l'image qui sont envoyées au détecteur d'objets.

" }, "objectShapeFilterDrawing": { "title": "Dessin de filtre de forme d'objet", @@ -563,7 +570,7 @@ "deleteUser": { "title": "Supprimer un utilisateur", "desc": "Cette action est irréversible. Elle supprimera définitivement le compte utilisateur et toutes les données associées.", - "warn": "Êtes-vous sûr de vouloir supprimer {{username}} ?" + "warn": "Êtes-vous sûr de vouloir supprimer {{username}} ?" }, "passwordSetting": { "updatePassword": "Mettre à jour le mot de passe pour {{username}}", @@ -572,8 +579,14 @@ }, "changeRole": { "title": "Changer le rôle de l'utilisateur", - "desc": "Mettre à jour les autorisations pour {{username}}", - "roleInfo": "

Sélectionnez le rôle approprié pour cet utilisateur :

  • Administrateur : Accès complet à toutes les fonctionnalités.
  • Observateur : Limité aux tableaux de bord en direct, à la révision, à l'exploration et aux exportations uniquement.
" + "desc": "Mettre à jour les autorisations pour {{username}}", + "roleInfo": { + "intro": "Sélectionnez le rôle approprié pour cet utilisateur :", + "admin": "Administrateur", + "adminDesc": "Accès complet à l'ensemble des fonctionnalités.", + "viewer": "Observateur", + "viewerDesc": "Limité aux tableaux de bord Direct, Examiner, Explorer et Exports." + } }, "createUser": { "title": "Créer un nouvel utilisateur", diff --git a/web/public/locales/fr/views/system.json b/web/public/locales/fr/views/system.json index 762bd8a50..4079e1517 100644 --- a/web/public/locales/fr/views/system.json +++ b/web/public/locales/fr/views/system.json @@ -72,7 +72,9 @@ "closeInfo": { "label": "Information de fermeture du GPU" } - } + }, + "npuUsage": "Utilisation NPU", + "npuMemory": "Mémoire NPU" }, "otherProcesses": { "title": "Autres tâches", @@ -142,7 +144,10 @@ "ffmpegHighCpuUsage": "{{camera}} a un taux élevé d'utilisation CPU par FFMPEG ({{ffmpegAvg}}%)", "detectHighCpuUsage": "{{camera}} a un taux élevé d'utilisation CPU ({{detectAvg}}%)", "healthy": "Le système est sain", - "reindexingEmbeddings": "Réindexation des données complémentaires ({{processed}}% complété)" + "reindexingEmbeddings": "Réindexation des données complémentaires ({{processed}}% complété)", + "cameraIsOffline": "{{camera}} est hors ligne", + "detectIsSlow": "{{detect}} est lent ({{speed}} ms)", + "detectIsVerySlow": "{{detect}} est très lent ({{speed}} ms)" }, "enrichments": { "title": "Améliorations", @@ -151,7 +156,14 @@ "face_embedding_speed": "Vitesse de capture des données complémentaires de visage", "text_embedding_speed": "Vitesse de capture des données complémentaire de texte", "image_embedding_speed": "Vitesse de capture des données complémentaires à l'image", - "plate_recognition_speed": "Vitesse de reconnaissance des plaques d'immatriculation" + "plate_recognition_speed": "Vitesse de reconnaissance des plaques d'immatriculation", + "face_recognition_speed": "Vitesse de reconnaissance faciale", + "plate_recognition": "Reconnaissance de plaques d'immatriculation", + "image_embedding": "Représentation vectorielle d'image", + "yolov9_plate_detection": "Détection de plaques d'immatriculation YOLOv9", + "face_recognition": "Reconnaissance faciale", + "text_embedding": "Représentation vectorielle de texte", + "yolov9_plate_detection_speed": "Vitesse de détection de plaques d'immatriculation YOLOv9" } } }