Translated using Weblate (French)

Currently translated at 26.2% (112 of 427 strings)

Translated using Weblate (French)

Currently translated at 100.0% (321 of 321 strings)

Translated using Weblate (French)

Currently translated at 100.0% (43 of 43 strings)

Translated using Weblate (French)

Currently translated at 100.0% (6 of 6 strings)

Translated using Weblate (French)

Currently translated at 100.0% (80 of 80 strings)

Translated using Weblate (French)

Currently translated at 100.0% (43 of 43 strings)

Translated using Weblate (French)

Currently translated at 100.0% (106 of 106 strings)

Translated using Weblate (French)

Currently translated at 100.0% (21 of 21 strings)

Translated using Weblate (French)

Currently translated at 100.0% (65 of 65 strings)

Translated using Weblate (French)

Currently translated at 100.0% (25 of 25 strings)

Translated using Weblate (French)

Currently translated at 100.0% (48 of 48 strings)

Translated using Weblate (French)

Currently translated at 100.0% (118 of 118 strings)

Translated using Weblate (French)

Currently translated at 100.0% (170 of 170 strings)

Translated using Weblate (French)

Currently translated at 23.6% (101 of 427 strings)

Translated using Weblate (French)

Currently translated at 97.8% (89 of 91 strings)

Translated using Weblate (French)

Currently translated at 97.8% (89 of 91 strings)

Translated using Weblate (French)

Currently translated at 18.0% (58 of 321 strings)

Translated using Weblate (French)

Currently translated at 100.0% (43 of 43 strings)

Translated using Weblate (French)

Currently translated at 100.0% (43 of 43 strings)

Translated using Weblate (French)

Currently translated at 95.0% (76 of 80 strings)

Translated using Weblate (French)

Currently translated at 95.0% (76 of 80 strings)

Translated using Weblate (French)

Currently translated at 74.4% (32 of 43 strings)

Translated using Weblate (French)

Currently translated at 34.9% (37 of 106 strings)

Translated using Weblate (French)

Currently translated at 100.0% (21 of 21 strings)

Translated using Weblate (French)

Currently translated at 52.3% (34 of 65 strings)

Translated using Weblate (French)

Currently translated at 96.0% (24 of 25 strings)

Translated using Weblate (French)

Currently translated at 33.0% (39 of 118 strings)

Translated using Weblate (French)

Currently translated at 92.9% (158 of 170 strings)

Translated using Weblate (French)

Currently translated at 92.9% (158 of 170 strings)

Translated using Weblate (French)

Currently translated at 15.4% (66 of 427 strings)

Translated using Weblate (French)

Currently translated at 53.4% (23 of 43 strings)

Translated using Weblate (French)

Currently translated at 35.0% (28 of 80 strings)

Translated using Weblate (French)

Currently translated at 60.4% (26 of 43 strings)

Translated using Weblate (French)

Currently translated at 25.4% (27 of 106 strings)

Translated using Weblate (French)

Currently translated at 35.3% (23 of 65 strings)

Translated using Weblate (French)

Currently translated at 7.7% (33 of 427 strings)

Translated using Weblate (French)

Currently translated at 29.6% (27 of 91 strings)

Translated using Weblate (French)

Currently translated at 7.7% (25 of 321 strings)

Translated using Weblate (French)

Currently translated at 51.1% (22 of 43 strings)

Translated using Weblate (French)

Currently translated at 33.7% (27 of 80 strings)

Translated using Weblate (French)

Currently translated at 58.1% (25 of 43 strings)

Translated using Weblate (French)

Currently translated at 24.5% (26 of 106 strings)

Translated using Weblate (French)

Currently translated at 95.2% (20 of 21 strings)

Translated using Weblate (French)

Currently translated at 33.8% (22 of 65 strings)

Translated using Weblate (French)

Currently translated at 84.0% (21 of 25 strings)

Translated using Weblate (French)

Currently translated at 74.1% (126 of 170 strings)

Translated using Weblate (French)

Currently translated at 7.4% (32 of 427 strings)

Translated using Weblate (French)

Currently translated at 72.3% (123 of 170 strings)

Translated using Weblate (French)

Currently translated at 32.2% (38 of 118 strings)

Translated using Weblate (French)

