diff --git a/web/public/locales/fr/common.json b/web/public/locales/fr/common.json
index 6c4c224ca1..1df8b5a1cd 100644
--- a/web/public/locales/fr/common.json
+++ b/web/public/locales/fr/common.json
@@ -82,7 +82,8 @@
"inProgress": "En cours",
"invalidStartTime": "Heure de début invalide",
"invalidEndTime": "Heure de fin invalide",
- "never": "Jamais"
+ "never": "Jamais",
+ "custom": "Personnalisé…"
},
"button": {
"apply": "Appliquer",
diff --git a/web/public/locales/fr/components/camera.json b/web/public/locales/fr/components/camera.json
index 23c3e87cc2..6a19b10c79 100644
--- a/web/public/locales/fr/components/camera.json
+++ b/web/public/locales/fr/components/camera.json
@@ -7,11 +7,11 @@
"label": "Supprimer le groupe de caméras",
"confirm": {
"title": "Confirmez 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": {
- "placeholder": "Saisissez un nom.",
+ "placeholder": "Saisissez un nom…",
"label": "Nom",
"errorMessage": {
"mustLeastCharacters": "Le nom du groupe de caméras doit comporter au moins 2 caractères.",
diff --git a/web/public/locales/fr/components/dialog.json b/web/public/locales/fr/components/dialog.json
index 9374ecc60c..a42b771a1e 100644
--- a/web/public/locales/fr/components/dialog.json
+++ b/web/public/locales/fr/components/dialog.json
@@ -87,7 +87,8 @@
"placeholder": "Sélectionner un dossier",
"newCaseOption": "Créer un nouveau cas",
"newCaseNamePlaceholder": "Nouveau nom de cas",
- "newCaseDescriptionPlaceholder": "Description de cas"
+ "newCaseDescriptionPlaceholder": "Description de cas",
+ "nameRequired": "Nom du dossier requis"
},
"queueing": "Mise en file d'attente de l'export...",
"tabs": {
@@ -116,7 +117,9 @@
"selectWithActivity": "Caméras avec des objets suivis",
"selectGroup": "Sélectionner un groupe",
"noMatchingCameras": "Aucune caméra ne correspond à votre recherche",
- "selectedCount": "{{selected}} / {{total}} sélectionnées"
+ "selectedCount": "{{selected}} / {{total}} sélectionnées",
+ "noCamerasSelected": "Sélectionner au moins une caméra",
+ "caseNameDefault": "Export Caméra multiple - {{date}}"
},
"multi": {
"title_one": "Export {{count}} revue",
diff --git a/web/public/locales/fr/components/filter.json b/web/public/locales/fr/components/filter.json
index b80fe8b3e4..1408efa532 100644
--- a/web/public/locales/fr/components/filter.json
+++ b/web/public/locales/fr/components/filter.json
@@ -21,7 +21,7 @@
"title": "Toutes les dates",
"short": "Dates"
},
- "selectPreset": "Sélectionnez un préréglage."
+ "selectPreset": "Sélectionnez un préréglage…"
},
"more": "Plus de filtres",
"reset": {
@@ -105,7 +105,7 @@
"allLogs": "Tous les journaux"
},
"recognizedLicensePlates": {
- "placeholder": "Tapez pour rechercher des plaques d'immatriculation.",
+ "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",
diff --git a/web/public/locales/fr/config/cameras.json b/web/public/locales/fr/config/cameras.json
index e21d885709..ec1eea6338 100644
--- a/web/public/locales/fr/config/cameras.json
+++ b/web/public/locales/fr/config/cameras.json
@@ -48,7 +48,7 @@
},
"labelmap": {
"label": "Customisation Audio",
- "description": "Remplacements ou entrées de remappage à fusionner avec la table standard des libellés audio."
+ "description": "Remplacements ou réassignations à fusionner aux étiquettes audio standard."
}
},
"audio_transcription": {
@@ -78,8 +78,8 @@
"description": "Emplacement numérique contrôlant l'ordre de la caméra dans la disposition en vue à vol d'oiseau."
},
"modes": {
- "label": "Types d'activité",
- "description": "Types d’activité qui incluent des caméras dans Birdseye."
+ "label": "Types d'événements",
+ "description": "Types d'activité qui incluent les caméras dans Birdseye."
}
},
"detect": {
@@ -143,7 +143,7 @@
},
"scene": {
"label": "Détecter la scène",
- "description": "L'environnement filmé par cette caméra, utilisé pour déterminer lequel des modèles configurés doit être exécuté sur celle-ci. Les caméras laissées sur « default » utilisent le modèle configuré avec une scène définie sur « default »."
+ "description": "L'environnement filmé par cette caméra, utilisé pour choisir le modèle configuré à exécuter. Les caméras laissées sur « default » exécutent le modèle configuré avec la scène « default »."
}
},
"face_recognition": {
@@ -240,6 +240,30 @@
"quality": {
"label": "Qualité de la diffusion en direct",
"description": "Qualité de l'encodage pour le flux jsmpeg (1 étant la plus élevée, 31 la plus faible)."
+ },
+ "transcode": {
+ "label": "Flux transcodés",
+ "description": "Flux en direct transcodé en qualité inférieur à la demande de go2rtc.",
+ "enabled": {
+ "label": "Activé les flux transcodés",
+ "description": "ajouter un flux en direct de qualité inférieur que go2rtc transcode en temps réel pendant que quelqu'un regarde."
+ },
+ "source": {
+ "label": "Flux source",
+ "description": "flux à décoder par go2rtc. Par défaut le premier flux en direct."
+ },
+ "qualities": {
+ "label": "Qualités",
+ "description": "Un flux transcodé est ajouté par qualité.",
+ "height": {
+ "label": "Taille",
+ "description": "Taille de sortie en pixels; le forma respect le ratio de la source."
+ },
+ "bitrate": {
+ "label": "Bitrate",
+ "description": "Cible et bitrate maximum de la vidéo en kbps."
+ }
+ }
}
},
"lpr": {
@@ -517,6 +541,41 @@
"enabled_in_config": {
"label": "État original de l'enregistrement",
"description": "Indique si l'enregistrement était activé dans la configuration statique originale."
+ },
+ "sub": {
+ "label": "Enregistrement flux secondaire",
+ "description": "Paramètres pour enregistrer un second flux, de qualité moindre.",
+ "enabled": {
+ "label": "Activer l'enregistrement des flux secondaires",
+ "description": "Activer l'enregistrement d'un flux secondaire, de qualité moindre pour une qualité adaptative et une rétention étendue."
+ },
+ "continuous": {
+ "label": "Rétention continue des flux secondaires",
+ "description": "Nombre de jour de rétention des enregistrements des flux secondaire sans prise en compte d'objet traqué ou de mouvement.",
+ "days": {
+ "label": "Jour de rétention",
+ "description": "Combien de jour conserver les enregistrements."
+ }
+ },
+ "motion": {
+ "label": "Rétention des flux secondaires liés au mouvement",
+ "description": "Nombre de jours de conservation des enregistrements des flux secondaires déclenchés par un mouvement.",
+ "days": {
+ "label": "Jours de rétention",
+ "description": "Combien de jours conserver les enregistrements."
+ }
+ },
+ "alerts": {
+ "label": "Alerte rétention flux secondaires",
+ "description": "Paramètres de conservation pour les flux secondaires liés aux alertes.",
+ "days": {
+ "label": "Jours de rétention",
+ "description": "Nombre de jour de conservation des enregistrements lié à la détection d'événements."
+ },
+ "mode": {
+ "label": "Mode de rétention"
+ }
+ }
}
},
"review": {
@@ -534,7 +593,7 @@
},
"required_zones": {
"label": "Zones requises",
- "description": "Zones qu'un objet doit entrer pour être considéré comme une alerte. (Laisser vide afin d'autoriser n'importe quelle zone.)"
+ "description": "Zones dans lesquelles un objet doit entrer pour être considéré comme une alarme; laisser vide pour définir l'entièreté de la zone"
},
"enabled_in_config": {
"label": "État des alertes originales",
@@ -544,13 +603,13 @@
"label": "Temps de coupure des alertes",
"description": "Délai en secondes après l'absence d'activité déclenchant une alerte avant de la couper."
},
- "description": "Paramètres pour lesquels les objets suivis génèrent des alertes et comment ces alertes sont conservées."
+ "description": "Paramètres définissant quels objets suivis génèrent des alertes et comment ces alertes sont conservées."
},
"detections": {
"label": "Configuration des détections",
"description": "Paramètres pour lesquels les objets suivis génèrent des détections (hors alerte) et comment les détections sont conservées.",
"enabled": {
- "label": "Activer les détections",
+ "label": "Activation des détections",
"description": "Activer ou désactiver les événements de détection pour cette caméra."
},
"labels": {
diff --git a/web/public/locales/fr/config/global.json b/web/public/locales/fr/config/global.json
index 7cc62829aa..2913bd7135 100644
--- a/web/public/locales/fr/config/global.json
+++ b/web/public/locales/fr/config/global.json
@@ -88,8 +88,8 @@
"label": "Qualité d'encodage"
},
"modes": {
- "label": "Types d'activité",
- "description": "Types d’activité qui incluent des caméras dans Birdseye."
+ "label": "Types d'événements",
+ "description": "Types d'activité qui incluent les caméras dans Birdseye."
}
},
"detect": {
@@ -98,7 +98,7 @@
},
"scene": {
"label": "Détecter la scène",
- "description": "L'environnement filmé par cette caméra, utilisé pour déterminer lequel des modèles configurés doit être exécuté sur celle-ci. Les caméras laissées sur « default » utilisent le modèle configuré avec une scène définie sur « default »."
+ "description": "L'environnement filmé par cette caméra, utilisé pour choisir le modèle configuré à exécuter. Les caméras laissées sur « default » exécutent le modèle configuré avec la scène « default »."
}
},
"motion": {
@@ -222,7 +222,7 @@
},
"labelmap": {
"label": "Customisation Audio",
- "description": "Remplacements ou entrées de remappage à fusionner avec la table standard des libellés audio."
+ "description": "Remplacements ou réassignations à fusionner aux étiquettes audio standard."
}
},
"ffmpeg": {
@@ -341,6 +341,41 @@
"enabled_in_config": {
"label": "État original de l'enregistrement",
"description": "Indique si l'enregistrement était activé dans la configuration statique originale."
+ },
+ "sub": {
+ "label": "Enregistrement flux secondaire",
+ "description": "Paramètres pour enregistrer un second flux, de qualité moindre.",
+ "enabled": {
+ "label": "Activer l'enregistrement des flux secondaires",
+ "description": "Activer l'enregistrement d'un flux secondaire, de qualité moindre pour une qualité adaptative et une rétention étendue."
+ },
+ "continuous": {
+ "label": "Rétention continue des flux secondaires",
+ "description": "Nombre de jour de rétention des enregistrements des flux secondaire sans prise en compte d'objet traqué ou de mouvement.",
+ "days": {
+ "label": "Jour de rétention",
+ "description": "Combien de jour conserver les enregistrements."
+ }
+ },
+ "motion": {
+ "label": "Rétention des flux secondaires liés au mouvement",
+ "description": "Nombre de jours de conservation des enregistrements des flux secondaires déclenchés par un mouvement.",
+ "days": {
+ "label": "Jours de rétention",
+ "description": "Combien de jours conserver les enregistrements."
+ }
+ },
+ "alerts": {
+ "label": "Alerte rétention flux secondaires",
+ "description": "Paramètres de conservation pour les flux secondaires liés aux alertes.",
+ "days": {
+ "label": "Jours de rétention",
+ "description": "Nombre de jour de conservation des enregistrements lié à la détection d'événements."
+ },
+ "mode": {
+ "label": "Mode de rétention"
+ }
+ }
}
},
"review": {
@@ -356,7 +391,7 @@
},
"required_zones": {
"label": "Zones requises",
- "description": "Zones qu'un objet doit entrer pour être considéré comme une alerte. (Laisser vide afin d'autoriser n'importe quelle zone.)"
+ "description": "Zones dans lesquelles un objet doit entrer pour être considéré comme une alarme; laisser vide pour définir l'entièreté de la zone"
},
"enabled_in_config": {
"label": "État des alertes originales",
@@ -366,13 +401,13 @@
"label": "Temps de coupure des alertes",
"description": "Délai en secondes après l'absence d'activité déclenchant une alerte avant de la couper."
},
- "description": "Paramètres pour lesquels les objets suivis génèrent des alertes et comment ces alertes sont conservées."
+ "description": "Paramètres définissant quels objets suivis génèrent des alertes et comment ces alertes sont conservées."
},
"detections": {
"label": "Configuration des détections",
"description": "Paramètres pour lesquels les objets suivis génèrent des détections (hors alerte) et comment les détections sont conservées.",
"enabled": {
- "label": "Activer les détections"
+ "label": "Activation des détections"
},
"labels": {
"label": "Étiquettes de détection",
@@ -415,5 +450,31 @@
"description": "Une liste de préoccupations ou de notes supplémentaires que la GenAI devrait prendre en compte lors de l'évaluation de l'activité sur cette caméra."
}
}
+ },
+ "live": {
+ "transcode": {
+ "label": "Flux transcodés",
+ "description": "Flux en direct transcodé en qualité inférieur à la demande de go2rtc.",
+ "enabled": {
+ "label": "Activé les flux transcodés",
+ "description": "ajouter un flux en direct de qualité inférieur que go2rtc transcode en temps réel pendant que quelqu'un regarde."
+ },
+ "source": {
+ "label": "Flux source",
+ "description": "flux à décoder par go2rtc. Par défaut le premier flux en direct."
+ },
+ "qualities": {
+ "label": "Qualités",
+ "description": "Un flux transcodé est ajouté par qualité.",
+ "height": {
+ "label": "Taille",
+ "description": "Taille de sortie en pixels; le forma respect le ratio de la source."
+ },
+ "bitrate": {
+ "label": "Bitrate",
+ "description": "Cible et bitrate maximum de la vidéo en kbps."
+ }
+ }
+ }
}
}
diff --git a/web/public/locales/fr/views/settings.json b/web/public/locales/fr/views/settings.json
index 6fbfa60437..50cfb38dcf 100644
--- a/web/public/locales/fr/views/settings.json
+++ b/web/public/locales/fr/views/settings.json
@@ -209,9 +209,7 @@
},
"frigatePlus": {
"apiKey": {
- "notValidated": "La clé API Frigate+ n'est pas détectée ou n'est pas 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+"
},