Files
carrotpilot/selfdrive/carrot/web/js/translations/fr.js
jominki354 833d0c35be web (#344)
Co-authored-by: jominki354 <jomin354@gmail.com>
2026-05-04 11:52:12 +09:00

433 lines
23 KiB
JavaScript

"use strict";
window.CarrotTranslations.register("fr", {
name: "French",
nativeName: "Français",
shortName: "FR",
strings: {
home: "Conduite",
setting: "Réglages",
setting_tab_device: "Appareil",
setting_tab_carrot: "CarrotPilot",
tools: "Outils",
logs: "Journaux",
terminal: "Terminal",
carrot: "Carrot",
lang: "Lang",
language: "Langue",
current_language: "Langue actuelle",
branch_select: "Choisir branche",
branch_current: "Actuelle",
server_state: "État serveur",
working: "En cours",
quick_link: "Link",
car_select: "Choisir véhicule",
makers: "Marques",
models: "Modèles",
groups: "Groupes",
items: "Éléments",
back: "Retour",
change: "Modifier",
git_commands: "Git Commands",
user_system: "User / System",
reboot: "Redémarrer",
backup: "Sauvegarder les réglages",
restore: "Restaurer les réglages",
copy: "Copier",
view: "Voir",
device_info: "Infos appareil",
device_tab_error: "Impossible de charger les informations de l'appareil.",
carrot_info: "Carrot Info",
network: "Réseau",
toggles: "Bascules",
software: "Logiciel",
device_group_info: "Infos appareil",
device_group_network: "Réseau",
device_group_toggles: "Bascules",
device_group_software: "Logiciel",
device_group_developer: "Développeur",
language_setting: "Système",
branch: "Branche",
commit: "Commit",
device_type: "Appareil",
dongle_id: "Dongle ID",
serial: "Série",
calibration: "Calibration",
uncalibrated: "Non calibré",
recent_update: "Dernière mise à jour",
position: "Position",
device_lang: "Langue appareil",
reset_calib: "Réinitialiser calibration",
reset: "Réinitialiser",
reset_calibration: "Réinitialiser calibration",
recalibration: "ReCalibration",
reboot_device_desc: "Redémarrer l'appareil",
power_off: "Éteindre",
power_off_desc: "Éteindre l'appareil",
power_off_confirm: "Éteindre l'appareil ?",
reset_calibration_confirm: "Réinitialiser la calibration et redémarrer ?",
review: "Voir",
review_training_guide: "Revoir le guide de formation",
review_training_desc: "Revoir les règles, fonctions et limites d'openpilot",
review_training_confirm: "Voulez-vous revoir le guide de formation ?",
calibration_status: "État calibration",
calibration_status_desc: "openpilot exige que l'appareil soit monté à moins de 4° à gauche ou à droite, et à moins de 5° vers le haut ou 9° vers le bas. openpilot se calibre en continu, une réinitialisation est rarement nécessaire.",
calibration_position_desc: "Position actuelle : pitch {pitch}°, yaw {yaw}°",
change_language: "Changer la langue",
pair_device: "Pair Device",
pair_device_desc: "Pair your device with comma connect (connect.comma.ai) and claim your comma prime offer.",
pair: "PAIR",
driver_camera: "Driver Camera",
driver_camera_desc: "Preview the driver facing camera to ensure that driver monitoring has good visibility. (vehicle must be off)",
preview: "PREVIEW",
regulatory: "Regulatory",
view_upper: "VIEW",
show_upper: "SHOW",
advanced: "Advanced",
enable_tethering: "Enable Tethering",
tethering_password: "Tethering Password",
ip_address: "IP Address",
enable_roaming: "Enable Roaming",
apn_setting: "APN Setting",
automatic: "automatic",
edit_upper: "EDIT",
cellular_metered: "Cellular Metered",
cellular_metered_desc: "Prevent large data uploads when on a metered connection",
hidden_network: "Hidden Network",
connect_upper: "CONNECT",
updates_offroad_only: "Updates are only downloaded while the car is off.",
download: "Télécharger",
check_upper: "CHECK",
install_update: "Install Update",
install_upper: "INSTALL",
select_upper: "SELECT",
uninstall_openpilot: "Uninstall openpilot",
uninstall_upper: "UNINSTALL",
driving_personality: "Driving Personality",
current_version: "Current Version",
target_branch: "Target Branch",
update_state: "Update State",
update_available: "Update Available",
language_note: "Requires reboot",
restore_defaults: "Restore Defaults",
restore_defaults_desc: "Restore stock settings",
restore_defaults_confirm: "Restore defaults and reboot?",
yes: "Yes",
no: "No",
enable_openpilot: "Enable openpilot",
experimental_mode: "Experimental Mode",
experimental_mode_confirm: "Le mode expérimental active des fonctions alpha qui ne sont pas encore prêtes pour le mode normal. Activer le mode expérimental ?",
disengage_on_accelerator: "Disengage on Accelerator",
enable_ldw: "Enable Lane Departure Warnings",
always_on_dm: "Always-on DM",
record_front: "Record and Upload Driver Camera",
record_audio: "Record and Upload Microphone Audio",
record_front_lock: "Record audio",
is_metric: "Use Metric System",
enable_adb: "Activer ADB",
enable_ssh: "Activer SSH",
ssh_keys: "Clés SSH",
ssh_keys_desc: "Attention : cela donne un accès SSH à toutes les clés publiques de vos réglages GitHub. N'entrez jamais un autre nom d'utilisateur GitHub que le vôtre.",
ssh_github_username_prompt: "Entrez votre nom d'utilisateur GitHub",
ssh_keys_added: "Clés SSH ajoutées",
ssh_keys_removed: "Clés SSH supprimées",
add_upper: "ADD",
remove_upper: "REMOVE",
not_configured: "Non configuré",
web_settings: "Réglages web",
web_settings_general: "Général",
web_settings_display: "Affichage",
web_settings_empty: "Aucun réglage web général pour le moment.",
web_auto_update: "Mise à jour auto",
web_auto_update_desc: "Exécute automatiquement git pull lorsque des mises à jour sont disponibles. Aucun redémarrage ne sera lancé.",
web_auto_update_running: "Mise à jour auto : git pull en cours.",
web_auto_update_done: "Mise à jour auto terminée. Aucun redémarrage demandé.",
web_auto_update_failed: "Échec de la mise à jour auto",
web_start_page: "Menu de départ",
web_start_page_desc: "Choisir le menu ouvert en premier au chargement de Carrot Web.",
web_start_page_last: "Dernier onglet",
tools_notifications: "Notifications",
tools_notifications_other: "Autre",
tools_notifications_empty: "Aucune notification",
tools_notifications_clear: "Effacer",
tools_notifications_no_output: "(aucune sortie)",
tools_notification_detail: "Journal détaillé",
enable: "Activer",
adb_enable_confirm: "ADB permet de se connecter à votre appareil par USB ou par le réseau. Activer ADB ?",
alpha_longitudinal_confirm: "AVERTISSEMENT : le contrôle longitudinal openpilot est en alpha pour cette voiture et désactivera le freinage d'urgence automatique (AEB).\n\nActivez ceci pour passer de l'ACC intégré de la voiture au contrôle longitudinal openpilot. Il est recommandé d'activer aussi Experimental Mode.",
joystick_debug_mode: "Mode debug joystick",
longitudinal_maneuver_mode: "Mode manoeuvre longitudinale",
alpha_longitudinal_control: "Contrôle longitudinal openpilot (Alpha)",
relaxed: "Relaxed",
standard: "Standard",
aggressive: "Aggressive",
more_relaxed: "MoreRelaxed",
driving_personality_desc: "Aggressive, Standard, Relaxed, MoreRelaxed",
scanning_networks: "Scanning for networks...",
wifi_viewer_only: "Viewer only",
connected: "Connecté",
not_connected: "Not connected",
secured: "Secured",
open_network: "Open",
next: "Next",
close: "Fermer",
action_triggered: "Action triggered",
device_only_control: "This can only be controlled on the device.",
regulatory_load_failed: "Failed to load regulatory information.",
capture_tmux: "capture tmux",
send_tmux: "send tmux",
install_required: "install flask",
delete_all_videos: "delete all videos",
delete_all_logs: "delete all logs",
rebuild_all: "Rebuild All",
change_repository: "change repository",
change_branch: "change branch",
add_remote: "add remote",
reset_repo: "reset repo",
apply: "Appliquer",
confirm_car: "Choisir ce véhicule ?",
confirm_reboot: "Redémarrer maintenant ?",
confirm_reboot_after_install: "Installation terminée.\nUn redémarrage est nécessaire pour appliquer les changements.\nRedémarrer maintenant ?",
reboot_later: "Sélectionné. Redémarrez plus tard pour appliquer.",
rebooting: "Redémarrage...",
git_sync_confirm: "Les branches vont être synchronisées.\nLes branches locales peuvent être nettoyées. Continuer ?",
git_reset_confirm: "Les changements de code vont être annulés.\nVos modifications peuvent être perdues. Continuer ?",
git_reset_mode_prompt: "Choisir le mode de reset\n\n• hard : supprimer tous les changements\n• soft : annuler le commit seulement\n• mixed : retirer de l'index seulement",
git_reset_target_prompt: "Entrer la cible de reset\nex. HEAD (actuel), origin/master (distant)",
delete_videos_confirm: "Supprimer TOUTES les vidéos de conduite ?\nCette action est irréversible. Continuer ?",
delete_logs_confirm: "Supprimer TOUS les fichiers journaux ?\nCette action est irréversible. Continuer ?",
rebuild_confirm: "Lancer une reconstruction complète ?\nLes fichiers de build seront supprimés et l'appareil redémarrera.\nCela peut prendre plusieurs minutes. Continuer ?",
select_backup_file: "Choisissez d'abord un fichier JSON de sauvegarde.",
restore_confirm: "Restaurer les réglages depuis un fichier ?\n\nCela écrasera de nombreuses valeurs Params.",
restore_done_reboot: "Restauration terminée.\nRedémarrer maintenant ?",
checkout_confirm: "Basculer vers cette branche ?",
branch_changed: "Branche changée.",
quick_link_hint: "Long press to save link",
failed_set_car: "Failed to set car: ",
open_car_select: "Ouvrir le choix véhicule",
open_car_select_named: "Ouvrir le choix véhicule pour {name}",
missing_car_select: "Aucun véhicule sélectionné.\nVeuillez d'abord choisir un véhicule dans les réglages.",
reboot_failed: "Échec du redémarrage : ",
set_failed: "Échec du réglage : ",
setting_value_edit: "Modifier la valeur",
setting_value_title: "Modifier la valeur",
setting_value_prompt: "Entrer la valeur pour {name}\nPlage : {min} - {max}",
setting_value_invalid: "Entrez un nombre valide.",
setting_favorites: "Favoris",
setting_favorites_empty_title: "Aucun favori",
setting_favorites_empty_desc: "Appuyez longuement sur un réglage pour l'ajouter. Appuyez longuement à nouveau pour le retirer.",
setting_favorite_added: "Ajouté aux favoris",
setting_favorite_removed: "Retiré des favoris",
setting_favorites_save_failed: "Échec de l'enregistrement des favoris",
branch_dom_missing: "Branch DOM elements missing.",
fullscreen_not_supported: "Fullscreen not supported on this browser.",
record: "Enregistrer",
record_on: "Enregistrement",
record_off: "En attente",
ready: "Prêt",
loading: "Chargement...",
just_now: "à l'instant",
minutes_ago: "il y a {count} min",
hours_ago: "il y a {count} h",
days_ago: "il y a {count} j",
open: "Ouvrir",
save: "Enregistrer",
copied: "Copié",
sent: "Envoyé",
failed: "Échec",
not_set: "Non défini",
connecting: "Connexion...",
reconnecting: "Reconnexion...",
error: "Erreur",
notice: "Info",
confirm_title: "Confirmer",
input_title: "Entrée",
ok: "OK",
cancel: "Annuler",
quick_link_empty: "GithubUsername non défini",
open_carrotman_confirm: "Ouvrir {name} ?",
device_lang_changed: "La langue de l'appareil a été modifiée.\nRedémarrez l'appareil pour appliquer.",
section_settings_backup: "Settings",
section_sys_cmd: "Commande systeme",
section_output: "Sortie",
sys_cmd_help: "Autorise: pull, status, branch, log, git ..., df, free, uptime",
terminal_session: "tmux carrot-web",
terminal_placeholder: "git status",
terminal_send: "Envoyer",
terminal_reconnect: "Reconnecter",
terminal_ctrl_c: "Ctrl+C",
terminal_clear: "Clear",
terminal_ready: "tmux prêt",
terminal_disconnected: "déconnecté",
terminal_unavailable: "terminal indisponible",
terminal_offline: "terminal hors ligne",
setting_search: "Rechercher réglages",
setting_search_placeholder: "Nom, description, groupe",
setting_search_empty: "Aucun réglage trouvé.",
setting_search_idle: "Tapez pour trouver un réglage.",
setting_search_results: "Résultats",
logs_dashcam: "Dashcam",
logs_screenrecord: "Enregistrement écran",
display_mode: "Mode d'affichage",
display_fit: "Ajusté",
display_normal: "Taille normale",
display_crop: "Recadré",
e2e_driving: "Conduite E2E",
start_vision: "Carrot Vision",
start_vision_hint: "Touchez le bouton central pour activer Carrot Vision.",
waiting_road_stream: "En attente du flux caméra route...",
waiting_server: "En attente du serveur...",
connected_waiting_track: "Connecté, attente de la piste vidéo...",
no_track_retry: "Aucune piste, nouvelle tentative...",
video_track_lost_reconnecting: "Piste vidéo perdue, reconnexion...",
video_stalled_reconnecting: "Vidéo bloquée, reconnexion...",
no_initial_frame_reconnecting: "Aucune première image, reconnexion...",
vision_unavailable_title: "Carrot Vision indisponible",
vision_unavailable_hint: "Disponible lorsque DisableDM vaut 2.",
vision_step_unavailable: "Activez DisableDM 2 pour utiliser Carrot Vision.",
vision_step_inactive: "Prêt à démarrer.",
vision_step_starting: "Préparation des flux caméra et overlay.",
vision_step_rtc_connecting: "Ouverture du flux WebRTC de la caméra route.",
vision_step_track_waiting: "Flux connecté. En attente de la piste vidéo.",
vision_step_first_frame: "Piste vidéo reçue. En attente de la première image.",
vision_step_ready: "Caméra et overlay en direct.",
vision_step_recovering: "Actualisation de la connexion du flux.",
vision_step_failed: "Échec de la vérification. Nouvelle tentative si disponible.",
vision_step_waiting_runtime: "En attente de la connexion runtime du véhicule.",
vision_step_waiting_car: "En attente des services caméra du véhicule.",
dashcam_empty: "Aucun trajet enregistré.",
dashcam_empty_title: "No dashcam records",
dashcam_empty_desc: "Driving routes and video segments will appear here after recording.",
selected_count: "{count} sélectionné(s)",
select_all: "Tout sélectionner",
deselect_all: "Tout désélectionner",
upload_selected: "Envoyer sélection",
segment_count: "{count} segments",
segment_menu: "Menu segment",
show_segments: "Voir segments",
collapse: "Réduire",
log_upload: "Envoi logs",
log_upload_confirm: "Envoyer {count} logs au serveur Carrot ?",
upload_data_warning: "This upload may use mobile data depending on your network connection.",
upload_file_count: "{count} files",
upload_files_unknown: "files unknown",
upload_size_unknown: "size unknown",
log_uploading: "Envoi des logs",
log_upload_result: "Résultat envoi logs",
upload_count: "Envoi {uploaded}/{total}",
upload_complete_count: "Envoi terminé {uploaded}/{total}",
dashcam_load_failed: "Échec du chargement dashcam",
screenrecord_empty: "Aucun enregistrement écran.",
screenrecord_empty_title: "No screen recordings",
screenrecord_empty_desc: "Screen recording files will appear here after recording.",
screenrecord_load_failed: "Échec du chargement des enregistrements écran",
toggle_log_panel: "Développer ou réduire le panneau de journal",
git_reset_head_prompt: "Choisir le mode de reset basé sur HEAD.",
disable_dm_inactive: "Disponible lorsque DisableDM vaut 2.",
disable_dm_check_failed: "Impossible de vérifier l'état de DisableDM.",
waiting_model: "attente de modelV2...",
no_selected_segments: "Aucun segment sélectionné.",
play: "Lire",
video_controls: "Contrôles vidéo",
rewind_5: "Reculer 5 s",
forward_5: "Avancer 5 s",
pause: "Pause",
ended: "Fin",
muted: "Muet",
fullscreen: "Plein écran",
fullscreen_exit: "Quitter plein écran",
pip_exit: "Quitter PiP",
git_remote_title: "Changer le dépôt",
git_remote_prompt: "Actuel : {url}\n\nEntrez la nouvelle URL du dépôt GitHub.\n(Cela remplacera la connexion actuelle)",
git_remote_fetching: "Récupération des données du dépôt.\nCela peut prendre quelques minutes pour un nouveau dépôt.\nVeuillez patienter...",
git_remote_success: "Dépôt changé avec succès.\nCliquez sur [change branch] pour choisir une branche.",
git_add_remote_title: "Ajouter/mettre à jour un remote",
git_add_remote_name_prompt: "Entrez le nom du remote (ex. remote)",
git_add_remote_url_prompt: "Entrez l'URL pour '{name}'",
git_add_remote_done: "Remote '{name}' ajouté/mis à jour",
git_log_checkout_prompt: "Choisir le commit à checkout",
git_log_checkout_confirm: "Checkout ce commit ?",
git_log_checkout_done: "Checkout terminé",
git_reset_repo_title: "Réinitialiser le dépôt",
git_reset_repo_confirm: "Attention : cela supprimera origin et rajoutera 'ajouatom/openpilot'.\nTous les changements locaux seront perdus. Continuer ?",
git_reset_repo_no_branches: "Aucune branche trouvée",
git_reset_repo_branch_message: "Choisir la branche cible de reset",
git_reset_repo_done: "Reset vers '{branch}' terminé",
reset_calib_title: "ReCalibration",
reset_calib_confirm: "Voulez-vous réinitialiser la calibration ?\nL'appareil redémarrera automatiquement.",
device_lang_select_prompt: "Choisir la langue de l'interface de l'appareil",
setting_changed_reboot: "Réglage modifié. Redémarrer maintenant ?",
settings_not_loaded: "Réglages non chargés",
copy_settings_done: "{count} Params copiés",
settings_title: "Réglages ({count} Params)",
qr_backup: "Sauvegarde QR",
qr_restore: "Restauration QR",
qr_backup_title: "Sauvegarde QR",
qr_restore_title: "Restauration QR",
qr_backup_count: "{count} Params",
qr_backup_size: "{chars} caractères",
qr_configuring: "Configuration de la fonction QR...",
qr_config_done: "La fonction QR est prête.",
qr_config_failed: "La fonction QR n'a pas pu être configurée.",
qr_restore_upload: "Image",
qr_restore_camera: "Caméra",
qr_restore_camera_disabled: "Caméra indisponible",
qr_restore_stop_camera: "Arrêter caméra",
qr_restore_paste_placeholder: "Coller le texte de sauvegarde QR",
qr_restore_check: "Vérifier",
qr_restore_hint: "Scannez avec la caméra ou choisissez une image QR avant de restaurer.",
qr_restore_scan_hint: "Pointez la caméra vers le QR code.",
qr_restore_scan_detected: "Placez le QR code dans le cadre de guidage.",
qr_restore_scan_aligned: "QR code aligné. Restez immobile...",
qr_restore_scan_locked: "QR code capturé.",
qr_restore_decode_failed: "QR code introuvable.",
qr_restore_previewing: "Vérification de la sauvegarde...",
qr_restore_ready: "{count} modifications prêtes",
qr_restore_no_changes: "Aucune modification à appliquer.",
qr_restore_apply: "Appliquer",
qr_restore_changed: "Modifié",
qr_restore_current_value: "Actuel",
qr_restore_backup_value: "Restaurer",
qr_restore_same: "Identique",
qr_restore_skipped: "Ignoré",
qr_restore_invalid: "Invalide",
qr_restore_more: "{count} modifications supplémentaires masquées",
qr_restore_applied: "{count} Params restaurés",
qr_restore_https_required: "Ouvrez cette page en HTTPS pour utiliser la caméra.",
qr_restore_camera_unsupported: "Le flux caméra n'est pas pris en charge par ce navigateur.",
qr_restore_camera_failed: "Impossible d'ouvrir la caméra.",
qr_restore_preview_failed: "Impossible de lire la sauvegarde.",
empty_value: "(vide)",
},
actionLabels: {
git_pull: { running: "Recherche des mises à jour...", done: "Mise à jour terminée", failed: "Échec de la mise à jour" },
git_sync: { running: "Synchronisation des branches...", done: "Synchronisation terminée", failed: "Échec de synchronisation" },
git_reset: { running: "Réinitialisation...", done: "Réinitialisation terminée", failed: "Échec de réinitialisation" },
git_checkout: { running: "Changement de branche...", done: "Branche changée", failed: "Échec du changement de branche" },
git_branch_list: { running: "Chargement des branches...", done: "Branches chargées", failed: "Échec du chargement" },
reboot: { running: "Demande de redémarrage...", done: "Redémarrage lancé", failed: "Échec du redémarrage" },
send_tmux_log: { running: "Téléchargement du journal...", done: "Téléchargement terminé", failed: "Échec du téléchargement" },
server_tmux_log: { running: "Envoi du journal serveur...", done: "Envoyé", failed: "Échec de l'envoi" },
backup_settings: { running: "Sauvegarde des réglages...", done: "Sauvegarde terminée", failed: "Échec de sauvegarde" },
delete_all_videos: { running: "Suppression des vidéos...", done: "Supprimé", failed: "Échec de suppression" },
delete_all_logs: { running: "Suppression des journaux...", done: "Supprimé", failed: "Échec de suppression" },
rebuild_all: { running: "Reconstruction complète...", done: "Reconstruction + redémarrage lancés", failed: "Échec de reconstruction" },
shell_cmd: { running: "Commande en cours...", done: "Terminé", failed: "Échec de commande" },
install_required: { running: "Installation des paquets...", done: "Installé", failed: "Échec d'installation" },
git_remote_add: { running: "Ajout/mise à jour du remote...", done: "Remote ajouté/mis à jour", failed: "Échec ajout/mise à jour remote" },
git_log: { running: "Chargement des commits...", done: "Chargé", failed: "Échec du chargement" },
git_reset_repo_fetch: { running: "Récupération des infos dépôt...", done: "Récupération terminée", failed: "Échec de récupération" },
git_reset_repo_checkout: { running: "Réinitialisation du dépôt...", done: "Réinitialisation terminée", failed: "Échec de réinitialisation" },
reset_calib: { running: "Réinitialisation de la calibration...", done: "Réinitialisation terminée", failed: "Échec de réinitialisation" },
},
errorMessages: {
GIT_CMD_NOT_ALLOWED: (d) => `This git command is not allowed: ${d}`,
CMD_NOT_ALLOWED: (d) => `This command is not allowed: ${d}`,
INVALID_RESET_MODE: () => "Invalid reset mode",
MISSING_BRANCH: () => "Please select a branch",
CMD_TIMEOUT: () => "Command timed out",
TMUX_CAPTURE_FAIL: () => "Failed to capture log",
},
driveModes: { normal: "Normal", eco: "Eco", safe: "Safe", sport: "Sport" },
});