Currently translated at 5.8% (25 of 427 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 48.8% (21 of 43 strings)

Co-authored-by: Anonymous <noreply@weblate.org>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Julien Clair <mr.julien.clair@gmail.com>
Co-authored-by: Peter Rhodes <peter1rhodes@gmail.com>
Co-authored-by: Thomas <arpelboxes@yahoo.fr>
Co-authored-by: Xavier Vanderstukken <xavan83@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/audio/fr/
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-player/fr/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/objects/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-recording/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/audio
Translation: Frigate NVR/common
Translation: Frigate NVR/components-camera
Translation: Frigate NVR/components-dialog
Translation: Frigate NVR/components-filter
Translation: Frigate NVR/components-player
Translation: Frigate NVR/objects
Translation: Frigate NVR/views-events
Translation: Frigate NVR/views-explore
Translation: Frigate NVR/views-facelibrary
Translation: Frigate NVR/views-live
Translation: Frigate NVR/views-recording
Translation: Frigate NVR/views-search
Translation: Frigate NVR/views-settings
Translation: Frigate NVR/views-system
This commit is contained in:
Hosted Weblate 2025-04-15 09:36:08 +02:00 committed by Blake Blackshear
parent 9bcdb4f0be
commit cfe8c5bc32
15 changed files with 1540 additions and 48 deletions

View File

@ -1,10 +1,10 @@
{
"speech": "Voic",
"babbling": "Babillages",
"speech": "Voix",
"babbling": "Balbutiements",
"yell": "Cri",
"bicycle": "Vélo",
"car": "Voiture",
"bellow": "Beuglement",
"bellow": "En dessous",
"whispering": "Chuchotements",
"laughter": "Rires",
"snicker": "Ricanement",
@ -26,5 +26,91 @@
"synthetic_singing": "Chant synthétique",
"rapping": "Rap",
"horse": "Cheval",
"dog": "Chien"
"dog": "Chien",
"sheep": "Mouton",
"whistling": "Sifflement",
"breathing": "Respiration",
"snoring": "Ronflement",
"gasp": "Souffle",
"pant": "halètement",
"snort": "Reniflement",
"camera": "Caméra",
"cough": "Toussotement",
"groan": "Gémissement",
"grunt": "Grognement",
"throat_clearing": "Éclaircissement de la gorge",
"wheeze": "Respiration bruyante",
"sneeze": "Éternuement",
"sniff": "Reniflement",
"chewing": "Mastication",
"gargling": "Gargarisme",
"ambulance": "Ambulance",
"police_car": "Voiture de police",
"emergency_vehicle": "Véhicule d'urgence",
"subway": "Métro",
"fire_alarm": "Alarme Incendie",
"smoke_detector": "Détecteur de Fumée",
"siren": "Sirène",
"pulleys": "Poulies",
"gears": "Engrenages",
"clock": "Horloge",
"ratchet": "Cliquet",
"mechanisms": "Mécanismes",
"steam_whistle": "Sifflet à vapeur",
"whistle": "Sifflet",
"foghorn": "Corne de brume",
"tools": "Outils",
"printer": "Imprimante",
"air_conditioning": "Climatisation",
"mechanical_fan": "Ventilateur mécanique",
"sewing_machine": "Machine à coudre",
"wood": "Bois",
"fireworks": "Feux d'artifice",
"glass": "Verre",
"television": "Télévision",
"sound_effect": "Effet sonore",
"burping": "Rots",
"fart": "Pet",
"crowd": "Foule",
"children_playing": "Enfants en train de jouer",
"animal": "Animal",
"bark": "Aboiement",
"pig": "Cochon",
"goat": "Chèvre",
"chicken": "Poulet",
"turkey": "Dinde",
"duck": "Canard",
"goose": "Dindon",
"wild_animals": "Animaux Sauvages",
"crow": "Corbeau",
"dogs": "Chiens",
"mouse": "Souris",
"insect": "Insecte",
"cricket": "Grillon",
"mosquito": "Moustique",
"fly": "Mouche",
"frog": "Grenouille",
"snake": "Serpent",
"music": "Musique",
"guitar": "Guitare",
"electric_guitar": "Guitare électrique",
"keyboard": "Clavier",
"piano": "Piano",
"vehicle": "Véhicule",
"skateboard": "Skateboard",
"door": "Porte",
"blender": "Mixer",
"hair_dryer": "Sèche cheveux",
"toothbrush": "Brosse à dents",
"sink": "Lavabo",
"scissors": "Paire de ciseaux",
"humming": "Bourdonnement",
"shuffle": "Mélanger",
"footsteps": "Pas",
"hiccup": "Hoquet",
"finger_snapping": "Claquement de doigts",
"clapping": "Claquements",
"applause": "Applaudissement",
"heartbeat": "Battements de coeur",
"cheering": "Applaudissement"
}

View File

@ -22,24 +22,53 @@
"pm": "PM",
"am": "AM",
"yr": "{{time}}a",
"year": "{{time}} années",
"year_one": "{{time}} année",
"year_many": "{{time}} années",
"year_other": "{{time}} années",
"mo": "{{time}}m",
"month": "{{time}} mois",
"month_one": "{{time}} mois",
"month_many": "{{time}} mois",
"month_other": "{{time}} mois",
"s": "{{time}}s",
"second": "{{time}} secondes",
"second_one": "{{time}} seconde",
"second_many": "{{time}} secondes",
"second_other": "{{time}} secondes",
"m": "{{time}}m",
"hour": "{{time}} heures",
"hour_one": "{{time}} heure",
"hour_many": "{{time}} heures",
"hour_other": "{{time}} heures",
"24hours": "24 heures",
"minute": "{{time}} minutes",
"minute_one": "{{time}} minute",
"minute_many": "{{time}} minutes",
"minute_other": "{{time}} minutes",
"d": "{{time}}j",
"day": "{{time}} jours",
"1hour": "1 heure"
"day_one": "{{time}} jour",
"day_many": "{{time}} jours",
"day_other": "{{time}} jours",
"1hour": "1 heure",
"formattedTimestamp": {
"12hour": "%b %-d, %I:%M:%S %p",
"24hour": "%d %b, %H:%M:%S"
},
"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": "%m/%d %I:%M:%S%P",
"24hour": "%d %b %H:%M:%S"
}
},
"button": {
"apply": "Appliquer",
"reset": "Réinitialiser",
"disabled": "Désactivé",
"save": "Sauvegarder",
"save": "Enregistrer",
"saving": "Sauvegarde ...",
"close": "Fermer",
"copy": "Copier",
@ -54,7 +83,7 @@
"yes": "Oui",
"no": "Non",
"unsuspended": "Ré-activer",
"play": "Play",
"play": "Lire",
"unselect": "Désélectionner",
"suspended": "Suspendu",
"enable": "Activer",
@ -75,7 +104,37 @@
"menu": {
"configuration": "Configuration",
"language": {
"en": "Anglais"
"en": "Anglais",
"withSystem": {
"label": "Utiliser les paramètres système pour la langue"
},
"zhCN": "简体中文 (Chinois simplifié)",
"hi": "हिन्दी (Hindi)",
"fr": "Français (Français)",
"ja": "日本語 (Japanonais)",
"tr": "Türkçe (Turc)",
"it": "Italiano (Italien)",
"nl": "Nederlands (Néerlandais)",
"sv": "Svenska (Suédois)",
"cs": "Čeština (Tchèque)",
"nb": "Norsk Bokmål (Bokmål Norvégien)",
"ko": "한국어 (Coréen)",
"fa": "فارسی (Perse)",
"pl": "Polski (Polonais)",
"el": "Ελληνικά (Grec)",
"ro": "Română (Roumain)",
"hu": "Magyar (Hongrois)",
"he": "עברית (Hebreu)",
"ru": "Русский (Russe)",
"de": "Deutsch (Allemand)",
"es": "Español (Espagnol)",
"ar": "العربية (Arabe)",
"da": "Dansk (Danois)",
"fi": "Suomi (Finlandais)",
"pt": "Português (Portugais)",
"sk": "Slovenčina (Slave)",
"uk": "Українська (Ukrainien)",
"vi": "Tiếng Việt (Vietnamien)"
},
"appearance": "Apparence",
"darkMode": {
@ -120,9 +179,9 @@
"restart": "Redémarrer Frigate",
"live": {
"cameras": {
"count_one": "{{count}} Camera",
"count_many": "{{count}} Cameras",
"count_other": "",
"count_one": "{{count}} Caméra",
"count_many": "{{count}} Caméras",
"count_other": "{{count}} Caméras",
"title": "Caméras"
},
"allCameras": "Toutes les caméras",
@ -134,7 +193,11 @@
},
"toast": {
"save": {
"title": "Sauvegarder"
"title": "Sauvegarder",
"error": {
"noMessage": "Echec lors de l'enregistrement des changements de configuration",
"title": "Echec lors de l'enregistrement des changements de configuration : {{errorMessage}}"
}
},
"copyUrlToClipboard": "Lien copié dans le presse-papier."
},
@ -169,5 +232,11 @@
},
"label": {
"back": "Retour"
},
"unit": {
"speed": {
"kph": "kph",
"mph": "mph"
}
}
}

View File

@ -29,8 +29,55 @@
"camera": {
"setting": {
"label": "Paramètres de flux de caméra",
"title": "{{cameraName}} Paramètres de flux"
"title": "{{cameraName}} Paramètres de flux",
"audioIsUnavailable": "L'audio n'est pas disponible pour ce flux",
"audioIsAvailable": "L'audio est disponible pour ce flux",
"desc": "Modifie les options du flux temps réel pour le tableau de bord de ce groupe de caméras. <em>Ces paramètres sont spécifiques à un périphérique et/ou navigateur.</em>",
"audio": {
"tips": {
"document": "Lire la documentation ",
"title": "L'audio doit être capté par la caméra et configuré dans go2rtc pour ce flux."
}
},
"streamMethod": {
"label": "Méthode de streaming",
"method": {
"noStreaming": {
"label": "Pas de streaming",
"desc": "Les images provenant de la caméra ne seront mises à jour qu'une fois par minute et il n'y aura pas de diffusion en temps réel."
},
"smartStreaming": {
"label": "Streaming intelligent (recommandé)",
"desc": "Le streaming intelligent mettra à jour les images de la caméra une fois par minute lorsqu'aucune activité n'est détectée afin de conserver la bande-passante et les ressources."
},
"continuousStreaming": {
"label": "Streaming continu",
"desc": {
"title": "L'image de la caméra sera toujours un flux temps réel lorsqu'elle est visible dans le tableau de bord, même si aucune activité n'est détectée.",
"warning": "Le streaming continu peut engendrer une bande-passante élevée et des problèmes de performance. A utiliser avec précaution."
}
}
}
},
"compatibilityMode": {
"label": "Mode de compatibilité",
"desc": "Activer cette option uniquement si votre flux temps réel affiche des erreurs chromatiques et a une ligne diagonale sur le côté droit de l'image."
}
}
}
},
"debug": {
"timestamp": "Horodatage",
"motion": "Mouvement",
"mask": "Masque",
"options": {
"showOptions": "Afficher les options",
"title": "Options",
"label": "Paramètres",
"hideOptions": "Masquer les options"
},
"boundingBox": "Boîte de délimitation",
"zones": "Zones",
"regions": "Régions"
}
}

View File

