trainlog/android/app/src/main/res/values/strings.xml

524 lines
57 KiB
XML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">Trainlog</string>
<string name="nav_home">Accueil</string>
<string name="nav_sessions">Séances</string>
<string name="nav_exercises">Exercices</string>
<string name="nav_equipment">Équipements</string>
<string name="nav_statistics">Statistiques</string>
<string name="nav_sync">Synchronisation</string>
<string name="nav_settings">Paramètres</string>
<string name="nav_sleep">Sommeil</string>
<string name="sleep_current_night">Nuit actuelle</string>
<string name="sleep_morning">Matin</string>
<string name="sleep_day">Journée</string>
<string name="sleep_bed_time">Mise au lit</string>
<string name="sleep_final_get_up">Lever</string>
<string name="sleep_night_get_up">Lever nocturne</string>
<string name="sleep_sleep">Sommeil</string>
<string name="sleep_nap">Sieste</string>
<string name="sleep_long_awake">Long réveil</string>
<string name="sleep_half_sleep">Demi-sommeil</string>
<string name="sleep_sleepiness">Somnolence</string>
<string name="sleep_quality">Qualité du sommeil</string>
<string name="sleep_wake_quality">Qualité du réveil</string>
<string name="sleep_day_form">Forme de la journée</string>
<string name="sleep_notes">Traitement et remarques</string>
<string name="sleep_add_event">Ajouter un événement</string>
<string name="sleep_save">Enregistrer</string>
<string name="sleep_validate">Valider la journée</string>
<string name="sleep_status_draft">Brouillon</string>
<string name="sleep_status_ready">Prête à synchroniser</string>
<string name="sleep_status_synchronized">Synchronisée</string>
<string name="sleep_status_modified">Modifiée depuis la synchronisation</string>
<string name="sleep_delete">Supprimer</string>
<string name="sleep_choose_time">Choisir l’heure</string>
<string name="route_session_editor">Séance en cours</string>
<string name="route_session_generator">Programmer une séance</string>
<string name="route_ai_drafts">Brouillons</string>
<string name="route_completed_sessions">Séances effectuées</string>
<string name="route_programs">Programmes</string>
<string name="route_program_detail">Détail du programme</string>
<string name="programs_none">Aucun programme synchronisé.</string>
<string name="program_active">ACTIF</string>
<string name="program_archived">ARCHIVÉ</string>
<string name="program_start_date">Début : %1$s</string>
<string name="program_end_date">Fin : %1$s</string>
<string name="program_open">Afficher le programme</string>
<string name="program_not_found">Programme introuvable.</string>
<string name="program_target_sets">%1$d séries</string>
<string name="program_target_reps">%1$d répétitions</string>
<string name="program_target_duration">%1$d s</string>
<string name="program_target_weight">%1$.1f kg</string>
<string name="program_session_todo">À faire</string>
<string name="program_session_in_progress">En cours</string>
<string name="program_session_completed">Effectuée</string>
<string name="program_session_start">Démarrer</string>
<string name="program_session_resume">Reprendre la séance</string>
<string name="program_session_completed_detail">Cette séance a déjà été effectuée.</string>
<string name="program_session_unavailable">Cette séance ne peut plus être démarrée.</string>
<string name="program_session_show_occurrences">Voir les exercices</string>
<string name="program_session_hide_occurrences">Masquer les exercices</string>
<plurals name="program_session_count"><item quantity="one">%d séance</item><item quantity="other">%d séances</item></plurals>
<string name="route_session_detail">Détail de la séance</string>
<string name="route_session_correction">Modifier la séance</string>
<string name="route_exercise_detail">Fiche exercice</string>
<string name="route_exercise_edit">Modifier l’exercice</string>
<string name="route_exercise_create">Créer un exercice</string>
<string name="route_equipment_detail">Fiche équipement</string>
<string name="route_equipment_create">Créer un équipement</string>
<string name="route_body_measurements">Mensurations</string>
<string name="route_latest_maxima">Derniers MAX</string>
<string name="a11y_open_navigation">Ouvrir la navigation</string>
<string name="a11y_back">Retour</string>
<string name="a11y_navigation">Navigation</string>
<string name="settings_language_section">LANGUE</string>
<string name="settings_language_label">Langue</string>
<string name="language_french">Français</string>
<string name="language_english">English</string>
<string name="settings_exchange_folder">DOSSIER D’ÉCHANGE</string>
<string name="settings_screen">Paramètres</string>
<string name="dialog_cancel">Annuler</string>
<string name="dialog_keep_leave">Conserver et quitter</string>
<string name="dialog_discard_proposal">Abandonner la proposition</string>
<string name="dialog_discard_changes">Abandonner les modifications</string>
<string name="dialog_unaccepted_proposal">Proposition non acceptée</string>
<string name="dialog_unsaved_changes">Modifications non enregistrées</string>
<string name="dialog_proposal_retained">La proposition peut rester en mémoire pendant que vous changez de rubrique.</string>
<string name="dialog_fields_retained">Les champs restent en mémoire tant que vous ne les abandonnez pas explicitement.</string>
<string name="a11y_delete_exercise">Supprimer cet exercice</string>
<string name="a11y_delete_current_session">Supprimer la séance en cours</string>
<string name="a11y_delete_set">Supprimer cette série</string>
<string name="a11y_remove_machine">Retirer la machine de cet exercice</string>
<string name="a11y_delete_draft">Supprimer ce brouillon</string>
<string name="home_session">Séance</string>
<string name="home_sync_state">État et actions</string>
<string name="home_body_tracking">Suivi corporel</string>
<string name="settings_access_granted">Accès fichiers autorisé.</string>
<string name="settings_access_required">Accès fichiers toujours requis.</string>
<string name="settings_folder_granted">Dossier d’échange : Documents/Trainlog\nAccès fichiers : autorisé</string>
<string name="settings_folder_required">Accès fichiers requis</string>
<string name="settings_open_access">Ouvrir les réglages d’accès</string>
<string name="settings_authorize">Autoriser</string>
<string name="settings_authorize_description">Autoriser l’accès au dossier Trainlog dans Android.</string>
<string name="settings_reload_catalog">Relire le catalogue PC</string>
<string name="settings_reload_description">Appliquer explicitement le catalogue présent dans le dossier autorisé.</string>
<string name="settings_no_catalog">Aucun catalogue PC reçu.</string>
<string name="settings_folder_revoked">Le dossier n’est plus autorisé.</string>
<string name="sync_folder_unauthorized">Dossier Trainlog non autorisé.</string>
<string name="sync_complete">Synchronisation terminée · Catalogue Android : %1$s.</string>
<string name="sync_receipt_failure">La synchronisation PC a échoué. Consultez le journal du PC pour le diagnostic.</string>
<string name="sync_pc_catalog_missing">Synchronisation PC terminée, mais catalogue reçu introuvable.</string>
<string name="sync_pc_folder_unauthorized">Synchronisation PC terminée, dossier Trainlog non autorisé.</string>
<string name="sync_pc_import_error">Synchronisation PC terminée, import Android : %1$s</string>
<string name="sync_timeout">Le PC n’a pas répondu dans les 60 secondes.</string>
<string name="sync_access_ready">Accès fichiers autorisé · Documents/Trainlog prêt.</string>
<string name="sync_access_enable">Accès fichiers requis. Activez l’autorisation dans Android.</string>
<string name="sync_access_catalog">Accès autorisé · catalogue PC : %1$s.</string>
<string name="sync_access_no_catalog">Accès autorisé · aucun catalogue PC reçu.</string>
<string name="sync_action">Synchroniser</string>
<string name="sync_snapshot_automatic">Le snapshot Android est maintenu automatiquement.</string>
<string name="sync_running">Synchronisation en cours…</string>
<string name="sync_interrupted">Synchronisation interrompue. Une nouvelle tentative peut être lancée.</string>
<string name="sync_now">Synchroniser maintenant</string>
<string name="background_sync_title">Synchronisation en arrière-plan</string>
<string name="background_sync_description">Permet à Trainlog de recevoir les synchronisations du PC sans ouvrir l’application.</string>
<string name="background_sync_enable">Activer la synchronisation en arrière-plan</string>
<string name="background_sync_disable">Désactiver la synchronisation en arrière-plan</string>
<string name="background_sync_channel">Synchronisation Trainlog</string>
<string name="background_sync_notification_title">Trainlog est prêt à synchroniser</string>
<string name="background_sync_notification_text">Le service attend une demande du PC.</string>
<string name="background_sync_notification_required">Autorisez les notifications pour activer la synchronisation en arrière-plan.</string>
<string name="bluetooth_sync_title">Bluetooth automatique</string>
<string name="bluetooth_sync_description">Trainlog se connecte automatiquement au PC appairé dès qu’il est à portée. MTP reste disponible en secours.</string>
<string name="bluetooth_sync_permission">Autoriser l’accès Bluetooth</string>
<string name="bluetooth_sync_permission_required">Autorisation Bluetooth requise pour la connexion automatique.</string>
<string name="bluetooth_sync_permission_granted">Bluetooth autorisé. Sélectionnez le PC appairé.</string>
<string name="bluetooth_sync_no_desktop">Aucun ordinateur appairé détecté.</string>
<string name="bluetooth_sync_select">Utiliser %1$s</string>
<string name="bluetooth_sync_selected">PC Bluetooth sélectionné : %1$s.</string>
<string name="bluetooth_sync_disconnect">Oublier le PC Bluetooth</string>
<string name="bluetooth_sync_address">%1$s</string>
<string name="drive_sync_title">Export IA Google Drive</string>
<string name="drive_sync_description">Sélectionnez une fois le dossier Trainlog/AI. Après chaque synchronisation, Android y publie automatiquement trainlog_ai_export_v1.json.</string>
<string name="drive_sync_connect">Choisir Trainlog/AI</string>
<string name="drive_sync_disconnect">Déconnecter l’export IA Drive</string>
<string name="drive_sync_latency">L’échec de Drive ne bloque jamais la synchronisation. Android conserve l’export local et réessaie automatiquement.</string>
<string name="drive_sync_connected">Dossier Trainlog/AI connecté. L’export sera publié automatiquement.</string>
<string name="drive_sync_connection_failed">Impossible de conserver l’accès au dossier Trainlog/AI.</string>
<string name="sync_flow_description">Android → PC puis PC → Android, en une seule opération.</string>
<string name="sync_authorize_first">Accès fichiers requis. Autorisez d’abord Documents/Trainlog.</string>
<string name="sync_request_sent">Demande envoyée · attente du PC…</string>
<string name="sync_generation_complete">Synchronisation terminée sur Android et PC.</string>
<string name="sync_android_unsupported">Android non supporté.</string>
<string name="sync_folder_section">DOSSIER D’ÉCHANGE</string>
<string name="sync_authorize_folder">Autoriser l’accès au dossier Trainlog</string>
<string name="sync_manage_files">Autoriser l’accès pour gérer tous les fichiers dans Android.</string>
<string name="sync_manual_recovery">Action de récupération manuelle si nécessaire.</string>
<string name="sync_catalog_result">Catalogue PC : %1$s.</string>
<string name="sync_folder_access_required">Accès fichiers requis pour Documents/Trainlog.</string>
<string name="sync_status">État</string>
<string name="sync_prepare_error">Préparation Android → PC : %1$s</string>
<plurals name="catalog_new"><item quantity="one">%d nouveau</item><item quantity="other">%d nouveaux</item></plurals>
<plurals name="catalog_reconciled"><item quantity="one">%d réconcilié</item><item quantity="other">%d réconciliés</item></plurals>
<plurals name="catalog_present"><item quantity="one">%d présent</item><item quantity="other">%d présents</item></plurals>
<string name="history_none">Aucune séance enregistrée.</string>
<string name="max_none">Aucun MAX explicite enregistré.</string>
<string name="equipment_value">Équipement : %1$s</string>
<string name="value_none">aucun</string>
<string name="session_training">ENTRAÎNEMENT</string>
<string name="session_max_test">TEST MAX</string>
<plurals name="exercise_count"><item quantity="one">%d exercice</item><item quantity="other">%d exercices</item></plurals>
<string name="date_time_pattern">dd/MM/yyyy HH:mm</string>
<string name="date_pattern">dd/MM/yyyy</string>
<string name="correction_profile_note">Les anciennes interprétations de profil sont conservées. Les identifiants de la séance et des occurrences retenues ne changent pas.</string>
<string name="field_target_sets">Nombre de séries cible</string>
<string name="field_target_reps">Répétitions cibles</string>
<string name="field_target_duration">Durée cible par série (s)</string>
<string name="field_rest_seconds">Repos (s)</string>
<string name="field_target_weight">Charge cible (kg)</string>
<string name="field_explicit_max">MAX explicite (kg)</string>
<string name="field_continuous_duration">Durée continue (s)</string>
<string name="field_speed">Vitesse (km/h)</string>
<string name="field_distance">Distance (km)</string>
<string name="field_reps">Répétitions</string>
<string name="field_duration_seconds">Durée (s)</string>
<string name="field_weight">Charge (kg)</string>
<string name="set_number">Série %1$d</string>
<string name="add_set">+ Ajouter une série</string>
<string name="add_set_description">Ajouter explicitement un fait réalisé.</string>
<string name="delete_occurrence">Supprimer cette occurrence</string>
<string name="save">Enregistrer</string>
<string name="correction_save_description">Appliquer toute la correction dans une transaction.</string>
<string name="cancel_no_database_change">Quitter sans modifier la base.</string>
<string name="delete_set_question">Supprimer cette série ?</string>
<string name="delete_set_detail">Ce fait réalisé disparaîtra de la séance corrigée.</string>
<string name="delete">Supprimer</string>
<string name="delete_occurrence_question">Supprimer cette occurrence ?</string>
<string name="a11y_delete_occurrence">Supprimer cette occurrence</string>
<plurals name="performed_set_count"><item quantity="one">%d série réalisée</item><item quantity="other">%d séries réalisées</item></plurals>
<string name="occurrence_delete_impact">Impact : %1$s%2$s%3$s. Ses ressentis et révisions seront supprimés avec leur parent.</string>
<string name="continuous_activity_suffix">, activité continue</string>
<string name="max_suffix">, MAX</string>
<string name="session_not_found">Séance introuvable.</string>
<string name="feedback_dictation">Dictée du ressenti</string>
<string name="feedback_recording">● Enregistrement en cours</string>
<string name="feedback_stop">Arrêter la dictée</string>
<string name="feedback_text">Texte</string>
<string name="feedback_resume">Reprendre la dictée</string>
<string name="feedback_start">Démarrer la dictée</string>
<string name="save_changes">Enregistrer les modifications</string>
<string name="feedback_revision_description">Créer une nouvelle révision immuable.</string>
<string name="feedback_create_description">Créer un enregistrement historique immuable.</string>
<string name="save_nothing">Ne rien enregistrer.</string>
<string name="feedback_microphone_denied">Microphone refusé : la saisie manuelle reste disponible.</string>
<string name="feedback_speech_unavailable">Reconnaissance vocale indisponible : utilisez la saisie manuelle.</string>
<string name="feedback_empty">Un ressenti vide ne peut pas être enregistré.</string>
<string name="current_session_none">Aucune séance en cours.</string>
<string name="prepare">Préparer</string>
<string name="new_manual_session">Nouvelle séance manuelle</string>
<string name="create_or_resume">Créer ou reprendre</string>
<plurals name="prepared_session_count"><item quantity="one">%d séance préparée</item><item quantity="other">%d séances préparées</item></plurals>
<string name="draft_none">Aucun brouillon importé.</string>
<string name="delete_draft_question">Supprimer ce brouillon ?</string>
<string name="max_capacities">CAPACITÉS / MAX</string>
<string name="equipment_catalog">Catalogue d’équipements</string>
<string name="catalog">Catalogue</string>
<string name="equipment_none">Aucun équipement trouvé.</string>
<string name="load_value">Charge : %1$s</string>
<string name="possible_exercises">Exercices possibles</string>
<string name="association_none">Aucune association vérifiée. L’anatomie n’est pas déduite du nom de la machine.</string>
<string name="settings_folder_imported">Dossier autorisé · %1$s.</string>
<string name="settings_catalog_reloaded">Catalogue relu · %1$s.</string>
<string name="body_save">Enregistrer les mensurations</string>
<string name="body_saved">Mensurations enregistrées.</string>
<string name="local_database_error">Erreur de base locale.</string>
<string name="body_none">Aucun relevé enregistré.</string>
<string name="exercise_save">Enregistrer l’exercice</string>
<string name="existing_exercises">Exercices existants</string>
<string name="exercise_none_saved">Aucun exercice enregistré.</string>
<string name="modify_named">Modifier · %1$s</string>
<string name="view_latest_max">Voir les derniers MAX</string>
<string name="name_no_rules">Aucune règle ne dépend du nom.</string>
<string name="tracking_change_question">Modifier le mode de suivi ?</string>
<string name="modify">Modifier</string>
<string name="exercise_not_found">Exercice introuvable.</string>
<string name="profile_loading">Chargement du profil…</string>
<string name="primary_muscles">Muscles principaux : %1$s</string>
<string name="secondary_muscles">Muscles secondaires : %1$s</string>
<string name="stabilizers">Stabilisateurs : %1$s</string>
<string name="unclassified">Non classés</string>
<string name="none_established">Aucun établi</string>
<string name="exercise_none_found">Aucun exercice trouvé.</string>
<string name="exercise_modify_description">Modifier le nom, le profil et les zones selon les règles existantes.</string>
<string name="knowledge_none">Aucune connaissance scientifique liée à cet identifiant.</string>
<string name="view_latest_max_description">Ouvrir la liste agrégée existante dans Statistiques.</string>
<string name="value_none_feminine">Aucune</string>
<string name="field_duration">Durée</string>
<string name="field_speed_short">Vitesse</string>
<string name="field_distance_short">Distance</string>
<string name="error_title">Erreur</string>
<string name="draft_unsaved">Brouillon non sauvegardé : %1$s</string>
<string name="draft_unsaved_title">Brouillon non sauvegardé</string>
<string name="last_change_unsaved">Dernière modification non sauvegardée.</string>
<string name="session_saved_locally">Séance sauvegardée localement.</string>
<string name="normal_session_description">Séance normale de travail.</string>
<string name="max_session_description">Séance explicitement dédiée à une mesure de MAX.</string>
<string name="exercise_none_added">Aucun exercice ajouté.</string>
<string name="performed_sets_none">Aucune série réalisée saisie : ajoutez les valeurs réellement effectuées.</string>
<string name="modify_name">Modifier %1$s</string>
<string name="feedback_edit_description">Corriger le texte sans changer l’observation.</string>
<string name="exercise_added">Exercice ajouté à la séance.</string>
<string name="exercise_modified">Exercice modifié.</string>
<string name="session_save">Enregistrer la séance</string>
<string name="exercise_title">Exercice</string>
<string name="exercise_none">Aucun exercice.</string>
<string name="choose_exercise">Choisir un exercice</string>
<string name="exercise_picker_description">Exercice sélectionné. Appuyer pour afficher les suggestions.</string>
<string name="search_exercise">Rechercher un exercice…</string>
<string name="exercise_none_found_short">Aucun exercice trouvé</string>
<string name="cancel_search">Annuler la recherche</string>
<string name="keep_named_values">Conserver %1$s et les valeurs saisies.</string>
<string name="entry_title">SAISIE — %1$s</string>
<string name="target_load_note">Charge cible prévue — séparée des charges réellement effectuées.</string>
<string name="load_kg_value">Valeur en kg</string>
<string name="percent_my_max">%% de mon MAX</string>
<string name="percent_my_max_field">Pourcentage de mon MAX (1 à 100)</string>
<string name="compatible_max">MAX compatible : %1$s kg · %2$s</string>
<string name="target_none">Aucune charge cible ne sera enregistrée.</string>
<string name="set_reps_field">Série %1$d — Répétitions</string>
<string name="optional_load_note">Charge facultative ; les deux séparateurs décimaux sont acceptés. Une case vide n’est pas zéro.</string>
<string name="sets_count">Nombre de séries</string>
<string name="set_duration_seconds">Durée par série (secondes)</string>
<string name="duration_minutes">Durée (minutes)</string>
<string name="speed_kmh">Vitesse km/h</string>
<string name="distance_km">Distance km</string>
<string name="invalid_target_load">Charge cible invalide.</string>
<string name="cancel_entry">Annuler la saisie</string>
<string name="delete_numbered_set_question">Supprimer la série %1$d ?</string>
<string name="session_type_value">Type : %1$s</string>
<string name="resume_max_test">Reprendre ce test MAX</string>
<string name="resume_max_description">Continuer la même séance en conservant son identifiant et sa date.</string>
<string name="equipment_inline">Équipement : %1$s</string>
<string name="plan_summary">Plan : %1$d × %2$s · repos %3$d s · %4$s</string>
<string name="target_load_inline">charge cible %1$s kg</string>
<string name="no_numeric_load">sans charge numérique</string>
<string name="search_machine">Rechercher une machine</string>
<string name="modify_equipment">Modifier l’équipement</string>
<string name="modify_equipment_description">Choisir, remplacer ou retirer la machine de cette entrée.</string>
<string name="max_value">MAX : %1$s kg</string>
<string name="modified_suffix"> · Modifié</string>
<string name="feedback_move_description">Corriger le texte sans déplacer l’observation.</string>
<string name="add_feedback">Ajouter un ressenti</string>
<string name="session_follow_up">Suivi après séance</string>
<string name="feedback_marker_description">Corriger le texte sans changer le repère H+.</string>
<string name="add_record">Ajouter un enregistrement</string>
<string name="remove_machine_question">Retirer la machine de cette entrée ?</string>
<string name="replace_machine_question">Remplacer la machine associée ?</string>
<string name="machine_change_detail">L’association de machine actuellement enregistrée sera perdue. Les séries, MAX et ressentis restent inchangés.</string>
<string name="remove">Retirer</string>
<string name="replace">Remplacer</string>
<string name="mode_sets_reps">Mode : séries · répétitions</string>
<string name="mode_sets_duration">Mode : séries · durée</string>
<string name="assistance_kg">Assistance (kg)</string>
<string name="sets_table">Série | Répétitions | %1$s</string>
<string name="set_duration">Série %1$d : %2$s</string>
<string name="mode_continuous">Mode : continu</string>
<string name="duration_value">Durée : %1$s</string>
<string name="speed_value">Vitesse : %1$.1f km/h</string>
<string name="distance_value">Distance : %1$.2f km</string>
<plurals name="duration_minutes_value"><item quantity="one">%d min</item><item quantity="other">%d min</item></plurals>
<plurals name="duration_seconds_value"><item quantity="one">%d s</item><item quantity="other">%d s</item></plurals>
<string name="period_7_days">7 j</string><string name="period_30_days">30 j</string><string name="period_90_days">90 j</string><string name="period_year">1 an</string><string name="period_all">Tout</string>
<string name="statistics_invalid_ignored">Certaines données historiques invalides ont été ignorées ; les statistiques valides restent disponibles.</string>
<string name="explore">EXPLORER</string><string name="distribution">Répartition</string>
<string name="distribution_description">Zones et utilisation des exercices, uniquement lorsqu’elles sont classifiées.</string>
<string name="global_summary">Résumé global</string><string name="global_summary_description">Indicateurs prudents dérivés des données disponibles.</string>
<string name="summary_period">RÉSUMÉ · %1$s</string><string name="sets">Séries</string><string name="explicit_max_plural">MAX explicites</string>
<string name="progression">PROGRESSION</string><string name="progress_insufficient">Données insuffisantes pour établir une progression comparable.</string>
<string name="progress_counts">%1$d progressions de travail · %2$d records MAX</string><string name="max_open_detail">%1$d MAX explicites · ouvrir le détail</string>
<string name="body_period_none">Aucune mensuration dans cette période.</string><string name="measurement_single">1 relevé · tendance indisponible</string>
<string name="frequency">FRÉQUENCE</string><string name="current_week_summary">Semaine actuelle · %1$s · %2$d MAX inclus</string>
<string name="max_not_double_counted">Les MAX signalent des séances ; ils ne sont jamais additionnés une seconde fois.</string>
<string name="back_dashboard">← Retour au tableau de bord</string><string name="comparable_none">Aucune donnée comparable dans cette période.</string>
<plurals name="session_count"><item quantity="one">%d séance</item><item quantity="other">%d séances</item></plurals>
<string name="progress_detail_description">Chaque ligne de détail conserve un exercice canonique, un équipement et un mode comparables ; le tableau de bord ne somme jamais des kg.</string>
<string name="body_detail_description">Aucune interpolation : seuls les relevés réellement enregistrés sont affichés.</string>
<string name="frequency_title">Fréquence</string><string name="frequency_unit">séances</string>
<string name="frequency_detail_description">Nombre de séances avec travail réel par semaine ; MAX est un marqueur, pas une seconde séance.</string>
<string name="distribution_detail_description">La répartition détaillée arrive lorsque les occurrences classifiées sont disponibles dans cette vue.</string>
<string name="summary_detail">%1$d séances · %2$d séries · %3$d exercices · %4$d MAX explicites</string>
<string name="generator_zone">Zone corporelle</string><string name="generator_goal">Objectif</string>
<string name="generator_custom_duration">Durée personnalisée (%1$d à %2$d min)</string>
<string name="generate">Générer</string><string name="generate_description">Analyser l’historique en lecture seule et préparer la proposition.</string>
<string name="duration_range_error">La durée doit être comprise entre %1$d et %2$d minutes.</string>
<string name="target_duration_estimate">Durée cible : %1$d min · estimation : %2$d min</string>
<string name="proposal_short">La proposition est nettement plus courte que la cible ; aucun exercice n’est ajouté pour remplir artificiellement le temps.</string>
<string name="warmup_not_generated">Échauffement et retour au calme ne sont pas générés en V1.</string>
<string name="recent_exposure_warning">Attention informative : l’historique montre une exposition récente. Cela ne mesure pas la récupération physiologique.</string>
<string name="continue_warning">Continuer malgré l’avertissement</string><string name="continue_warning_description">Conserver la proposition et autoriser son acceptation.</string>
<string name="equipment_generator">Équipement : %1$s</string><string name="target_load_none_proposed">Charge cible : aucune charge numérique proposée.</string><string name="target_load_proposed">Charge cible : %1$s kg</string>
<string name="recent_similar">Historique récent similaire détecté ; information uniquement.</string>
<string name="sets_label">Séries</string><string name="user_load_note">Charge : choix utilisateur, jamais une recommandation.</string>
<string name="automatic">Automatique</string><string name="none">Aucune</string><string name="apply">Appliquer</string>
<string name="modify_target">Modifier la cible</string><string name="modify_target_description">Modifier séries, répétitions, repos ou charge.</string>
<string name="regenerate">Régénérer</string><string name="accept_actual_values">Accepter et saisir les valeurs réelles</string>
<string name="cancel_proposal">Annuler la proposition</string><string name="cancel_proposal_description">Revenir sans écrire de brouillon.</string>
<string name="processing">Traitement</string><string name="analysis_running">Analyse en cours…</string><string name="message_title">Message</string>
<string name="resume">Reprendre</string><string name="durable_draft_count">%1$s · le brouillon durable est conservé.</string>
<string name="session_proposal">Proposition de séance</string><string name="planned_for">Prévue le %1$s</string>
<plurals name="repetition_count"><item quantity="one">%d répétition</item><item quantity="other">%d répétitions</item></plurals>
<string name="start">Démarrer</string><string name="start_proposal_description">Copier cette proposition dans la séance en cours.</string>
<string name="manual_preparation">Préparation manuelle</string>
<string name="start_preparation_description">Crée une séance en cours protégée.</string>
<string name="draft_rest_short">repos %1$d s</string>
<string name="draft_already_active">Une séance est déjà en cours. Le brouillon importé a été conservé.</string>
<string name="delete_draft_detail">Le brouillon « %1$s » sera supprimé.\nCette action est irréversible.</string>
<string name="training">Entraînement</string><string name="resume_current_session">Reprendre la séance en cours</string>
<string name="new_manual_description">Créer explicitement un brouillon durable.</string><string name="latest_session">Dernière séance</string><string name="quick_access">Accès rapides</string>
<string name="zones_to_work">Zones à travailler</string><string name="recent_exposure">Exposition récente</string><string name="no_training_history">Pas encore d’historique d’entraînement.</string>
<string name="invalid_history_timestamp">Données insuffisantes : un horodatage historique ne peut pas être interprété.</string>
<string name="selection_value">Sélection : %1$s</string><string name="priorities">Priorités</string><string name="resolved_zone_none">Aucune zone disposant d’un exercice résolu n’est disponible.</string>
<string name="exposure_explanation">Ces couleurs décrivent le travail enregistré récemment. Elles ne mesurent pas la récupération physiologique.</string><string name="understood">Compris</string>
<string name="view_exercises">Voir les exercices</string><string name="view_statistics">Voir les statistiques</string>
<string name="session_type">Type de séance</string><string name="training_selected">[✓] Entraînement</string><string name="training_unselected">[ ] Entraînement</string>
<string name="edit_exercise_description">Corriger cet exercice sans le supprimer de la séance.</string><string name="editor_opened">Éditeur ouvert pour %1$s — les champs préremplis apparaissent ci-dessous.</string>
<string name="editing_scroll_hint">Modification en cours — faites défiler jusqu’à SAISIE — %1$s.</string><string name="feedback_value">Ressenti · %1$s%2$s</string>
<string name="feedback_now_description">Dicter ou saisir un ressenti maintenant, avant la fin de la séance.</string><string name="feedback_saved_current">Ressenti sauvegardé dans la séance en cours.</string>
<string name="create_new_exercise">Créer un nouvel exercice</string><string name="finalize_failed">Échec de finalisation, brouillon conservé : %1$s</string>
<string name="session_exercise_total">%1$s dans la séance.</string><string name="discard_session_question">Abandonner la séance en cours ?</string>
<string name="discard_session_detail">Cette action supprimera le brouillon, ses %1$s et toutes leurs données enregistrées.</string>
<string name="remove_exercise_question">Supprimer « %1$s » de la séance ?</string><string name="remove_occurrence_detail">Cette occurrence sera retirée.</string>
<string name="continuous_fact">l’activité continue</string><string name="max_fact">la donnée MAX</string>
<string name="create_context">Créer le contexte</string><string name="context_compatibility">Compatibilité temporaire pour un exercice personnalisé ou non résolu.</string>
<string name="context_exists">Ce contexte existe déjà.</string><string name="context_create_error">Contexte non créé : %1$s</string><string name="equipment_selected">Équipement sélectionné.</string>
<string name="positive_decimal_note">Valeur strictement positive ; les deux séparateurs décimaux sont acceptés.</string><string name="calculated_target">Cible calculée : %1$s kg</string>
<string name="set_independent_values">Chaque série conserve ses propres répétitions et sa propre charge.</string><string name="add_set_plain">Ajouter une série</string>
<string name="add_set_row_description">Ajouter une ligne vide sans modifier les autres séries.</string><string name="add_to_session">Ajouter à la séance</string>
<string name="delete_set_entered_detail">Ses répétitions, sa durée et sa charge saisies seront supprimées.</string>
<string name="validation_set_required">Ajoutez au moins une série.</string><string name="validation_set_reps">Série %1$d : saisissez des répétitions entre 0 et %2$d.</string>
<string name="validation_set_load">Série %1$d : saisissez une charge non négative ou laissez la case vide.</string><string name="validation_sets_invalid">Valeurs de séries invalides.</string>
<string name="exercise_removed">Exercice retiré de la séance.</string>
<string name="target_positive">Saisissez une charge cible strictement positive.</string><string name="max_unavailable">MAX compatible indisponible.</string>
<string name="max_assistance_unavailable">Le %%MAX est indisponible pour une assistance ; choisissez une résistance externe.</string>
<string name="compatible_load_equipment_required">Choisissez un équipement compatible avec une charge cible.</string><string name="positive_dose_required">Définissez une dose cible positive avant la charge cible.</string>
<string name="percent_range">Le pourcentage doit être compris entre 1 et 100.</string><string name="max_read_failed">Lecture du MAX impossible.</string>
<string name="max_choose_external">MAX compatible indisponible : choisissez un équipement à résistance externe.</string><string name="max_known_external_required">Le %%MAX est indisponible sans équipement connu à résistance externe.</string><string name="max_exact_unavailable">MAX compatible indisponible pour cet exercice et cet équipement exacts.</string>
<string name="organization_sets">Séries</string><string name="supplemental_data">Données complémentaires</string><string name="not_specified_feminine">Non renseignée</string><string name="not_specified_plural">Non renseignés</string>
<string name="profile_change_note">Les séances passées et l’occurrence déjà présente dans le brouillon resteront inchangées. Le nouveau profil s’appliquera aux prochaines utilisations.</string>
<string name="create_return_session">Créer et revenir à la séance</string><string name="identity_update_description">Conserver l’identité et mettre à jour le catalogue.</string>
<string name="exercise_name_exists">Un exercice portant ce nom existe déjà.</string><string name="other_exercise_name_exists">Un autre exercice porte déjà ce nom.</string><string name="profile_used_error">Le profil ne peut pas changer après utilisation.</string>
<string name="search_prefix">Recherche par préfixe</string><string name="profile_change_dialog_detail">Les anciennes séances et le brouillon actif resteront inchangés. Les nouvelles utilisations suivront le nouveau profil.</string>
<string name="profile_transition_confirmed">Transition confirmée. Enregistrez pour appliquer le profil aux prochaines utilisations.</string>
<string name="science_unresolved">Classification scientifique non résolue.</string><string name="conditional_interpretation">Interprétation conditionnelle · à confirmer : %1$s</string>
<string name="movements_value">Mouvements : %1$s</string><string name="compatible_equipment_value">Équipement compatible : %1$s</string><string name="not_established">Non établi</string>
<string name="create_exercise_description">Ajouter un profil au catalogue local.</string><string name="compatible_equipment">Équipements compatibles</string><string name="compatibility_none">Compatibilité non établie.</string>
<string name="latest_result">Dernier résultat : %1$s kg · %2$s</string><string name="science_classification_confidence">Classification scientifique · confiance %1$s</string>
<string name="conditional_classification">Classification conditionnelle · incertitude explicite</string><string name="confidence_high">élevée</string><string name="confidence_moderate">modérée</string><string name="confidence_low">faible</string>
<string name="zone_not_specified">Zone : Non renseignée</string>
<string name="confidence_uncertain">incertaine</string><string name="primary_zone_value">Zone principale : %1$s</string><string name="secondary_zones_value"> · Zones secondaires : %1$s</string><string name="group_value"> · Groupe : %1$s</string>
<string name="goal_general">Général</string><string name="goal_strength">Force</string><string name="goal_hypertrophy">Hypertrophie</string><string name="goal_endurance">Endurance locale</string>
<string name="generator_weight_invalid">La charge cible doit être un nombre positif fini.</string><string name="proposal">Proposition</string>
<string name="coverage_incomplete">La couverture est incomplète faute de contextes résolus disponibles%1$s</string>
<string name="exposure_summary">Exposition observée : %1$d séries principales et %2$d secondaires sur 24 h ; %3$d principales et %4$d secondaires sur 72 h.</string><string name="latest_exposure">Dernière exposition observée : %1$s</string>
<string name="observed_load_note">Charge issue d’une dose réellement observée le %1$s ; son applicabilité aujourd’hui reste incertaine.</string>
<string name="max_percentage_field">Pourcentage du MAX (1 à 100)</string><string name="manual_target_load">Charge cible manuelle (vide = automatique)</string>
<string name="reestimate_description">Réestimer la durée et requalifier la charge observée.</string><string name="move_up">Monter</string><string name="move_up_description">Déplacer cet exercice avant le précédent.</string><string name="move_down">Descendre</string><string name="move_down_description">Déplacer cet exercice après le suivant.</string>
<string name="regenerate_description">Relancer les mêmes entrées et le même instant de référence.</string><string name="accept_actual_description">Créer le brouillon normal sans préremplir les séries réalisées.</string><string name="acknowledge_exposure_first">Confirmez d’abord l’avertissement d’exposition récente.</string>
<string name="reason_observed_dose">dose répétée observée</string><string name="reason_max_no_prescription">maximum observé sans prescription numérique</string><string name="reason_user_max">pourcentage de MAX choisi par l’utilisateur</string><string name="reason_max_unavailable">MAX compatible indisponible</string><string name="reason_assistance_omitted">charge d’assistance omise</string><string name="reason_load_absent">charge numérique absente</string><string name="reason_manual_load">charge saisie manuellement</string><string name="reason_preferred">exercice préféré</string><string name="reason_primary_zone">zone principale demandée</string><string name="reason_secondary_zone">zone secondaire demandée</string><string name="reason_distinct_movement">mouvement distinct</string><string name="reason_recent_exercise">même exercice observé récemment</string><string name="reason_recent_pattern">mouvement similaire observé récemment</string>
<string name="shortage_upper">région supérieure manquante</string><string name="shortage_lower">région inférieure manquante</string><string name="shortage_core">tronc manquant</string><string name="shortage_push">poussée du haut du corps manquante</string><string name="shortage_pull">tirage du haut du corps manquant</string><string name="shortage_lower_extension">extension du bas du corps manquante</string><string name="shortage_lower_flexion">flexion du bas du corps manquante</string><string name="shortage_exercises">moins d’exercices distincts disponibles</string>
<string name="create_equipment">Créer un équipement</string><string name="create_personal_machine">Ajouter une machine personnelle.</string><string name="create_equipment_from_session">Créer dans le catalogue puis revenir à cet exercice.</string><string name="search_equipment">Rechercher par nom, étiquette ou alias</string>
<string name="unknown_reference">Référence inconnue · %1$s</string><string name="definition">Définition</string><string name="personal">Personnel</string><string name="provided">Fourni</string><string name="label_value">Étiquette : %1$s</string>
<string name="confidence_value">Confiance %1$s</string><string name="verified_sources">Sources vérifiées : %1$d</string><string name="personal_equipment">Équipement personnel</string><string name="create">Créer</string>
<string name="create_machine_description">Créer une machine personnelle avec la sémantique actuelle.</string><string name="equipment_name_invalid">Saisissez un nom de 1 à 120 caractères.</string><string name="equipment_name_exists">Un équipement porte déjà ce nom.</string><string name="creation_failed">Création impossible : %1$s.</string>
<string name="load_none">sans charge</string><string name="load_external">charge externe</string><string name="load_assistance">assistance</string><string name="load_bodyweight">poids du corps</string><string name="load_cardio">cardio</string>
<string name="existing_draft_warning">Une séance est déjà en cours. Reprenez-la ou revenez à la proposition conservée.</string><string name="no_numeric_load_proposed">aucune charge numérique proposée</string>
<string name="incompatible_change_detail">Ce changement incompatible remplacera :\n- %1$s\nLes ressentis restent attachés au même entry_id.</string><string name="set_load_field">Série %1$d — %2$s</string>
<string name="selected_suffix">, sélectionnée</string><string name="not_selected_suffix">, non sélectionnée</string><string name="select_zone">Sélectionner %1$s</string>
<string name="progress_a11y_empty">Progression sur six semaines : aucun événement comparable, six points vides</string><string name="progress_a11y_values">Progression sur six semaines : %1$s événements</string>
<string name="chart_insufficient">Pas encore assez de données pour une courbe.</string><string name="chart_series_detail">%1$d séries comparables · ouvrir le détail</string>
<string name="general">Général</string><string name="shoulders">Épaules</string><string name="empty_fields_ignored">Les champs vides sont ignorés.</string><string name="latest_measurements">Derniers relevés</string>
<string name="state_prioritize">À privilégier</string><string name="state_little_work">Peu travaillé récemment</string><string name="state_recent_work">Travaillé récemment</string><string name="state_high_exposure">Forte exposition récente</string><string name="state_insufficient">Données insuffisantes</string><string name="state_unsupported">Aucun exercice résolu disponible</string><string name="relative_priority">Priorité relative</string>
<string name="no_primary_exposure">Aucune exposition principale enregistrée</string><string name="latest_primary_work">Dernier travail principal : %1$s</string><string name="recent_primary_work">Travail principal sur 7 j : %1$d</string><string name="recent_secondary_work">Travail secondaire sur 7 j : %1$d</string>
<string name="age_never">jamais enregistrée</string><string name="age_today">aujourd’hui</string><string name="age_yesterday">il y a 1 jour</string><plurals name="age_days"><item quantity="one">il y a %d jour</item><item quantity="other">il y a %d jours</item></plurals>
<string name="latest_primary_work_label">Dernier travail principal : %1$s</string>
<string name="frequency_a11y">Fréquence sur six semaines : %1$s</string><string name="frequency_week_a11y">%1$s %2$s dont %3$d MAX</string><string name="current_feminine">actuelle</string>
<string name="weight">Poids</string><string name="target_summary">Cible : %1$d × %2$s · repos %3$d s</string><string name="primary_zone_value_short">Zone principale : %1$s</string><string name="movement_value">Mouvement : %1$s</string><string name="reasons_value">Raisons : %1$s</string><string name="rest_seconds">Repos (secondes)</string>
<string name="name">Nom</string><string name="primary_zone">Zone principale</string><string name="secondary_zones">Zones secondaires</string><string name="add_profile_description">Ajouter ce profil au catalogue local.</string><string name="invalid_profile_name">Profil ou nom invalide.</string><string name="invalid_name_profile">Nom ou profil invalide.</string><string name="zone_filter">Filtre par zone</string><string name="all_zones">Toutes les zones</string>
<string name="confidence_inline">Confiance : %1$s</string><string name="scientific_zones">Zones scientifiques : %1$s%2$s</string><string name="secondary_suffix"> · secondaires : %1$s</string><string name="limitation_value">Limite : %1$s</string><string name="source_value">Source : %1$s · %2$s%3$s</string><string name="exercise_catalog">Catalogue d’exercices</string><string name="filter">Filtrer</string><string name="profile">Profil</string>
<string name="latest_max_value">Dernier MAX · %1$s · %2$s kg · %3$s</string><string name="type_value">Type : %1$s</string><string name="aliases_value">Alias : %1$s</string><string name="max_weight">Poids MAX (kg)</string><string name="add_entry_description">Ajouter cette saisie au brouillon.</string>
<string name="neck">Cou</string><string name="chest">Poitrine</string><string name="waist">Tour de taille</string><string name="hips">Hanches</string><string name="limbs">Membres</string>
<string name="left_arm">Bras gauche</string><string name="right_arm">Bras droit</string><string name="left_forearm">Avant-bras gauche</string><string name="right_forearm">Avant-bras droit</string><string name="left_thigh">Cuisse gauche</string><string name="right_thigh">Cuisse droite</string><string name="left_calf">Mollet gauche</string><string name="right_calf">Mollet droit</string><string name="recording">Enregistrement</string>
<string name="body_map">Carte corporelle, %1$s</string><string name="body_front">Face</string><string name="body_back">Dos</string>
<string name="plan_draft_summary">%1$s · %2$d × %3$s%4$s · repos %5$d s</string><string name="possible_exercises_plain">Exercices possibles</string>
<string name="actions">Actions</string><string name="change_profile_question">Changer le profil de %1$s ?</string><string name="historical_context_optional">Contexte historique (optionnel)</string><string name="new_historical_context">Nouveau contexte historique</string>
<string name="organization">Organisation</string><string name="continuous">Continu</string><string name="primary_measurement">Mesure principale</string><string name="cancel_catalog_description">Revenir au catalogue sans modification.</string><string name="contract">Contrat</string><string name="knowledge">Connaissances</string>
<string name="remove_proposal_exercise">Retirer cet exercice de la proposition</string><string name="speech_interrupted">Reconnaissance interrompue (code %1$d).</string>
<string name="draft_missing">Ce brouillon n’est plus disponible.</string><string name="invalid_value">Une valeur est invalide.</string><string name="positive_measure_required">Ajoutez au moins une mesure positive.</string><plurals name="measurement_count"><item quantity="one">%d mesure</item><item quantity="other">%d mesures</item></plurals><plurals name="available_exercise_count"><item quantity="one">%d exercice disponible</item><item quantity="other">%d exercices disponibles</item></plurals>
<string name="max_test_selected">[✓] Test MAX</string><string name="max_test_unselected">[ ] Test MAX</string><string name="feedback_add_count">Ressenti (%1$d) · + Ajouter un ressenti</string><string name="delete_facts_detail">Cette action supprimera :\n- %1$s</string><string name="plan_rest_fact">les objectifs et le repos</string>
<string name="context_name_invalid">Donnez un nom de contexte valide.</string><string name="max_weight_invalid">Saisissez un poids MAX strictement positif (ex. 100 ou 86,5).</string><string name="invalid_values">Valeurs invalides.</string><string name="return_catalog">Revenir au catalogue.</string>
<string name="new_exercise">Nouvel exercice</string><string name="primary_zone_required">Une zone principale est requise pour un nouvel exercice musculaire.</string>
<string name="feedback_voice">🎙 Ressenti</string><string name="draft_max_summary">%1$s · MAX : %2$s kg</string><string name="reps_short">rép.</string><string name="profile_continuous">CONTINU</string><string name="profile_sets">SÉRIES</string><string name="profile_reps">RÉP.</string><string name="profile_duration">DURÉE</string>
<plurals name="point_count"><item quantity="one">%d point</item><item quantity="other">%d points</item></plurals>
<string name="database_save_failed">Enregistrement en base impossible.</string><string name="knowledge_expand">+ Connaissances</string><string name="knowledge_collapse">− Connaissances</string>
<plurals name="seconds_count"><item quantity="one">%d seconde</item><item quantity="other">%d secondes</item></plurals><string name="discard">Abandonner</string>
<plurals name="feedback_count"><item quantity="one">%d ressenti</item><item quantity="other">%d ressentis</item></plurals><string name="during_session">Pendant la séance</string>
<string name="profile_speed_suffix"> · vitesse</string><string name="profile_distance_suffix"> · distance</string>
<string name="zone_full_body">Corps entier</string><string name="zone_upper_body">Membres supérieurs</string><string name="zone_chest">Pectoraux</string><string name="zone_back">Dos</string><string name="zone_shoulders">Épaules</string><string name="zone_arms">Bras</string><string name="zone_core">Abdominaux / tronc</string><string name="zone_lower_body">Membres inférieurs</string><string name="zone_glutes">Fessiers</string><string name="zone_thighs">Cuisses</string><string name="zone_calves">Mollets</string>
<string name="performed_loads">charges réalisées</string><string name="explicit_max_label">MAX explicite</string>
<string name="repository_item_missing">L’élément demandé n’est plus disponible.</string><string name="repository_invalid_data">Les données demandées sont invalides.</string><string name="repository_database_error">L’opération en base de données a échoué.</string><string name="repository_file_access">L’accès aux fichiers est requis.</string><string name="repository_operation_error">L’opération a échoué.</string>
<string name="draft_selection_missing">L’exercice en cours de saisie n’existe plus ; seule la sélection a été annulée. La saisie partielle et les exercices ajoutés sont conservés.</string>
<string name="a11y_reorder_exercise">Réordonner l’exercice</string>
<string name="a11y_move_exercise_up">Déplacer l’exercice vers le haut</string>
<string name="a11y_move_exercise_down">Déplacer l’exercice vers le bas</string>
<string name="exercise_order_saved">Ordre de la séance enregistré.</string>
<string name="exercise_reorder_failed">Réorganisation non enregistrée : %1$s</string>
<string name="invalid_decimal_value">Saisissez une valeur décimale valide avec « , » ou « . ».</string>
<string name="settings_backup_section">Sauvegarde locale complète</string>
<string name="settings_backup_plaintext">Le fichier contient vos données de santé en clair. Conservez-le dans un emplacement privé.</string>
<string name="settings_backup_create">Créer une sauvegarde</string>
<string name="settings_backup_create_description">Exporter la base complète, le brouillon actif et les préférences.</string>
<string name="settings_backup_restore">Restaurer une sauvegarde</string>
<string name="settings_backup_restore_description">Vérifier puis restaurer cette installation. La synchronisation doit rester arrêtée.</string>
<string name="settings_backup_complete">Sauvegarde complète exportée.</string>
<string name="settings_backup_failed">Échec de la sauvegarde ; toute copie privée créée est conservée.</string>
<string name="settings_restore_failed">Sauvegarde invalide ou restauration impossible.</string>
<string name="sleep_medications">Médicaments</string>
<string name="sleep_add_medication">Ajouter un médicament</string>
<string name="sleep_add_intake">Ajouter une prise</string>
<string name="sleep_dose">Dosage</string>
<string name="sleep_unit">Unité</string>
<string name="sleep_deactivate">Désactiver</string>
<string name="sleep_edit">Modifier</string>
<string name="yes">Oui</string>
<string name="no">Non</string>
<string name="route_heart_rate_diagnostics">Diagnostic cardio BLE</string>
<string name="settings_cardio_section">Cardio</string>
<string name="settings_cardio_diagnostics">Diagnostic du capteur cardio</string>
<string name="settings_cardio_diagnostics_description">Rechercher et vérifier un capteur Bluetooth Heart Rate Service.</string>
<string name="hr_diag_status">État du capteur</string>
<string name="hr_diag_idle">Prêt</string>
<string name="hr_diag_scanning">Recherche en cours…</string>
<string name="hr_diag_connecting">Connexion…</string>
<string name="hr_diag_discovering">Découverte des services…</string>
<string name="hr_diag_subscribing">Activation des mesures…</string>
<string name="hr_diag_receiving">Mesures reçues</string>
<string name="hr_diag_disconnected">Déconnecté</string>
<string name="hr_diag_error">Erreur BLE</string>
<string name="hr_diag_permission_denied">Autorisation Bluetooth refusée.</string>
<string name="hr_diag_technical">Diagnostic : %1$s</string>
<string name="hr_diag_services">Heart Rate Service : %1$s · mesure : %2$s · batterie : %3$s</string>
<string name="hr_diag_bpm">%1$d BPM</string>
<string name="hr_diag_measurement_meta">%1$d RR · contact %2$s · énergie %3$s</string>
<string name="hr_diag_notifications">Notifications reçues : %1$d</string>
<string name="hr_diag_scan_section">Recherche BLE</string>
<string name="hr_diag_scan">Rechercher cardio</string>
<string name="hr_diag_scan_all">Recherche élargie</string>
<string name="hr_diag_scan_description">La recherche cardio dure au maximum 10 secondes. La recherche élargie sert aux capteurs qui n’annoncent pas leur service dans la publicité BLE.</string>
<string name="hr_diag_devices">Périphériques BLE</string>
<string name="hr_diag_no_devices">Aucun périphérique trouvé pour l’instant.</string>
<string name="hr_diag_unnamed_device">Périphérique sans nom</string>
<string name="hr_diag_hrs_advertised">Heart Rate annoncé</string>
<string name="hr_diag_hrs_not_advertised">Heart Rate non annoncé</string>
<string name="hr_diag_device_description">%1$s · %2$d dBm · %3$s</string>
</resources>