diff --git a/web/public/locales/fr/audio.json b/web/public/locales/fr/audio.json
index 9388b1307..b773f026b 100644
--- a/web/public/locales/fr/audio.json
+++ b/web/public/locales/fr/audio.json
@@ -22,7 +22,7 @@
"mantra": "Mantra",
"child_singing": "Chant d'enfant",
"bird": "Oiseau",
- "cat": "Chat",
+ "cat": "chat",
"synthetic_singing": "Chant synthétique",
"rapping": "Rap",
"horse": "Cheval",
diff --git a/web/public/locales/fr/common.json b/web/public/locales/fr/common.json
index 4ff75d808..5ed9f65a9 100644
--- a/web/public/locales/fr/common.json
+++ b/web/public/locales/fr/common.json
@@ -18,22 +18,22 @@
"5minutes": "5 minutes",
"30minutes": "30 minutes",
"12hours": "12 heures",
- "h": "{{time}}h",
+ "h": "{{time}} h",
"pm": "PM",
"am": "AM",
- "yr": "{{time}}a",
+ "yr": "{{time}} a",
"year_one": "{{time}} année",
"year_many": "{{time}} années",
"year_other": "{{time}} années",
- "mo": "{{time}}m",
+ "mo": "{{time}} m",
"month_one": "{{time}} mois",
"month_many": "{{time}} mois",
"month_other": "{{time}} mois",
- "s": "{{time}}s",
+ "s": "{{time}} s",
"second_one": "{{time}} seconde",
"second_many": "{{time}} secondes",
"second_other": "{{time}} secondes",
- "m": "{{time}}m",
+ "m": "{{time}} mn",
"hour_one": "{{time}} heure",
"hour_many": "{{time}} heures",
"hour_other": "{{time}} heures",
@@ -41,7 +41,7 @@
"minute_one": "{{time}} minute",
"minute_many": "{{time}} minutes",
"minute_other": "{{time}} minutes",
- "d": "{{time}}j",
+ "d": "{{time}} j",
"day_one": "{{time}} jour",
"day_many": "{{time}} jours",
"day_other": "{{time}} jours",
@@ -65,28 +65,28 @@
},
"formattedTimestampHourMinute": {
"24hour": "HH:mm",
- "12hour": "HH:mm"
+ "12hour": "HH:mm aaa"
},
"formattedTimestampMonthDay": "d MMM",
"formattedTimestampFilename": {
- "12hour": "dd-MM-yy-HH-mm-ss",
+ "12hour": "dd-MM-yy-HH-mm-ss-a",
"24hour": "dd-MM-yy-HH-mm-ss"
},
"formattedTimestampMonthDayHourMinute": {
- "12hour": "d MMM HH:mm",
- "24hour": "d MMM HH:mm"
+ "12hour": "d MMM, HH:mm aaa",
+ "24hour": "d MMM, HH:mm"
},
"formattedTimestampHourMinuteSecond": {
"24hour": "HH:mm:ss",
- "12hour": "HH:mm:ss"
+ "12hour": "HH:mm:ss aaa"
},
"formattedTimestampMonthDayYearHourMinute": {
- "12hour": "d MMM yyyy, HH:mm",
- "24hour": "d MMM yyyy HH:mm"
+ "12hour": "d MMM yyyy, HH:mm aaa",
+ "24hour": "d MMM yyyy, HH:mm"
},
"formattedTimestampMonthDayYear": {
"12hour": "d MMM, yyyy",
- "24hour": "d MMM,yyuy"
+ "24hour": "d MMM,yyyy"
}
},
"button": {
@@ -129,7 +129,7 @@
"menu": {
"configuration": "Configuration",
"language": {
- "en": "Anglais (Anglais)",
+ "en": "English (Anglais)",
"withSystem": {
"label": "Utiliser les paramètres système pour la langue"
},
@@ -161,7 +161,8 @@
"uk": "Українська (Ukrainien)",
"vi": "Tiếng Việt (Vietnamien)",
"yue": "粵語 (Cantonais)",
- "th": "ไทย (Thai)"
+ "th": "ไทย (Thai)",
+ "ca": "Català (Catalan)"
},
"appearance": "Apparence",
"darkMode": {
@@ -172,7 +173,7 @@
},
"label": "Mode sombre"
},
- "review": "Passer en revue",
+ "review": "Revue d'événements",
"explore": "Explorer",
"export": "Exporter",
"user": {
@@ -207,16 +208,16 @@
"restart": "Redémarrer Frigate",
"live": {
"cameras": {
- "count_one": "{{count}} Caméra",
- "count_many": "{{count}} Caméras",
- "count_other": "{{count}} Caméras",
+ "count_one": "{{count}} caméra",
+ "count_many": "{{count}} caméras",
+ "count_other": "{{count}} caméras",
"title": "Caméras"
},
"allCameras": "Toutes les caméras",
"title": "Direct"
},
"uiPlayground": "Gestion de l'interface",
- "faceLibrary": "Librairie des visages",
+ "faceLibrary": "Bibliothèque de visages",
"languages": "Langues"
},
"toast": {
@@ -233,7 +234,7 @@
"title": "Rôle",
"viewer": "Observateur",
"admin": "Administrateur",
- "desc": "Les administrateurs accèdent à l'ensemble des fonctionnalités de l'interface Frigate. Les observateurs sont limités à la consultation des caméras, des revues d'éléments, et à l'historique des enregistrements dans l'interface utilisateur."
+ "desc": "Les administrateurs accèdent à l'ensemble des fonctionnalités de l'interface Frigate. Les observateurs sont limités à la consultation des caméras, de la revue d'événements, et à l'historique des enregistrements dans l'interface utilisateur."
},
"pagination": {
"next": {
diff --git a/web/public/locales/fr/components/auth.json b/web/public/locales/fr/components/auth.json
index c6ff47c87..65e26691b 100644
--- a/web/public/locales/fr/components/auth.json
+++ b/web/public/locales/fr/components/auth.json
@@ -9,7 +9,7 @@
"passwordRequired": "Un mot de passe est requis",
"loginFailed": "Échec de l'authentification",
"usernameRequired": "Un nom d'utilisateur est requis",
- "rateLimit": "Limite de débit dépassée. Réessayez plus tard."
+ "rateLimit": "Nombre d'essais dépassé. Réessayez plus tard."
}
}
}
diff --git a/web/public/locales/fr/components/camera.json b/web/public/locales/fr/components/camera.json
index c0e1b6954..582b211b5 100644
--- a/web/public/locales/fr/components/camera.json
+++ b/web/public/locales/fr/components/camera.json
@@ -7,7 +7,7 @@
"label": "Supprimer le groupe de caméras",
"confirm": {
"title": "Confirmer la suppression",
- "desc": "Êtes-vous sûr de vouloir supprimer le groupe de caméras {{name}}?"
+ "desc": "Êtes-vous sûr de vouloir supprimer le groupe de caméras {{name}} ?"
}
},
"name": {
@@ -29,7 +29,7 @@
"camera": {
"setting": {
"label": "Paramètres de flux de caméra",
- "title": "{{cameraName}} Paramètres de flux",
+ "title": "Paramètres de flux de {{cameraName}}",
"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. Ces paramètres sont spécifiques à un périphérique et/ou navigateur.",
@@ -43,18 +43,18 @@
"label": "Méthode de streaming",
"method": {
"noStreaming": {
- "label": "Pas de streaming",
+ "label": "Pas de diffusion",
"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 direct."
},
"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. Quand une activité est détectée, le flux bascule automatiquement en diffusion temps réel."
+ "label": "Diffusion intelligente (recommandé)",
+ "desc": "La diffusion intelligente 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. Quand une activité est détectée, le flux bascule automatiquement en diffusion temps réel."
},
"continuousStreaming": {
- "label": "Streaming continu",
+ "label": "Diffusion en 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."
+ "warning": "La diffusion en continu peut engendrer une bande-passante élevée et des problèmes de performance. A utiliser avec précaution."
}
}
},
diff --git a/web/public/locales/fr/components/dialog.json b/web/public/locales/fr/components/dialog.json
index f2c160259..d92e3ff72 100644
--- a/web/public/locales/fr/components/dialog.json
+++ b/web/public/locales/fr/components/dialog.json
@@ -3,8 +3,8 @@
"title": "Êtes-vous sûr de vouloir redémarrer Frigate ?",
"restarting": {
"title": "Frigate redémarre",
- "content": "Cette page sera rechargée dans {{countdown}} secondes.",
- "button": "Forcer le rechargement maintenant"
+ "content": "Actualisation de la page dans {{countdown}} secondes.",
+ "button": "Forcer l'actualisation maintenant"
},
"button": "Redémarrer"
},
@@ -12,7 +12,7 @@
"plus": {
"submitToPlus": {
"label": "Soumettre à Frigate+",
- "desc": "Les objets situés dans des endroits que vous souhaitez éviter ne sont pas des faux positifs. Les soumettre comme faux positifs perturberait le modèle."
+ "desc": "Les objets situés dans des zones à ignorer ne doivent pas être signalés comme de faux positifs, car cela nuirait à la précision du modèle."
},
"review": {
"true": {
@@ -31,15 +31,15 @@
"submitted": "Soumis"
},
"question": {
- "label": "Confirmez ce libellé pour Frigate Plus",
- "ask_an": "Est-ce que cet objet est un {{label}} ?",
- "ask_a": "Est-ce que cet objet est un {{label}} ?",
- "ask_full": "Est-ce-que cet objet est un(e) {{untranslatedLabel}} ({{translatedLabel}}) ?"
+ "label": "Confirmez ce libellé pour Frigate+",
+ "ask_an": "Est-ce que cet objet est un(e) {{label}} ?",
+ "ask_a": "Est-ce que cet objet est un(e) {{label}} ?",
+ "ask_full": "Est-ce-que cet objet est un(e) {{translatedLabel}} ?"
}
}
},
"video": {
- "viewInHistory": "Afficher dans l'historique"
+ "viewInHistory": "Afficher dans la chronologie"
}
},
"export": {
@@ -50,7 +50,7 @@
"lastHour_many": "{{count}} dernières heures",
"lastHour_other": "{{count}} dernières heures",
"end": {
- "label": "Sélectionner l'heure de fin",
+ "label": "Sélectionner une heure de fin",
"title": "Heure de fin"
},
"start": {
@@ -58,14 +58,14 @@
"title": "Heure de début"
}
},
- "selectOrExport": "Sélectionner ou Exporter",
+ "selectOrExport": "Sélectionner ou exporter",
"toast": {
"error": {
"failed": "Échec du démarrage de l'export : {{error}}",
- "endTimeMustAfterStartTime": "L'heure de fin doit être après l'heure de début",
+ "endTimeMustAfterStartTime": "L'heure de fin doit être postérieure à l'heure de début",
"noVaildTimeSelected": "La plage horaire sélectionnée n'est pas valide"
},
- "success": "Exportation démarrée. Consulter le fichier dans le dossier /exports."
+ "success": "Exportation démarrée avec succès. Consultez le fichier dans le dossier /exports."
},
"select": "Sélectionner",
"name": {
@@ -79,7 +79,7 @@
},
"search": {
"saveSearch": {
- "desc": "Fournissez un nom pour cette recherche enregistrée.",
+ "desc": "Donnez un nom à cette recherche enregistrée.",
"label": "Enregistrer la recherche",
"success": "La recherche ({{searchName}}) a été enregistrée.",
"button": {
@@ -88,32 +88,32 @@
}
},
"overwrite": "{{searchName}} existe déjà. L'enregistrement écrasera la recherche existante.",
- "placeholder": "Renseignez un nom pour votre recherche"
+ "placeholder": "Saisissez un nom pour votre recherche"
}
},
"streaming": {
"label": "Flux",
"restreaming": {
- "disabled": "Le renvoi du flux n'est pas activé pour cette caméra.",
+ "disabled": "La rediffusion n'est pas activée pour cette caméra.",
"desc": {
"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."
+ "title": "Configurez go2rtc pour bénéficier d'options de visualisation en direct supplémentaires et de l'audio pour cette caméra."
}
},
"showStats": {
- "label": "Afficher les statistiques de flux",
- "desc": "Activer cette option pour afficher les statistiques des flux en surimpression sur le flux de la caméra."
+ "label": "Afficher les statistiques du flux",
+ "desc": "Activez cette option pour montrer les statistiques de diffusion en incrustation sur le flux vidéo de la caméra."
},
- "debugView": "Vue de débogage"
+ "debugView": "Affichage de débogage"
},
"recording": {
"confirmDelete": {
"desc": {
- "selected": "Êtes-vous certain de vouloir supprimer toutes les vidéos enregistrées associées à cet élément de revue ?
Pressez la touche Maj pour éviter cette boîte de dialogue dans le futur."
+ "selected": "Êtes-vous sûr(e) de vouloir supprimer toutes les vidéos enregistrées associées à cet élément de la revue d'événements ?
Maintenez la touche Maj enfoncée pour éviter cette boîte de dialogue à l'avenir."
},
"title": "Confirmer la suppression",
"toast": {
- "success": "Les séquences vidéo associées aux éléments de revue sélectionnés ont été supprimées avec succès.",
+ "success": "Les vidéos associées aux éléments de revue d'événements sélectionnés ont été supprimées.",
"error": "Échec de la suppression : {{error}}"
}
},
diff --git a/web/public/locales/fr/components/filter.json b/web/public/locales/fr/components/filter.json
index e8ff74265..567cf81f5 100644
--- a/web/public/locales/fr/components/filter.json
+++ b/web/public/locales/fr/components/filter.json
@@ -39,10 +39,10 @@
"label": "Tri",
"dateDesc": "Date (ordre chronologique inverse)",
"dateAsc": "Date (ordre chronologique)",
- "scoreDesc": "Score d'objet (Descendant)",
- "scoreAsc": "Score d'objet (Ascendant)",
- "speedAsc": "Vitesse estimée (Ascendant)",
- "speedDesc": "Vitesse estimée (Descendant)",
+ "scoreDesc": "Score d'objet (décroissant)",
+ "scoreAsc": "Score d'objet (croissant)",
+ "speedAsc": "Vitesse estimée (croissant)",
+ "speedDesc": "Vitesse estimée (décroissant)",
"relevance": "Pertinence"
},
"features": {
@@ -52,7 +52,7 @@
},
"hasVideoClip": "A un clip vidéo",
"hasSnapshot": "A un instantané",
- "label": "Caractéristiques"
+ "label": "Fonctionnalités"
},
"explore": {
"settings": {
@@ -70,15 +70,15 @@
"searchSource": {
"label": "Source de recherche",
"options": {
- "thumbnailImage": "Image de la vignette",
+ "thumbnailImage": "Image de miniature",
"description": "Description"
},
- "desc": "Choisissez si vous souhaitez rechercher les vignettes ou les descriptions de vos objets suivis."
+ "desc": "Choisissez si vous souhaitez rechercher les miniatures ou les descriptions de vos objets suivis."
}
},
"date": {
"selectDateBy": {
- "label": "Sélectionner une date pour filtrer par"
+ "label": "Sélectionner une date pour filtrer"
}
}
},
@@ -89,19 +89,19 @@
"label": "Filtre des caméras",
"all": {
"short": "Caméras",
- "title": "Toutes les Caméras"
+ "title": "Toutes les caméras"
}
},
"motion": {
"showMotionOnly": "Afficher uniquement le mouvement"
},
"logSettings": {
- "filterBySeverity": "Filtrer les journaux par sévérité",
+ "filterBySeverity": "Filtrer les journaux par gravité",
"loading": {
"title": "Chargement",
- "desc": "Lorsque le volet des journaux est défilé jusqu'en bas, les nouveaux enregistrements sont automatiquement diffusées au fur et à mesure de leur ajout."
+ "desc": "Lorsque le volet de journalisation est défilé jusqu'en bas, les nouveaux enregistrements s'affichent automatiquement au fur et à mesure qu'ils sont ajoutés."
},
- "label": "Niveau de journal du filtre",
+ "label": "Niveau de journalisation du filtre",
"disableLogStreaming": "Désactiver la diffusion des journaux",
"allLogs": "Tous les journaux"
},
@@ -119,7 +119,7 @@
"success": "Les objets suivis ont été supprimés avec succès.",
"error": "Échec de la suppression des objets suivis : {{errorMessage}}"
},
- "desc": "La suppression de ces objets suivis {{objectLength}} supprime l'instantané, les plongements vectoriels 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 NE seront PAS supprimées.
Voulez-vous vraiment continuer ?
Maintenez la touche Maj enfoncée pour ignorer cette boîte de dialogue à l'avenir."
+ "desc": "Supprimer ces objets suivis {{objectLength}} retirera l'instantané, les représentations numériques 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 NE seront PAS supprimées.
Voulez-vous vraiment continuer ?
Maintenez la touche Maj enfoncée pour ignorer cette boîte de dialogue à l'avenir."
},
"zoneMask": {
"filterBy": "Filtrer par masque de zone"
diff --git a/web/public/locales/fr/components/icons.json b/web/public/locales/fr/components/icons.json
index 90ce0bb1f..f713f2f52 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": "Rechercher une icône…"
},
"selectIcon": "Sélectionnez une icône"
}
diff --git a/web/public/locales/fr/components/input.json b/web/public/locales/fr/components/input.json
index 6a79afa25..36874788e 100644
--- a/web/public/locales/fr/components/input.json
+++ b/web/public/locales/fr/components/input.json
@@ -3,7 +3,7 @@
"downloadVideo": {
"label": "Télécharger la vidéo",
"toast": {
- "success": "Le téléchargement de votre vidéo de revue a commencé."
+ "success": "Le téléchargement de la vidéo de votre élément de la revue d'événements a commencé."
}
}
}
diff --git a/web/public/locales/fr/components/player.json b/web/public/locales/fr/components/player.json
index 90c1a4551..7dd7346e5 100644
--- a/web/public/locales/fr/components/player.json
+++ b/web/public/locales/fr/components/player.json
@@ -3,14 +3,14 @@
"noPreviewFoundFor": "Aucun aperçu trouvé pour {{cameraName}}",
"noPreviewFound": "Aucun aperçu trouvé",
"submitFrigatePlus": {
- "title": "Soumettre cette image à Frigate+?",
+ "title": "Soumettre cette image à Frigate+ ?",
"submit": "Soumettre"
},
"streamOffline": {
"title": "Flux hors ligne",
- "desc": "Aucune image n'a été reçue sur le flux de détection de la caméra {{cameraName}}, vérifiez le journal d'erreurs"
+ "desc": "Aucune image n'a été reçue sur le flux de détection de la caméra {{cameraName}}. Vérifiez le journal d'erreurs."
},
- "livePlayerRequiredIOSVersion": "iOS 17.1 ou une version ultérieure est requis pour ce type de flux en direct.",
+ "livePlayerRequiredIOSVersion": "iOS 17.1 ou une version supérieure est requis pour ce type de flux en direct.",
"cameraDisabled": "La caméra est désactivée",
"stats": {
"streamType": {
@@ -26,7 +26,7 @@
"value": "{{seconds}} secondes",
"short": {
"title": "Latence",
- "value": "{{seconds}} sec"
+ "value": "{{seconds}} s"
}
},
"droppedFrames": {
diff --git a/web/public/locales/fr/objects.json b/web/public/locales/fr/objects.json
index db7b3458b..d959a8e42 100644
--- a/web/public/locales/fr/objects.json
+++ b/web/public/locales/fr/objects.json
@@ -13,7 +13,7 @@
"parking_meter": "Parcmètre",
"bench": "Banc",
"bird": "Oiseau",
- "cat": "Chat",
+ "cat": "chat",
"stop_sign": "Panneau de stop",
"dog": "Chien",
"horse": "Cheval",
diff --git a/web/public/locales/fr/views/configEditor.json b/web/public/locales/fr/views/configEditor.json
index 709beec71..5f88fb94f 100644
--- a/web/public/locales/fr/views/configEditor.json
+++ b/web/public/locales/fr/views/configEditor.json
@@ -3,10 +3,10 @@
"documentTitle": "Éditeur de configuration - Frigate",
"copyConfig": "Copier la configuration",
"saveOnly": "Enregistrer seulement",
- "saveAndRestart": "Enregistrer & redémarrer",
+ "saveAndRestart": "Enregistrer et redémarrer",
"toast": {
"success": {
- "copyToClipboard": "Configuration copiée dans le presse-papiers."
+ "copyToClipboard": "Configuration copiée dans le presse-papiers"
},
"error": {
"savingError": "Erreur lors de l'enregistrement de la configuration"
diff --git a/web/public/locales/fr/views/events.json b/web/public/locales/fr/views/events.json
index ea4c5c96d..d8d58332c 100644
--- a/web/public/locales/fr/views/events.json
+++ b/web/public/locales/fr/views/events.json
@@ -17,7 +17,7 @@
"aria": "Sélectionner les événements",
"noFoundForTimePeriod": "Aucun événement trouvé pour cette plage de temps."
},
- "documentTitle": "Revue - Frigate",
+ "documentTitle": "Revue d'événements -Frigate",
"recordings": {
"documentTitle": "Enregistrements - Frigate"
},
@@ -28,7 +28,7 @@
"markAsReviewed": "Marqué comme passé en revue",
"newReviewItems": {
"button": "Nouveaux éléments à passer en revue",
- "label": "Afficher les nouveaux éléments à passer en revue"
+ "label": "Afficher les nouveaux éléments de la revue d'événements"
},
"camera": "Caméra",
"markTheseItemsAsReviewed": "Marquer ces éléments comme passés en revue",
diff --git a/web/public/locales/fr/views/explore.json b/web/public/locales/fr/views/explore.json
index 59cf7e5a1..b42cb5f38 100644
--- a/web/public/locales/fr/views/explore.json
+++ b/web/public/locales/fr/views/explore.json
@@ -6,16 +6,16 @@
"embeddingsReindexing": {
"estimatedTime": "Temps restant estimé :",
"finishingShortly": "Termine bientôt",
- "context": "L'exploration peut être utilisée une fois la réindexation des plongements des objets suivis terminée.",
+ "context": "L'exploration peut être utilisée une fois la réindexation des représentations numériques des objets suivis terminée.",
"startingUp": "Démarrage…",
"step": {
- "thumbnailsEmbedded": "Vignettes intégrées : ",
+ "thumbnailsEmbedded": "Miniatures intégrées : ",
"descriptionsEmbedded": "Descriptions intégrées : ",
"trackedObjectsProcessed": "Objets suivis traités : "
}
},
"downloadingModels": {
- "context": "Frigate télécharge les modèles de plongements vectoriels nécessaires pour prendre en charge la fonctionnalité de recherche sémantique. Cette opération peut prendre plusieurs minutes selon la vitesse de votre connexion réseau.",
+ "context": "Frigate télécharge les modèles de représentations numériques nécessaires pour prendre en charge la fonctionnalité de recherche sémantique. Cette opération peut prendre plusieurs minutes selon la vitesse de votre connexion réseau.",
"setup": {
"visionModelFeatureExtractor": "Extracteur de caractéristiques de modèle de vision",
"textTokenizer": "Tokeniseur de texte",
@@ -24,7 +24,7 @@
},
"tips": {
"documentation": "Lire la documentation",
- "context": "Vous souhaiterez peut-être réindexer les plongements de vos objets suivis une fois les modèles téléchargés."
+ "context": "Une fois les modèles téléchargés, il est conseillé de réindexer vos objets suivis."
},
"error": "Une erreur est survenue. Vérifier les journaux Frigate."
}
@@ -32,9 +32,9 @@
"details": {
"timestamp": "Horodatage",
"item": {
- "title": "Passer en revue les détails de l'élément",
+ "title": "Détails de l'élément de la revue d'événements",
"button": {
- "share": "Partager cet élément de revue",
+ "share": "Partager cet élément de la revue d'événements",
"viewInExplore": "Afficher dans Explorer"
},
"toast": {
@@ -46,45 +46,45 @@
"error": {
"regenerate": "Échec de l'appel de {{provider}} pour une nouvelle description : {{errorMessage}}",
"updatedSublabelFailed": "Échec de la mise à jour du sous-libellé : {{errorMessage}}",
- "updatedLPRFailed": "Échec à la mise à jour de la plaque d'immatriculation : {{errorMessage}}"
+ "updatedLPRFailed": "Échec de 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 de revue. 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 de revue. 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 de revue. 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_one": "{{count}} objet indisponible a été détecté et intégré dans cet élément de la revue d'événements. Cet objet n'a pas été qualifié 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 intégrés dans cet élément de la revue d'événements. Ces objets n'ont pas été qualifié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 intégrés dans cet élément de la revue d'événements. Ces objets n'ont pas été qualifié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 libellés suivants : {{objects}}"
},
- "desc": "Passer en revue les détails de l'élément"
+ "desc": "Détails de l'élément de la revue d'événements"
},
"label": "Libellé",
"editSubLabel": {
"title": "Modifier le sous-libellé",
- "desc": "Saisissez un nouveau sous-libellé pour ce {{label}}",
+ "desc": "Saisissez un nouveau sous-libellé pour {{label}}",
"descNoLabel": "Entrer un nouveau sous-libellé 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."
+ "info": "Le score le plus élevé est le score médian le plus haut pour l'objet suivi ; il peut donc différer du score affiché sur la miniature du résultat de recherche."
},
"objects": "Objets",
"button": {
"regenerate": {
- "label": "Régénérer la description de l'objet suivi",
- "title": "Regénérer"
+ "label": "Générer à nouveau la description de l'objet suivi",
+ "title": "Générer à nouveau"
},
- "findSimilar": "Trouver similaire"
+ "findSimilar": "Trouver des éléments similaires"
},
"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",
+ "regenerateFromSnapshot": "Générer à nouveau à partir d'un instantané",
+ "regenerateFromThumbnails": "Générer à nouveau à partir des miniatures",
"editLPR": {
"title": "Modifier la plaque d'immatriculation",
- "desc": "Saisissez une nouvelle valeur de plaque d'immatriculation pour ce {{label}}",
+ "desc": "Saisissez une nouvelle valeur de plaque d'immatriculation pour {{label}}",
"descNoLabel": "Saisir une nouvelle valeur de plaque d'immatriculation pour cet objet suivi"
},
"recognizedLicensePlate": "Plaque d'immatriculation reconnue",
@@ -97,7 +97,7 @@
"saveDescriptionFailed": "Échec de la mise à jour de la description : {{errorMessage}}"
},
"snapshotScore": {
- "label": "Score du cliché"
+ "label": "Score de l'instantané"
}
},
"type": {
@@ -108,11 +108,11 @@
},
"objectLifecycle": {
"title": "Cycle de vie de l'objet",
- "noImageFound": "Aucune image trouvée pour cet horodatage.",
+ "noImageFound": "Aucune image trouvée pour cet horodatage",
"createObjectMask": "Créer un masque d'objet",
- "scrollViewTips": "Faites défiler pour voir les moments importants du cycle de vie de cet objet.",
+ "scrollViewTips": "Faites défiler pour voir les moments clés du cycle de vie de cet objet.",
"adjustAnnotationSettings": "Ajuster les paramètres d'annotation",
- "autoTrackingTips": "Les positions de la zone de délimitation seront inexactes pour les caméras de suivi automatique.",
+ "autoTrackingTips": "Les positions des cadres englobants seront imprécises pour les caméras à suivi automatique.",
"lifecycleItemDesc": {
"visible": "{{label}} détecté",
"entered_zone": "{{label}} est entré dans {{zones}}",
@@ -135,14 +135,14 @@
"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."
+ "desc": "Afficher systématiquement les zones sur les images quand des objets y sont entrés"
},
"offset": {
"label": "Décalage de l'annotation",
"documentation": "Lire la documentation ",
- "desc": "Ces données 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 annotation_offset peut être utilisé pour ajuster ce décalage.",
- "millisecondsToOffset": "Millisecondes pour décaler les annotations détectées. Par défaut : 0",
- "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.",
+ "desc": "Ces données, issues du flux de détection de votre caméra, sont incrustées dans les images du flux d'enregistrement. Cependant, une synchronisation parfaite entre ces deux flux est rarement garantie. Il est donc possible que le cadre englobant et la séquence ne soient pas parfaitement alignés. Pour corriger ce décalage, vous pouvez utiliser le champ annotation_offset.",
+ "millisecondsToOffset": "Décalage des annotations de détection en millisecondes. Par défaut : 0",
+ "tips": "Astuce : Pour mieux comprendre, visualisez un clip où une personne se déplace de gauche à droite. Si le cadre englobant affiché sur la ligne de temps de l'événement se trouve constamment à gauche de la personne, cela signifie que vous devriez réduire la valeur. À l'inverse, si ce même cadre englobant apparaît systématiquement en avance sur la personne qui marche de gauche à droite, alors vous devrez l'augmenter.",
"toast": {
"success": "Le décalage d'annotation pour {{camera}} a été enregistré dans le fichier de configuration. Redémarrez Frigate pour appliquer vos modifications."
}
@@ -152,7 +152,7 @@
"next": "Diapositive suivante",
"previous": "Diapositive précédente"
},
- "trackedPoint": "Point suivi",
+ "trackedPoint": "Point de suivi",
"count": "{{first}} de {{second}}"
},
"trackedObjectDetails": "Détails de l'objet suivi",
@@ -162,7 +162,7 @@
"aria": "Télécharger l'instantané"
},
"findSimilar": {
- "label": "Trouver similaire",
+ "label": "Trouver des éléments similaires",
"aria": "Trouver des objets suivis similaires"
},
"viewObjectLifecycle": {
@@ -179,7 +179,7 @@
},
"submitToPlus": {
"label": "Soumettre à Frigate+",
- "aria": "Soumettre à Frigate Plus"
+ "aria": "Soumettre à Frigate+"
},
"deleteTrackedObject": {
"label": "Supprimer cet objet suivi"
@@ -188,7 +188,7 @@
"dialog": {
"confirmDelete": {
"title": "Confirmer la suppression",
- "desc": "La suppression de cet objet suivi supprime l'instantané, les plongements vectoriels enregistrées et les entrées du cycle de vie de l'objet associé. Les images enregistrées de cet objet suivi dans la vue Historique NE seront PAS supprimées.
Êtes-vous sûr de vouloir continuer ?"
+ "desc": "La suppression de cet objet suivi supprime l'instantané, les représentations numériques enregistrées et les entrées du cycle de vie de l'objet associé. Les images enregistrées de cet objet suivi dans la vue Historique NE seront PAS supprimées.
Êtes-vous sûr de vouloir continuer ?"
}
},
"noTrackedObjects": "Aucun objet suivi trouvé",
@@ -203,7 +203,7 @@
"error": "Échec de la suppression de l'objet suivi : {{errorMessage}}"
}
},
- "tooltip": "Identifié comme {{type}} à {{confidence}}%"
+ "tooltip": "Correspondance : {{type}} à {{confidence}}%"
},
"exploreMore": "Explorer plus d'objets {{label}}"
}
diff --git a/web/public/locales/fr/views/exports.json b/web/public/locales/fr/views/exports.json
index 7eab408b9..ff8275a50 100644
--- a/web/public/locales/fr/views/exports.json
+++ b/web/public/locales/fr/views/exports.json
@@ -1,6 +1,6 @@
{
"documentTitle": "Exporter - Frigate",
- "search": "Chercher",
+ "search": "Rechercher",
"noExports": "Aucun export trouvé",
"deleteExport": "Supprimer l'export",
"deleteExport.desc": "Êtes-vous sûr de vouloir supprimer {{exportName}}?",
diff --git a/web/public/locales/fr/views/faceLibrary.json b/web/public/locales/fr/views/faceLibrary.json
index 256989ae6..fa5de03b2 100644
--- a/web/public/locales/fr/views/faceLibrary.json
+++ b/web/public/locales/fr/views/faceLibrary.json
@@ -1,6 +1,6 @@
{
"description": {
- "addFace": "Parcourez la procédure d’ajout d’une nouvelle collection à la bibliothèque de visages.",
+ "addFace": "Guide pour ajouter une nouvelle collection à la bibliothèque de visages",
"placeholder": "Saisissez un nom pour cette collection",
"invalidName": "Nom invalide. Les noms ne peuvent contenir que des lettres, des chiffres, des espaces, des apostrophes, des traits de soulignement et des tirets."
},
@@ -11,7 +11,7 @@
"timestamp": "Horodatage",
"faceDesc": "Détails de l'objet suivi qui a généré ce visage",
"subLabelScore": "Score de sous-libellé",
- "scoreInfo": "Le score de sous-libellé est le score pondéré de tous les scores de confiances des visages reconnus. Il peut donc différer du score affiché sur l'instantané.",
+ "scoreInfo": "Le score du sous-libellé correspond au score pondéré de tous les scores de confiance des visages reconnus. Il est donc possible qu'il ne corresponde pas au score affiché sur l'instantané.",
"unknown": "Inconnu"
},
"documentTitle": "Bibliothèque de visages - Frigate",
@@ -23,7 +23,7 @@
"title": "Créer une collection",
"desc": "Créer une nouvelle collection",
"new": "Créer un nouveau visage",
- "nextSteps": "Pour construire une base solide :