@ -19,12 +19,12 @@
"label": "Confirmez cette étiquette pour Frigate Plus",
"true_one": "C'est un {{label}}",
"true_many": "Ce sont des {{label}}",
"true_other": ""
"true_other": "Ce sont des {{label}}"
},
"false": {
"false_one": "Ceci n'est pas un {{label}}",
"false_many": "Ceci n'est pas une {{label}}",
"false_other": "",
"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": {
@ -42,7 +42,7 @@
"fromTimeline": "Sélectionner depuis la chronologie",
"lastHour_one": "Dernière heure",
"lastHour_many": "{{count}} dernières heures",
"lastHour_other": "",
"lastHour_other": "{{count}} dernières heures",
"end": {
"label": "Sélectionner l'instant de fin",
"title": "Instant de fin"
@ -55,7 +55,9 @@
"selectOrExport": "Sélectionner ou Exporter",
"toast": {
"error": {
"failed": "Impossible de démarrer l'export : {{error}}"
"failed": "Impossible de démarrer l'export : {{error}}",
"endTimeMustAfterStartTime": "L'instant de fin doit être aprés l'instant de début",
"noVaildTimeSelected": "La période temporelle sélectionnée n'est pas valide"
},
"success": "Exportation démarrée. Consulter le fichier dans le dossier /exports."
},
@ -63,12 +65,52 @@
"name": {
"placeholder": "Nommer l'export"
},
"export": "Exporter"
"export": "Exporter",
"fromTimeline": {
"saveExport": "Enregistrer l'export",
"previewExport": "Prévisualiser l'export"
}
},
"search": {
"saveSearch": {
"desc": "Fournir un nom pour cette recherche sauvegardée.",
"label": "Sauvergarder la recherche"
"label": "Sauvergarder la recherche",
"success": "La recherche ({{searchName}}) a été enregistrée.",
"button": {
"save": {
"label": "Enregistrer cette recherche"
}
},
"overwrite": "{{searchName}} existe déjà. L'enregistrement écrasera la recherche existante.",
"placeholder": "Renseigner un nom pour votre recherche"
}
},
"streaming": {
"label": "Flux",
"restreaming": {
"disabled": "Le renvoi du flux n'est pas activé pour cette caméra.",
"desc": {
"readTheDocumentation": "Lire la documentation ",
"title": "Paramétrer go2rtc pour accéder à des options supplémentaires concernant le flux temps réel et l'audio pour cette caméra."
}
},
"showStats": {
"label": "Afficher les statistiques des flux",
"desc": "Activer cette option pour afficher les statistiques des flux en surimpression sur le flux de la caméra."
},
"debugView": "Vue debogage"
},
"recording": {
"confirmDelete": {
"desc": {
"selected": "Êtes-vous certain de vouloir supprimer toutes les vidéos enregistrées associées à cet objet Review? <br /><br />Presser la touche <em>Maj</em> pour éviter cette boîte de dialogue."
},
"title": "Confirmer la suppression"
},
"button": {
"export": "Exporter",
"markAsReviewed": "Marquer comme vérifié",
"deleteNow": "Supprimer immédiatement"
}
}
}

View File

@ -5,7 +5,9 @@
"title": "Toutes les étiquettes",
"short": "Étiquettes"
},
"count": "{{count}} Étiquettes"
"count": "{{count}} Étiquettes",
"count_one": "{{count}} Étiquette",
"count_other": "{{count}} Étiquettes"
},
"filter": "Filtre",
"zones": {
@ -31,5 +33,94 @@
"all": "Toutes les sous-étiquettes"
},
"score": "Score",
"estimatedSpeed": "Vitesse estimée ({{unit}})"
"estimatedSpeed": "Vitesse estimée ({{unit}})",
"sort": {
"label": "Tri",
"dateDesc": "Date (ordre chronologique inverse)",
"dateAsc": "Date (ordre chronologique)",
"scoreDesc": "Score Objet (Descendant)",
"scoreAsc": "Score Objet (Ascendant)",
"speedAsc": "Vitesse Estimée (Ascendant)",
"speedDesc": "Vitesse Estimée (Descendant)",
"relevance": "Pertinence"
},
"features": {
"submittedToFrigatePlus": {
"tips": "Vous devez d'abord filtrer les objets suivis qui ont un instantané.<br /><br />Les objets suivis sans instantané ne peuvent pas être soumis à Frigate+.",
"label": "Soumis à Frigate+"
},
"hasVideoClip": "A un clip vidéo",
"hasSnapshot": "A un instantané",
"label": "Caractéristiques"
},
"explore": {
"settings": {
"title": "Paramètres",
"defaultView": {
"title": "Vue par défaut",
"summary": "Résumé",
"unfilteredGrid": "Grille non filtrée",
"desc": "Lorsqu'aucun filtre n'est sélectionné, afficher un résumé des objets suivis les plus récents par étiquette ou affichez une grille non filtrée."
},
"gridColumns": {
"desc": "Sélectionner le nombre de colonnes dans la vue grille.",
"title": "Colonnes de la grille"
},
"searchSource": {
"label": "Source de recherche",
"options": {
"thumbnailImage": "Image de la vignette",
"description": "Description"
},
"desc": "Choisissez si vous souhaitez rechercher les vignettes ou les descriptions de vos objets suivis."
}
},
"date": {
"selectDateBy": {
"label": "Sélectionner une date pour filtrer par"
}
}
},
"review": {
"showReviewed": "Montrer les évalués"
},
"cameras": {
"label": "Filtre des caméras",
"all": {
"short": "Caméras",
"title": "Toutes les Caméras"
}
},
"motion": {
"showMotionOnly": "Afficher le mouvement uniquement"
},
"logSettings": {
"filterBySeverity": "Filtrer les logs par sévérité",
"loading": {
"title": "Chargement",
"desc": "Lorsque le volet de la log défile vers le bas, les nouvelles logs sont automatiquement diffusées au fur et à mesure de leur ajout."
},
"label": "Niveau de log du filtre",
"disableLogStreaming": "Désactiver la diffusion des logs",
"allLogs": "Toutes les logs"
},
"recognizedLicensePlates": {
"placeholder": "Tapez pour rechercher des plaques d'immatriculation...",
"noLicensePlatesFound": "Aucune plaque d'immatriculation trouvée.",
"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 dans la liste."
},
"trackedObjectDelete": {
"title": "Confirmer la suppression",
"toast": {
"success": "Les objets suivis ont été supprimés avec succès.",
"error": "Échec à la suppression des objets suivis : {{errorMessage}}"
},
"desc": "La suppression de ces objets suivis {{objectLength}} supprime l'instantané, les incorporations enregistrées et les entrées du cycle de vie de l'objet associées. Les séquences enregistrées de ces objets suivis dans la vue Historique <em>NE</em> seront <em>PAS</em> supprimées.<br /><br />Voulez-vous vraiment continuer?<br /><br />Maintenez la touche <em>Maj</em> enfoncée pour ignorer cette boîte de dialogue à l'avenir."
},
"zoneMask": {
"filterBy": "Filtrer par masque de zone"
}
}

View File

@ -28,6 +28,24 @@
"title": "Latence",
"value": "{{seconds}} sec"
}
},
"droppedFrames": {
"short": {
"value": "{{droppedFrames}} images",
"title": "Abandonné"
},
"title": "Images abandonnées :"
},
"decodedFrames": "Images décodées :",
"droppedFrameRate": "Proportion d'images abandonnées :",
"totalFrames": "Total Images :"
},
"toast": {
"error": {
"submitFrigatePlusFailed": "Échec de la soumission de l'image à Frigate+"
},
"success": {
"submittedFrigatePlus": "Image soumise avec succès à Frigate+"
}
}
}

View File

@ -16,5 +16,105 @@
"cat": "Chat",
"stop_sign": "Panneau de stop",
"dog": "Chien",
"horse": "Cheval"
"horse": "Cheval",
"sheep": "Mouton",
"cow": "Vache",
"elephant": "Eléphant",
"bear": "Ours",
"zebra": "Zèbre",
"hat": "Chapeau",
"tie": "Cravate",
"suitcase": "Valise",
"frisbee": "Frisbee",
"skis": "Skis",
"snowboard": "Surf des neiges",
"sports_ball": "Balon des sports",
"kite": "Cerf-volant",
"baseball_bat": "Bat de base-ball",
"umbrella": "Parapluie",
"giraffe": "Girafe",
"eye_glasses": "Lunettes",
"backpack": "Sac à dos",
"handbag": "Sac à main",
"shoe": "Chaussure",
"clock": "Horloge",
"bottle": "Bouteille",
"baseball_glove": "Gant de baseball",
"skateboard": "Skateboard",
"surfboard": "Planche de surf",
"tennis_racket": "Raquette de Tennis",
"plate": "Assiette",
"cup": "Tasse",
"banana": "Banane",
"apple": "Pomme",
"wine_glass": "Verre à vin",
"pizza": "Pizza",
"couch": "Canapé",
"potted_plant": "Plante en pot",
"mirror": "Miroir",
"window": "Fenêtre",
"desk": "Bureau",
"door": "Porte",
"remote": "Télécommande",
"keyboard": "Clavier",
"mouse": "Souris",
"tv": "TV",
"laptop": "Ordinateur portable",
"toaster": "Grille-pain",
"book": "Livre",
"teddy_bear": "Ours en peluche",
"blender": "Mixer",
"toothbrush": "Brosse à dents",
"hair_brush": "Brosse à cheveux",
"vehicle": "Véhicule",
"fox": "Renard",
"deer": "Cerf",
"animal": "Animal",
"goat": "Chèvre",
"rabbit": "Lapin",
"raccoon": "Raton laveur",
"waste_bin": "Poubelle",
"robot_lawnmower": "Robot tondeuse",
"on_demand": "Sur Demande",
"face": "Visage",
"license_plate": "Plaque d'immatriculation",
"bbq_grill": "Barbecue",
"ups": "UPS",
"fedex": "FedEx",
"dhl": "DHL",
"package": "Paquetage",
"an_post": "An Post",
"gls": "GLS",
"dpd": "DPD",
"postnl": "PostNL",
"amazon": "Amazon",
"hot_dog": "Hot Dog",
"refrigerator": "Réfrigérateur",
"bark": "Aboiement",
"oven": "Four",
"scissors": "Paire de ciseaux",
"toilet": "Toilettes",
"carrot": "Carotte",
"bed": "Lit",
"cell_phone": "Téléphone Portable",
"fork": "Fourchette",
"squirrel": "Écureuil",
"microwave": "Micro-Ondes",
"hair_dryer": "Sèche cheveux",
"bowl": "Bol",
"spoon": "Cuillère",
"sandwich": "Sandwich",
"sink": "Lavabo",
"broccoli": "Brocoli",
"knife": "Couteau",
"nzpost": "NZPost",
"orange": "Orange",
"chair": "Chaise",
"donut": "Donut",
"usps": "USPS",
"cake": "Cake",
"dining_table": "Table à manger",
"vase": "Vase",
"purolator": "Purolator",
"postnord": "PostNord"
}

View File

@ -17,7 +17,7 @@
"aria": "Sélectionner les événements",
"noFoundForTimePeriod": "Aucun événement trouvé pour cette plage de temps."
},
"documentTitle": "Revue - Frigate",
"documentTitle": "Évaluations - Frigate",
"recordings": {
"documentTitle": "Enregistrements - Frigate"
},
@ -25,5 +25,11 @@
"last24Hours": "Dernières 24 heures"
},
"timeline.aria": "Sélectionner une chronologie",
"markAsReviewed": "Marqué comme révisé"
"markAsReviewed": "Marqué comme révisé",
"newReviewItems": {
"button": "Nouveaux éléments à évaluer",
"label": "Afficher les nouveaux éléments d'évaluation"
},
"camera": "Caméra",
"markTheseItemsAsReviewed": "Marquer ces éléments comme évalués"
}

View File

@ -1,12 +1,12 @@
{
"generativeAI": "IA générative",
"documentTitle": "Explorer - Frigate",
"documentTitle": "Explorateur - Frigate",
"exploreIsUnavailable": {
"title": "L'exploration est indisponible",
"embeddingsReindexing": {
"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",
"context": "L'exploration peut être utilisée une fois la réindexation des objets suivis terminée.",
"startingUp": "Démarrage...",
"step": {
"thumbnailsEmbedded": "Vignettes intégrées : ",
@ -23,11 +23,172 @@
"textModel": "Modèle de texte"
},
"tips": {
"documentation": "Lire la documentation"
}
"documentation": "Lire la documentation",
"context": "Vous souhaiterez peut-être réindexer les incorporations de vos objets suivis une fois les modèles téléchargés."
},
"error": "Une erreur est survenue. Vérifier les logs Frigate."
}
},
"details": {
"timestamp": "Horodatage"
"timestamp": "Horodatage",
"item": {
"title": "Évaluer les détails de l'élément",
"button": {
"share": "Partager cet élément d'évaluation",
"viewInExplore": "Afficher dans Explorer"
},
"toast": {
"success": {
"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.",
"updatedLPR": "Plaque d'immatriculation mise à jour avec succès."
},
"error": {
"regenerate": "Échec à l'appel de {{provider}} pour une nouvelle description : {{errorMessage}}",
"updatedSublabelFailed": "Échec à la mise à jour du sous-étiquette : {{errorMessage}}",
"updatedLPRFailed": "Échec à la mise à jour de la plaque d'immatriculation : {{errorMessage}}"
}
},
"tips": {
"mismatch_one": "{{count}} objet indisponible a été détecté et inclus dans cet élément d'évaluation. Cet objet n'a pas été considéré comme une alerte ou une détection, ou a déjà été nettoyé/supprimé.",
"mismatch_many": "{{count}} objets indisponibles ont été détectés et inclus dans cet élément d'évaluation. Ces objets n'ont pas été considérés comme une alerte ou une détection, ou ont déjà été nettoyés/supprimés.",
"mismatch_other": "{{count}} objets indisponibles ont été détectés et inclus dans cet élément d'évaluation. Ces objets n'ont pas été considérés comme une alerte ou une détection, ou ont déjà été nettoyés/supprimés.",
"hasMissingObjects": "Ajustez votre configuration si vous souhaitez que Frigate enregistre les objets suivis pour les étiquettes suivantes : <em>{{objects}}</em>"
},
"desc": "Vérifier les détails de l'élément"
},
"label": "Étiquette",
"editSubLabel": {
"title": "Modifier la sous-étiquette",
"desc": "Saisissez une nouvelle sous-étiquette pour ce {{label}}",
"descNoLabel": "Entrer une nouvelle sous-étiquette pour cet objet suivi"
},
"topScore": {
"label": "Meilleur score",
"info": "Le meilleur score est le score médian le plus élevé pour l'objet suivi, il peut donc différer du score affiché sur la vignette des résultats de recherche."
},
"objects": "Objets",
"button": {
"regenerate": {
"label": "Régénérer la description de l'objet suivi",
"title": "Regénérer"
},
"findSimilar": "Trouver similaire"
},
"description": {
"label": "Description",
"placeholder": "Description de l'objet suivi",
"aiTips": "Frigate ne demandera pas de description à votre fournisseur d'IA générative tant que le cycle de vie de l'objet suivi ne sera pas terminé."
},
"regenerateFromSnapshot": "Régénérer à partir d'un instantané",
"regenerateFromThumbnails": "Régénérer à partir des vignettes",
"editLPR": {
"title": "Modifier la plaque d'immatriculation",
"desc": "Saisissez une nouvelle valeur de plaque d'immatriculation pour ce {{label}}",
"descNoLabel": "Saisir une nouvelle valeur de plaque d'immatriculation pour cet objet suivi"
},
"recognizedLicensePlate": "Plaque d'immatriculation reconnue",
"estimatedSpeed": "Vitesse Estimée",
"zones": "Zones",
"expandRegenerationMenu": "Développer le menu de régénération",
"camera": "Caméra",
"tips": {
"descriptionSaved": "Description enregistrée avec succès",
"saveDescriptionFailed": "Échec à la mise à jour de la description : {{errorMessage}}"
}
},
"type": {
"details": "détails",
"video": "vidéo",
"object_lifecycle": "cycle de vie de l'objet",
"snapshot": "instantané"
},
"objectLifecycle": {
"title": "Cycle de vie de l'objet",
"noImageFound": "Aucune image trouvée pour cet horodatage.",
"createObjectMask": "Créer Masque Objet",
"scrollViewTips": "Faites défiler pour voir les moments importants du cycle de vie de cet objet.",
"adjustAnnotationSettings": "Ajuster les paramètres d'annotation",
"autoTrackingTips": "Les positions de la zone de délimitation seront inexactes pour les caméras de 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"
},
"annotationSettings": {
"title": "Paramètres d'annotation",
"showAllZones": {
"title": "Montrer toutes les zones",
"desc": "Afficher toujours les zones sur les images où les objets sont entrés dans une zone."
},
"offset": {
"label": "Décalage de l'annotation",
"documentation": "Lire la documentation ",
"desc": "Ces données proviennent du flux de détection de votre caméra, mais 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 séquence ne seront pas parfaitement alignés. Cependant, le champ <code>annotation_offset</code> peut être utilisé pour ajuster ce décalage.",
"millisecondsToOffset": "Millisecondes pour décaler les annotations détectées. <em>Par défaut : 0</em>",
"tips": "ASTUCE : Imaginez un clip d'événement avec une personne marchant de gauche à droite. Si le cadre de 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 la chronologie est constamment devant elle, la valeur doit être augmentée."
}
},
"carousel": {
"next": "Diapositive suivante",
"previous": "Diapositive précédente"
}
},
"trackedObjectDetails": "Détails de l'objet suivi",
"itemMenu": {
"downloadSnapshot": {
"label": "Télécharger l'instantané",
"aria": "Télécharger l'instantané"
},
"findSimilar": {
"label": "Trouver Similaire",
"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 l'historique",
"aria": "Afficher dans l'historique"
},
"downloadVideo": {
"label": "Télécharger la vidéo",
"aria": "Télécharger la vidéo"
},
"submitToPlus": {
"label": "Soumettre à Frigate+",
"aria": "Soumettre à Frigate Plus"
},
"deleteTrackedObject": {
"label": "Supprimer cet objet suivi"
}
},
"dialog": {
"confirmDelete": {
"title": "Confirmer la suppression",
"desc": "La suppression de cet objet suivi supprime l'instantané, les incorporations enregistrées et les entrées du cycle de vie de l'objet associées. Les images enregistrées de cet objet suivi dans la vue Historique <em>NE</em> seront <em>PAS</em> supprimées.<br /><br />Êtes-vous sûr de vouloir continuer?"
}
},
"noTrackedObjects": "Aucun objet suivi trouvé",
"fetchingTrackedObjectsFailed": "Erreur lors de la récupération des objets suivis : {{errorMessage}}",
"trackedObjectsCount_one": "{{count}} objet suivi ",
"trackedObjectsCount_many": "{{count}} objets suivis ",
"trackedObjectsCount_other": "{{count}} objets suivis ",
"searchResult": {
"deleteTrackedObject": {
"toast": {
"success": "L'objet suivi a été supprimé avec succès.",
"error": "Échec à la suppression de l'objet suivi : {{errorMessage}}"
}
}
}
}

View File

@ -1,6 +1,6 @@
{
"description": {
"addFace": "Tutoriel ajouter une nouvelle collection à la librairie de visages",
"addFace": "Parcourez la procédure dajout dune nouvelle collection à la bibliothèque de visages.",
"placeholder": "Saisissez un nom pour cette collection"
},
"details": {
@ -10,7 +10,7 @@
"timestamp": "Horodatage",
"faceDesc": "Détails du visage et de l'objet associé"
},
"documentTitle": "Librairie de visages - Frigate",
"documentTitle": "Bibliothèque de visages - Frigate",
"uploadFaceImage": {
"title": "Télécharger l'image du visage",
"desc": "Téléchargez une image pour rechercher des visages et l'inclure dans {{pageToggle}}"
@ -19,20 +19,55 @@
"title": "Créer une collection",
"desc": "Créer une nouvelle collection",
"new": "Créer un nouveau visage",
"nextSteps": "Pour construire une base solide :<li>Utilisez longlet Entraîner pour sélectionner et vous entraîner sur des images pour chaque personne détectée.</li><li>Concentrez-vous sur des images de face pour de meilleurs résultats; évitez dentraîner des images qui capturent des visages sous un angle.</li></ul>"
"nextSteps": "Pour construire une base solide :<li>Utilisez longlet Entraîner pour sélectionner et entraîner le modèle sur des images pour chaque personne détectée.</li><li>Concentrez-vous sur des images de face pour de meilleurs résultats; évitez dentraîner le modèle des images qui capturent des visages de biais.</li></ul>"
},
"train": {
"title": "Entraîner"
"title": "Entraîner",
"aria": "Sélectionner Entraîner"
},
"selectFace": "Sélectionner un visage",
"button": {
"addFace": "Ajouter un visage",
"uploadImage": "Envoyer une image",
"deleteFaceAttempts": "Supprimer les tentatives de reconnaissance faciale"
"deleteFaceAttempts": "Supprimer les tentatives de reconnaissance faciale",
"reprocessFace": "Réanalyser le Visage"
},
"selectItem": "Sélectionner {{item}}",
"deleteFaceLibrary": {
"title": "Supprimer un nom",
"desc": "Etes-vous certain de vouloir supprimer la collection {{name}}? Cette action supprimera définitivement tous les visages associés."
}
},
"imageEntry": {
"dropActive": "Déposer l'image ici...",
"dropInstructions": "Faites glisser et déposez une image ici, ou cliquez pour sélectionner",
"maxSize": "Taille Max : {{size}}MB",
"validation": {
"selectImage": "Veuillez sélectionner un fichier image."
}
},
"readTheDocs": "Lire la documentation",
"toast": {
"success": {
"deletedName_one": "{{count}} visage a été supprimé avec succès.",
"deletedName_many": "{{count}} visages ont été supprimés avec succès.",
"deletedName_other": "{{count}} visages ont été supprimés avec succès.",
"uploadedImage": "Image téléchargée avec succès.",
"addFaceLibrary": "{{name}} a été ajouté avec succès à la bibliothèque de visages!",
"updatedFaceScore": "Score du visage mis à jour avec succès.",
"deletedFace_one": "{{count}} visage a été supprimé avec succès.",
"deletedFace_many": "{{count}} visages ont été supprimés avec succès.",
"deletedFace_other": "{{count}} visages ont été supprimés avec succès.",
"trainedFace": "Visage entraîné avec succès."
},
"error": {
"uploadingImageFailed": "Échec du chargement de l'image : {{errorMessage}}",
"deleteFaceFailed": "Échec de la suppression : {{errorMessage}}",
"trainFailed": "Échec à l'entrainement : {{errorMessage}}",
"updateFaceScoreFailed": "Échec à la mise à jour du score du visage : {{errorMessage}}",
"addFaceLibraryFailed": "Échec de la définition du nom du visage : {{errorMessage}}",
"deleteNameFailed": "Échec de la suppression du nom : {{errorMessage}}"
}
},
"trainFaceAs": "Entraîner Visage comme :",
"trainFace": "Entraîner Visage"
}

View File

@ -42,6 +42,117 @@
"center": {
"label": "Cliquez dans l'image pour centrer la caméra PTZ"
}
}
},
"presets": "Paramètres prédéfinis pour les caméras PTZ"
},
"camera": {
"enable": "Activer la Caméra",
"disable": "Désactiver la Caméra"
},
"detect": {
"enable": "Activer la Détection",
"disable": "Désactiver la Détection"
},
"recording": {
"enable": "Activer l'enregistrement",
"disable": "Désactiver l'enregistrement"
},
"snapshots": {
"enable": "Activer les instantanés",
"disable": "Désactiver les instantanés"
},
"muteCameras": {
"enable": "Couper le son de toutes les caméras",
"disable": "Activer le son de toutes les caméras"
},
"audioDetect": {
"enable": "Activer la Détection Audio",
"disable": "Désactiver la Détection Audio"
},
"manualRecording": {
"playInBackground": {
"label": "Jouer en arrière plan",
"desc": "Activer cette option pour continuer à streamer lorsque le player est masqué."
},
"showStats": {
"label": "Afficher les statistiques",
"desc": "Activer cette option pour afficher les statistiques de flux en surimpression sur le flux de la caméra."
},
"debugView": "Vue de débug",
"start": "Démarrer l'enregistrement à la demande",
"failedToStart": "impossible de démarrer l'enregistrement à la demande manuel.",
"end": "Terminer l'enregistrement à la demande",
"ended": "Enregistrement à la demande terminé.",
"failedToEnd": "Impossible de terminer l'enregistrement à la demande.",
"started": "Enregistrement à la demande démarré.",
"recordDisabledTips": "Puisque l'enregistrement est désactivé ou restreint dans la configuration de cette caméra, seul un instantané sera enregistré.",
"title": "Enregistrement à la demande",
"tips": "Démarrez un événement manuel en fonction des paramètres de conservation d'enregistrement de cette caméra."
},
"streamingSettings": "Paramètres de streaming",
"notifications": "Notifications",
"suspend": {
"forTime": "Mettre en pause pour : "
},
"stream": {
"audio": {
"available": "Audio disponible pour ce flux",
"tips": {
"documentation": "Lire la documentation ",
"title": "L'audio doit être capté par votre caméra et configuré dans go2rtc pour ce flux."
},
"unavailable": "Audio non disponible pour ce flux"
},
"twoWayTalk": {
"tips": "Votre périphérique doit supporter la fonctionnalité et WebRTC doit être configuré pour supporter le dialogue bidirectionnel.",
"tips.documentation": "Lire la documention ",
"available": "Discussion bidirectionnelle disponible pour ce flux",
"unavailable": "Discussion bidirectionnelle non disponible pour ce flux"
},
"lowBandwidth": {
"tips": "La vue temps réel est en mode faible bande passante à cause d'erreurs de cache ou de flux.",
"resetStream": "Réinitialiser le flux"
},
"playInBackground": {
"tips": "Activer cette option pour continuer le streaming lorsque le player est masqué.",
"label": "Jouer en arrière plan"
},
"title": "Flux"
},
"cameraSettings": {
"objectDetection": "Détection d'objets",
"recording": "Enregistrement",
"snapshots": "Instantanés",
"audioDetection": "Détection audio",
"autotracking": "Suivi automatique",
"cameraEnabled": "Caméra activée",
"title": "Paramètres de {{camera}}"
},
"history": {
"label": "Afficher l'historique de capture"
},
"effectiveRetainMode": {
"modes": {
"all": "Tous",
"motion": "Mouvement",
"active_objects": "Objets actifs"
},
"notAllTips": "Votre configuration de conservation d'enregistrement {{source}} est définie sur <code>mode : {{effectiveRetainMode}}</code>, donc cet enregistrement à la demande ne conservera que les segments avec {{effectiveRetainModeName}}."
},
"audio": "Audio",
"autotracking": {
"enable": "Activer le suivi automatique",
"disable": "Désactiver le suivi automatique"
},
"streamStats": {
"enable": "Afficher les statistiques du flux",
"disable": "Masquer les statistiques du flux"
},
"editLayout": {
"label": "Modifier la mise en page",
"group": {
"label": "Modifier le groupe de caméras"
},
"exitEdit": "Quitter l'édition"
}
}

View File

@ -5,8 +5,8 @@
"filters": "Filtres",
"toast": {
"error": {
"noValidTimeSelected": "Aucune plage horaire valide sélectionnée",
"endTimeMustAfterStartTime": "L'heure de fin doit être après l'heure de début"
"noValidTimeSelected": "Pas de période valide sélectionnée",
"endTimeMustAfterStartTime": "L'instant de fin doit être aprés le début"
}
}
}

View File

@ -7,7 +7,7 @@
"filterInformation": "Filtrer les informations",
"filterActive": "Filtres actifs",
"save": "Enregistrer la recherche",
"delete": "Effacer la recherche enregistrée"
"delete": "Supprimer la recherche enregistrée"
},
"trackedObjectId": "ID d'objet suivi",
"filter": {
@ -19,7 +19,49 @@
"labels": "Étiquettes",
"cameras": "Caméras",
"after": "Après",
"before": "Avant"
"before": "Avant",
"min_speed": "Vitesse Min",
"max_speed": "Vitesse Max",
"min_score": "Score minimum",
"recognized_license_plate": "Plaques d'immatriculation reconnues",
"has_clip": "Contient un clip",
"has_snapshot": "Contient un instantané",
"max_score": "Score maximum"
},
"searchType": {
"thumbnail": "Vignette",
"description": "Description"
},
"toast": {
"error": {
"beforeDateBeLaterAfter": "La date de début « avant » doit être postérieure à la date « après ».",
"afterDatebeEarlierBefore": "La date « après » doit être antérieure à la date « avant ».",
"minScoreMustBeLessOrEqualMaxScore": "Le « min_score » doit être inférieur ou égal au « max_score ».",
"maxScoreMustBeGreaterOrEqualMinScore": "Le « max_score » doit être supérieur ou égal au « min_score ».",
"minSpeedMustBeLessOrEqualMaxSpeed": "La « vitesse_min » doit être inférieure ou égale à la « vitesse_max ».",
"maxSpeedMustBeGreaterOrEqualMinSpeed": "La « vitesse maximale » doit être supérieure ou égale à la « vitesse minimale »."
}
},
"header": {
"currentFilterType": "Valeurs du filtre",
"activeFilters": "Filtres actifs",
"noFilters": "Filtres"
},
"tips": {
"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: <code className=\"text-primary\">cameras:front_door label:person before:01012024 time_range:3:00PM-4:00PM </code>",
"step": "<ul className=\"list-disc pl-5 text-sm text-primary-variant\"><li>Saisissez un nom de filtre suivi de deux points (par exemple, «cameras:»).</li><li>Sélectionnez une valeur parmi les suggestions ou saisissez la vôtre.</li><li>Utilisez plusieurs filtres en les ajoutant les uns après les autres, en laissant un espace entre eux.</li><li>Les filtres de date (avant: et après:) utilisent le format <em>{{DateFormat}}</em>.</li><li>Le filtre de plage horaire utilise le format <em>{{exampleTime}}</em>.</li><li>Supprimez les filtres en cliquant sur le «x» à côté d'eux.</li></ul>"
}
}
},
"similaritySearch": {
"title": "Recherche par similarité",
"active": "Recherche par similarité activée",
"clear": "Réinitialiser la recherche par similarité"
},
"placeholder": {
"search": "Rechercher..."
}
}

View File

@ -18,6 +18,564 @@
"debug": "Debug",
"cameras": "Paramètres des caméras",
"users": "Utilisateurs",
"notifications": "Notifications"
"notifications": "Notifications",
"frigateplus": "Frigate+"
},
"dialog": {
"unsavedChanges": {
"title": "Vous avez des modifications non enregistrées.",
"desc": "Voulez-vous enregistrer vos modifications avant de continuer?"
}
},
"cameraSetting": {
"camera": "Caméra",
"noCamera": "Aucun Caméra"
},
"general": {
"title": "Paramètres généraux",
"liveDashboard": {
"title": "Tableau de bord en direct",
"automaticLiveView": {
"label": "Vue en direct automatique",
"desc": "Basculez automatiquement vers la vue en direct d'une caméra lorsqu'une activité est détectée. La désactivation de cette option limite la mise à jour des images statiques de la caméra sur le tableau de bord en direct à une fois par minute seulement."
},
"playAlertVideos": {
"label": "Lire les vidéos d'alerte",
"desc": "Par défaut, les alertes récentes du tableau de bord en direct sont diffusées sous forme de petites vidéos en boucle. Désactivez cette option pour afficher uniquement une image statique des alertes récentes sur cet appareil/navigateur."
}
},
"storedLayouts": {
"title": "Mises en page stockées",
"desc": "La disposition des caméras d'un groupe peut être déplacée/redimensionnée. Les positions sont enregistrées dans le stockage local de votre navigateur.",
"clearAll": "Effacer toutes les mises en page"
},
"cameraGroupStreaming": {
"title": "Paramètres de diffusion du groupe de caméras",
"desc": "Les paramètres de diffusion en continu pour chaque groupe de caméras sont stockés dans le stockage local de votre navigateur.",
"clearAll": "Effacer tous les paramètres de streaming"
},
"recordingsViewer": {
"title": "Visionneuse d'enregistrements",
"defaultPlaybackRate": {
"label": "Taux de lecture par défaut",
"desc": "Vitesse de lecture par défaut pour la lecture des enregistrements."
}
},
"calendar": {
"firstWeekday": {
"label": "Premier jour de la semaine",
"desc": "Le jour où commencent les semaines du calendrier de révision.",
"sunday": "Dimanche",
"monday": "Lundi"
},
"title": "Calendrier"
},
"toast": {
"error": {
"clearStoredLayoutFailed": "Échec à l'effacement de la mise en page enregistrée : {{errorMessage}}",
"clearStreamingSettingsFailed": "Échec à l'effacement des paramètres de diffusion : {{errorMessage}}"
},
"success": {
"clearStreamingSettings": "Paramètres de diffusion effacés pour tous les groupes de caméras.",
"clearStoredLayout": "Mise en page enregistrée effacée pour {{cameraName}}"
}
}
},
"notification": {
"suspendTime": {
"untilRestart": "Suspendre jusqu'au redémarrage",
"24hours": "Suspendre pendant 24 heures",
"10minutes": "Suspendre pendant 10 minutes",
"12hours": "Suspendre pendant 12 heures",
"5minutes": "Suspendre pendant 5 minutes",
"1hour": "Suspendre pendant 1 heure",
"30minutes": "Suspendre pendant 30 minutes"
},
"toast": {
"success": {
"registered": "Inscription réussie aux notifications. Le redémarrage de Frigate est nécessaire avant l'envoi de toute notification (y compris une notification de test).",
"settingSaved": "Les paramètres de notification ont été enregistrés."
},
"error": {
"registerFailed": "Impossible de sauvegarder l'enregistrement de la notification."
}
},
"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é (<code>https://...</code>). Il s'agit d'une limitation du navigateur. Accédez à Frigate en toute sécurité pour utiliser les notifications."
},
"globalSettings": {
"title": "Paramètres globaux",
"desc": "Suspendre temporairement les notifications pour des caméras spécifiques sur tous les appareils enregistrés."
},
"email": {
"title": "Email",
"desc": "Une adresse e-mail valide est requise et sera utilisée pour vous avertir en cas de problème avec le service push.",
"placeholder": "e.g. example@email.com"
},
"cameras": {
"title": "Caméras",
"noCameras": "Aucune caméra disponible",
"desc": "Sélectionnez les caméras pour lesquelles activer les notifications."
},
"deviceSpecific": "Paramètres spécifiques de l'appareil",
"suspended": "Notifications suspendues {{time}}",
"title": "Notifications",
"active": "Notifications actives",
"registerDevice": "Enregistrer cet appareil",
"unregisterDevice": "Désenregistrer cet appareil",
"sendTestNotification": "Envoyer une notification de test"
},
"frigatePlus": {
"apiKey": {
"notValidated": "La clé API Frigate+ n'est pas détectée ou non validée",
"title": "Clé API Frigate+",
"validated": "La clé API Frigate+ est détectée et validée",
"desc": "La clé API Frigate+ permet l'intégration avec le service Frigate+.",
"plusLink": "En savoir plus sur Frigate+"
},
"title": "Paramètres Frégate+",
"snapshotConfig": {
"documentation": "Lire la documentation",
"desc": "La soumission à Frigate+ nécessite que les instantanés et les instantanés <code>clean_copy</code> soient activés dans votre configuration.",
"title": "Configuration de l'instantané",
"table": {
"snapshots": "Instantanés",
"camera": "Caméra",
"cleanCopySnapshots": "<code>clean_copy</code> Instantanés"
},
"cleanCopyWarning": "Certaines caméras ont des instantanés activés, mais la copie propre est désactivée. Vous devez activer <code>clean_copy</code> dans votre configuration d'instantanés pour pouvoir envoyer les images de ces caméras à Frigate+."
},
"modelInfo": {
"baseModel": "Modèle de base",
"modelType": "Type de Modèle",
"cameras": "Caméras",
"supportedDetectors": "Détecteurs pris en charge",
"loading": "Chargement des informations sur le modèle...",
"title": "Informations sur le modèle",
"trainDate": "Date d'entrainement",
"error": "Échec au 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 sur Frigate+. Notez que seuls les modèles compatibles avec votre configuration de détecteur actuelle peuvent être sélectionnés."
},
"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}}"
}
},
"classification": {
"title": "Paramètres de classification",
"semanticSearch": {
"title": "Recherche sémantique",
"reindexNow": {
"label": "Réindexé Maintenant",
"confirmTitle": "Confirmer la réindexation",
"error": "Échec du démarrage de la réindexation : {{errorMessage}}",
"desc": "La réindexation régénère des intégrations pour tous les objets suivis. Ce processus s'exécute en arrière-plan et peut solliciter au maximum votre processeur et prendre un certain temps, selon le nombre d'objets suivis.",
"confirmDesc": "Êtes-vous sûr de vouloir réindexer toutes les incorporations d'objets suivies? Ce processus s'exécutera en arrière-plan, mais il risque de solliciter au maximum votre processeur et de prendre un certain temps. Vous pouvez suivre la progression sur la page Explorateur.",
"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 d'évaluation 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 <em>small</em> utilise une version quantifiée du modèle qui utilise moins de RAM 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 <em>large</em> utilise le modèle Jina complet et s'exécutera automatiquement sur le GPU si applicable.",
"title": "large"
},
"desc": "La taille du modèle utilisé pour les intégrations de recherche sémantique.",
"label": "Taille du Modèle"
},
"readTheDocumentation": "Lire la documentation"
},
"faceRecognition": {
"readTheDocumentation": "Lire la Documentation",
"modelSize": {
"large": {
"title": "large",
"desc": "L'utilisation de <em>large</em> utilise un modèle d'intégration de visage ArcFace et s'exécutera automatiquement sur le GPU si applicable."
},
"small": {
"desc": "L'utilisation de <em>small</em> 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 à l'enregistrement des modifications de configuration : {{errorMessage}}"
}
},
"camera": {
"title": "Paramètres de la caméra",
"review": {
"title": "Evaluation",
"detections": "Détections ",
"alerts": "Alertes ",
"desc": "Activer/désactiver les alertes et les détections pour cette caméra. Si cette option est désactivée, aucun nouvel élément d'évaluation ne sera généré."
},
"reviewClassification": {
"title": "Evaluer la Classification",
"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 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 Alertes seront affichés comme 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 des évaluations 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 catégorise les éléments d'évaluation en Alertes et Détections. Par défaut, tous les objets <em>personne</em> et <em>voiture</em> sont considérés comme des Alertes. Vous pouvez affiner la catégorisation de vos éléments d'évaluation en configurant les zones requises pour ces éléments."
},
"streams": {
"title": "Flux",
"desc": "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.<br /> <em>Remarque : cela ne désactive pas les rediffusions go2rtc.</em>"
}
},
"masksAndZones": {
"form": {
"zoneName": {
"error": {
"mustBeAtLeastTwoCharacters": "Le nom de la zone doit comporter au moins 2 caractères.",
"mustNotBeSameWithCamera": "Le nom de la zone ne doit pas être le même que le nom de la caméra.",
"mustNotContainPeriod": "Le nom de la zone ne doit pas contenir de points.",
"hasIllegalCharacter": "Le nom de la zone contient des caractères illégaux.",
"alreadyExists": "Une zone portant ce nom existe déjà pour cette caméra."
}
},
"distance": {
"error": {
"text": "La distance doit être supérieure ou égale à 0,1.",
"mustBeFilled": "Tous les champs de distance doivent être remplis pour utiliser l'estimation de la vitesse."
}
},
"polygonDrawing": {
"removeLastPoint": "Supprimer le dernier point",
"delete": {
"title": "Confirmer la suppression",
"desc": "Êtes-vous sûr de vouloir supprimer le {{type}} <em>{{name}}</em>?",
"success": "{{name}} a été supprimé."
},
"error": {
"mustBeFinished": "Le dessin du polygone doit être terminé avant d'enregistrer."
},
"reset": {
"label": "Effacer tous les points"
},
"snapPoints": {
"true": "Points d'accrochage",
"false": "Ne cassez pas les points"
}
},
"loiteringTime": {
"error": {
"mustBeGreaterOrEqualZero": "Le temps de latence doit être supérieur ou égal à 0."
}
},
"inertia": {
"error": {
"mustBeAboveZero": "L'inertie doit être supérieure à 0."
}
}
},
"zones": {
"documentTitle": "Modifier la Zone - Frigate",
"desc": {
"title": "Les zones vous permettent de définir une zone spécifique de l'image afin de déterminer si un objet se trouve ou non dans une zone particulière.",
"documentation": "Documentation"
},
"add": "Ajouter une Zone",
"edit": "Modifier une Zone",
"name": {
"title": "Nom",
"inputPlaceHolder": "Entrer un nom...",
"tips": "Le nom doit comporter au moins 2 caractères et ne doit pas être le nom d'une caméra ou d'une autre zone."
},
"loiteringTime": {
"desc": "Définit une durée minimale en secondes pendant laquelle l'objet doit rester dans la zone pour qu'elle s'active. <em>Par défaut : 0</em>",
"title": "Temps de latence"
},
"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."
},
"speedThreshold": {
"title": "Seuil de vitesse ({{unit}})",
"desc": "Spécifie une vitesse minimale pour que les objets soient pris en compte dans cette zone.",
"toast": {
"error": {
"loiteringTimeError": "Les zones avec des temps de latence supérieurs à 0 ne doivent pas être utilisées avec l'estimation de la vitesse.",
"pointLengthError": "L'estimation de vitesse a été désactivée pour cette zone. Les zones avec estimation de vitesse doivent comporter exactement 4 points."
}
}
},
"point_one": "{{count}} point",
"point_many": "{{count}} points",
"point_other": "{{count}} points",
"label": "Zones",
"inertia": {
"desc": "Spécifie le nombre d'images qu'un objet doit avoir dans une zone avant d'être considéré comme faisant partie de la zone. <em>Par défaut : 3</em>",
"title": "Inertie"
},
"toast": {
"success": "La zone ({{zoneName}}) a été enregistrée. Redémarrez Frigate pour appliquer les modifications."
},
"objects": {
"title": "Objets",
"desc": "Liste des objets qui s'appliquent à cette zone."
},
"clickDrawPolygon": "Cliquer pour dessiner un polygone sur l'image.",
"allObjects": "Tous les Objets"
},
"motionMasks": {
"label": "Masque de mouvement",
"documentTitle": "Modifier 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 <em>avec parcimonie</em>, 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"
},
"edit": "Modifier le masque de mouvement",
"point_one": "{{count}} point",
"point_many": "{{count}} points",
"point_other": "{{count}} points",
"clickDrawPolygon": "Cliquer pour dessiner un polygone sur l'image.",
"toast": {
"success": {
"title": "{{polygonName}} a été enregistré. Redémarrez Frigate pour appliquer les modifications.",
"noName": "Le masque de mouvement a été enregistré. Redémarrez Frigate pour appliquer les modifications."
}
},
"desc": {
"title": "Les masques de mouvement servent à empêcher la détection de mouvements indésirables. Un masquage excessif complique le suivi des objets.",
"documentation": "Documentation"
},
"add": "Nouveau masque de mouvement"
},
"objectMasks": {
"label": "Masques de l'objet",
"desc": {
"documentation": "Documentation",
"title": "Les masques de filtrage d'objets sont utilisés pour filtrer les faux positifs pour un type d'objet donné en fonction de l'emplacement."
},
"edit": "Modifier un masque d'objet",
"clickDrawPolygon": "Cliquez pour dessiner un polygone sur l'image.",
"objects": {
"title": "Objets",
"desc": "Le type d'objet qui s'applique à ce masque d'objet.",
"allObjectTypes": "Tous les types d'objet"
},
"toast": {
"success": {
"noName": "Le masque d'objet a été enregistré. Redémarrez Frigate pour appliquer les modifications.",
"title": "{{polygonName}} a été enregistré. Redémarrez Frigate pour appliquer les modifications."
}
},
"point_one": "{{count}} point",
"point_many": "{{count}} points",
"point_other": "{{count}} points",
"add": "Ajouter un masque d'objet",
"documentTitle": "Modifier le masque de l'objet - Frigate",
"context": "Les masques de filtrage d'objets sont utilisés pour filtrer les faux positifs pour un type d'objet donné en fonction de l'emplacement."
},
"filter": {
"all": "Tous les masques et zones"
},
"toast": {
"success": {
"copyCoordinates": "Coordonnées copiées pour {{polyName}} dans le presse-papiers."
},
"error": {
"copyCoordinatesFailed": "Impossible de copier les coordonnées dans le presse-papiers."
}
}
},
"motionDetectionTuner": {
"title": "Réglage de la détection de mouvement",
"desc": {
"documentation": "Lisez le guide de réglage de mouvement",
"title": "Frigate utilise la détection de mouvement comme première ligne de contrôle pour voir s'il se passe quelque chose dans l'image qui mérite d'être vérifié avec la détection d'objet."
},
"Threshold": {
"title": "Seuil",
"desc": "La valeur seuil détermine dans quelle mesure un changement dans la luminance d'un pixel est nécessaire pour être considéré comme un mouvement. <em>Valeur par défaut : 30</em>"
},
"contourArea": {
"title": "Zone de contour",
"desc": "La valeur de la zone de contour est utilisée pour déterminer quels groupes de pixels modifiés sont qualifiés de mouvement. <em>Par défaut : 10</em>"
},
"improveContrast": {
"title": "Améliorer le contraste",
"desc": "Améliorer le contraste pour les scènes plus sombres. <em>Par défaut : ACTIVÉ</em>"
},
"toast": {
"success": "Les paramètres de mouvement ont été enregistrés."
}
},
"debug": {
"debugging": "Débogage",
"objectList": "Liste d'objets",
"boundingBoxes": {
"title": "Cadres de délimitation",
"colors": {
"label": "Couleurs du cadre de délimitation d'un objet",
"info": "<li>Au démarrage, différentes couleurs seront attribuées à chaque étiquette d'objet</li><li>Une fine ligne bleu foncé indique que l'objet n'est pas détecté à ce moment précis</li><li>Une fine ligne grise indique que l'objet est détecté comme étant stationnaire</li><li>Une ligne épaisse indique que l'objet fait l'objet d'un suivi automatique (lorsqu'il est activé)</li>"
},
"desc": "Afficher les cadres de délimitation autour des objets suivis"
},
"timestamp": {
"title": "Horodatage",
"desc": "Superposer un horodatage sur l'image"
},
"zones": {
"title": "Zones",
"desc": "Afficher un aperçu de toutes les zones définies"
},
"mask": {
"title": "Masques de mouvement",
"desc": "Afficher les polygones du masque de mouvement"
},
"motion": {
"desc": "Afficher des cadres autour des zones où un mouvement est détecté",
"title": "Cadres de mouvement",
"tips": "<p className=\"mb-2\"><strong>Cadres de mouvement</strong></p><br><p>Des cadres rouges seront superposées sur les zones de l'image où un mouvement est actuellement détecté</p>"
},
"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": "<p className=\"mb-2\"><strong>Cadres de région</strong></p><br><p>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.</p>"
},
"objectShapeFilterDrawing": {
"title": "Dessin de filtre de forme d'objet",
"area": "Zone",
"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",
"title": "Debug",
"detectorDesc": "Frigate utilise vos détecteurs ({{detectors}}) pour détecter les objets dans le flux vidéo de votre caméra.",
"desc": "La vue de débogage affiche en temps réel les objets suivis et leurs statistiques. La liste des objets affiche un résumé différé des objets détectés."
},
"users": {
"title": "Utilisateurs",
"management": {
"title": "Gestion des utilisateurs",
"desc": "Gérez les comptes utilisateurs de cette instance Frigate."
},
"addUser": "Ajouter un utilisateur",
"updatePassword": "Mettre à jour le mot de passe",
"toast": {
"success": {
"roleUpdated": "Rôle mis à jour pour {{user}}",
"deleteUser": "L'utilisateur {{user}} a été supprimé avec succès",
"createUser": "L'utilisateur {{user}} a été créé avec succès",
"updatePassword": "Mot de passe mis à jour avec succès."
},
"error": {
"setPasswordFailed": "Échec à l'enregistrement du mot de passe : {{errorMessage}}",
"createUserFailed": "Échec à la création de l'utilisateur : {{errorMessage}}",
"deleteUserFailed": "Échec à de la suppression de l'utilisateur : {{errorMessage}}",
"roleUpdateFailed": "Échec à la mise à jour du rôle : {{errorMessage}}"
}
},
"table": {
"username": "Nom d'utilisateur",
"actions": "Actions",
"noUsers": "Aucun utilisateur trouvé.",
"changeRole": "Changer le rôle d'utilisateur",
"password": "Mot de passe",
"deleteUser": "Supprimer un utilisateur",
"role": "Rôle"
},
"dialog": {
"form": {
"user": {
"title": "Nom d'utilisateur",
"placeholder": "Entrez le nom d'utilisateur",
"desc": "Seules les lettres, les chiffres, les points et les traits de soulignement sont autorisés."
},
"password": {
"strength": {
"weak": "Faible",
"title": "Sécurité du mot de passe : ",
"medium": "Moyen",
"strong": "Fort",
"veryStrong": "Très fort"
},
"match": "Les mots de passe correspondent",
"notMatch": "Les mots de passe ne correspondent pas",
"placeholder": "Entrez le mot de passe",
"title": "Mot de passe",
"confirm": {
"title": "Confirmez le mot de passe",
"placeholder": "Confirmez le mot de passe"
}
},
"newPassword": {
"title": "Nouveau mot de passe",
"placeholder": "Entrez le nouveau mot de passe",
"confirm": {
"placeholder": "Ré-entrez le nouveau mot de passe"
}
},
"usernameIsRequired": "Le nom d'utilisateur est requis"
},
"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 <span className=\"font-bold\">{{username}}</span>?"
},
"passwordSetting": {
"updatePassword": "Mettre à jour le mot de passe pour {{username}}",
"setPassword": "Définir le mot de passe",
"desc": "Créez un mot de passe fort pour sécuriser ce compte."
},
"changeRole": {
"title": "Changer le rôle de l'utilisateur",
"desc": "Mettre à jour les autorisations pour <span className=\"font-medium\">{{username}}</span>",
"roleInfo": "<p>Sélectionnez le rôle approprié pour cet utilisateur :</p><ul className=\"mt-2 space-y-1 pl-5\"><li> • <span className=\"font-medium\">Administrateur :</span> Accès complet à toutes les fonctionnalités. </li><li> • <span className=\"font-medium\">Observateur :</span> Limité aux tableaux de bord en direct, à la révision, à l'exploration et aux exportations uniquement.</li></ul>"
},
"createUser": {
"title": "Créer un nouvel utilisateur",
"desc": "Ajoutez un nouveau compte utilisateur et spécifiez un rôle pour accéder aux zones de l'interface utilisateur Frigate.",
"usernameOnlyInclude": "Le nom d'utilisateur ne peut inclure que des lettres, des chiffres, . ou _"
}
}
}
}

View File

@ -26,6 +26,132 @@
"timestamp": "Horodatage",
"tag": "Étiqueter",
"message": "Message"
},
"tips": "Les logs sont diffusés en continu depuis le serveur",
"toast": {
"error": {
"fetchingLogsFailed": "Erreur lors de la récupération des logs : {{errorMessage}}",
"whileStreamingLogs": "Erreur lors de la diffusion des logs : {{errorMessage}}"
}
}
},
"general": {
"title": "Général",
"detector": {
"title": "Détecteurs",
"inferenceSpeed": "Vitesse d'inférence du détecteur",
"cpuUsage": "Utilisation CPU Détecteur",
"memoryUsage": "Utilisation Mémoire Détecteur"
},
"hardwareInfo": {
"title": "Info Matériel",
"gpuUsage": "Utilisation GPU",
"gpuMemory": "Mémoire GPU",
"gpuEncoder": "Encodeur GPU",
"gpuDecoder": "Décodeur GPU",
"gpuInfo": {
"vainfoOutput": {
"title": "Sortie Vainfo",
"returnCode": "Code de retour : {{code}}",
"processOutput": "Tâche de Sortie :",
"processError": "Erreur de tâche :"
},
"nvidiaSMIOutput": {
"title": "Sortie Nvidia SMI",
"name": "Nom : {{name}}",
"cudaComputerCapability": "Capacité de calcul CUDA : {{cuda_compute}}",
"vbios": "Informations VBios : {{vbios}}",
"driver": "Pilote : {{driver}}"
},
"copyInfo": {
"label": "Information de copie du GPU"
},
"toast": {
"success": "Informations GPU copiées dans le presse-papier"
},
"closeInfo": {
"label": "Information de fermeture du GPU"
}
}
},
"otherProcesses": {
"title": "Autres tâches",
"processCpuUsage": "Utilisation CPU des tâches",
"processMemoryUsage": "Utilisation mémoire des tâches"
}
},
"storage": {
"title": "Stockage",
"recordings": {
"title": "Enregistrements",
"earliestRecording": "Enregistrement le plus ancien :",
"tips": "Cette valeur corresponds au total du stockage utilisé par les enregistrements dans la base de données Frigate. Frigate ne suit pas l'utilisation du stockage pour tous les fichiers sur votre disque."
},
"cameraStorage": {
"title": "Stockage de la caméra",
"bandwidth": "Bande passante",
"unused": {
"title": "Inutilisé",
"tips": "Cette valeur ne représente peut-être pas précisément l'espace libre et utilisable par Frigate si vous avez d'autres fichiers stockés sur ce disque en plus des enregistrements Frigate. Frigate ne suit pas l'utilisation du stockage en dehors de ses propres enregistrements."
},
"percentageOfTotalUsed": "Pourcentage du Total",
"storageUsed": "Stockage",
"camera": "Caméra",
"unusedStorageInformation": "Information sur le stockage non utilisé"
},
"overview": "Prévisualisation"
},
"cameras": {
"title": "Caméras",
"info": {
"cameraProbeInfo": "{{camera}} Information récupérée depuis la Caméra",
"fetching": "En cours de récupération des données de la Caméra",
"stream": "Flux {{idx}}",
"fps": "Images par seconde :",
"unknown": "Inconnu",
"audio": "Audio :",
"tips": {
"title": "Information récupérée depuis la Caméra"
},
"streamDataFromFFPROBE": "Le flux de données est obtenu par <code>ffprobe</code>.",
"resolution": "Résolution :",
"error": "Erreur : {{error}}",
"codec": "Codec :",
"video": "Vidéo :"
},
"framesAndDetections": "Images / Détections",
"label": {
"camera": "caméra",
"detect": "Détecter",
"skipped": "ignoré",
"ffmpeg": "ffmpeg",
"capture": "capture"
},
"overview": "Prévisualisation",
"toast": {
"success": {
"copyToClipboard": "Données récupérées copiées dans le presse-papier."
},
"error": {
"unableToProbeCamera": "Impossible de récupérer des infos depuis la caméra : {{errorMessage}}"
}
}
},
"lastRefreshed": "Dernier rafraichissement : ",
"stats": {
"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é)"
},
"enrichments": {
"title": "Améliorations",
"infPerSecond": "Inférences par seconde",
"embeddings": {
"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"
}
}
}