Moteur pk/LabTiming.kt (PUR, miroir web js/pk/lab-timing.js) : - traitement porteur = E2 injectable ACTIF à Posologie (sinon null) ; - stabilisation = 1ʳᵉ dose du régime + 5 × t½ terminale (TFS/WHS analytiques ; Estrannaise : NOUVEAU PKProfileStore.terminalHalfLifeDays, refactor de la pente d'extrapolation de sample() — zéro duplication) ; - creux = minimum de la courbe E2 prévisionnelle entre 2 injections (forme brute — sans calibration) ; ON SAUTE au premier creux dont le créneau est stabilisé (décision v1.8.0) ; filtres : ≥ now+6 h, jamais un creux déjà mesuré, horizon borné (ester ultra-long → null). UI LabsScreen : carte « Prochaine prise de sang (suggestion) » (creux exact + créneau associé + mention « ou la veille » + statut de stabilisation + disclaimer) OU invite « renseigne une Posologie » quand un injectable actif en est dépourvu (demande v1.8.0) — mutuellement exclusives ; calcul produceState + tick minute. Tests : LabTimingTest (8) + régression n°5 étendue (1) → 220 verts (190 sans données locales) + lint. Validé émulateur §16.ter (release, seed réel v1.7.0) : creux 20/09 10:37, injection EEN 20/09 11:20, EEN stabilisé depuis le 06/02, 0 crash. versionCode 35 / versionName 1.8.0. Web sync v1.8.0 (publié séparément).
259 lines
19 KiB
XML
259 lines
19 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
||
<resources>
|
||
<string name="app_name">Suivi Hormonal</string>
|
||
|
||
<!-- Navigation -->
|
||
<string name="nav_home">Accueil</string>
|
||
<string name="nav_chart">Graphiques</string>
|
||
<string name="nav_doses">Doses</string>
|
||
<string name="nav_labs">Analyses</string>
|
||
<string name="nav_treatments">Traitements</string>
|
||
<string name="settings">Paramètres</string>
|
||
<string name="back">Retour</string>
|
||
<string name="ok">OK</string>
|
||
|
||
<!-- Home -->
|
||
<string name="current_level">Niveau actuel estimé</string>
|
||
<string name="no_data">Pas encore de données — crée un traitement et logue une dose.</string>
|
||
<string name="logged_today">Log rapide</string>
|
||
<string name="next_dose">Prochaine dose</string>
|
||
<string name="next_dose_days">%1$d j %2$d h · %3$s (%4$s)</string>
|
||
<string name="delta_6h">%1$s %2$s pg/mL vs il y a 6 h</string>
|
||
<string name="home_chart_title">Dernières 24 h (estimation)</string>
|
||
<string name="home_legend_e2">— E2 estimé (pg/mL, gauche)</string>
|
||
<string name="home_legend_t">-- T estimée (ng/mL, droite)</string>
|
||
<string name="open_charts_hint">Appuie sur le graphique pour ouvrir les vues 7 j / 30 j, les deux modèles PK et la prévision.</string>
|
||
<string name="disclaimer">Les courbes sont des estimations pharmacocinétiques à titre informatif — ce ne sont pas des mesures. Fie-toi toujours à tes prises de sang et aux consignes de ton endocrinologue.</string>
|
||
|
||
<!-- Charts -->
|
||
<string name="chart_24h">24 h</string>
|
||
<string name="chart_7j">7 jours</string>
|
||
<string name="chart_30j">30 jours</string>
|
||
<!-- v1.8.0 : recommandation de prochaine prise de sang (creux stabilisé) -->
|
||
<string name="labrec_section">Prochaine prise de sang (suggestion)</string>
|
||
<string name="labrec_when">Au creux estimé : %1$s</string>
|
||
<string name="labrec_before_injection">Juste avant ton injection de %1$s du %2$s — ou simplement la veille de ce créneau.</string>
|
||
<string name="labrec_stabilized">Ton %1$s est stabilisé depuis le %2$s (~5 demi-vies terminales).</string>
|
||
<string name="labrec_not_stabilized">Ton %1$s n\'était pas stabilisé avant le %2$s (~5 demi-vies terminales) : c\'est le premier creux fiable depuis ton dernier changement.</string>
|
||
<string name="labrec_disclaimer">Estimation du modèle pharmacocinétique, pas un avis médical — la prise au creux donne simplement le résultat le plus comparable. Suis toujours ton endocrinologue.</string>
|
||
<string name="labrec_needs_posology">Astuce : renseigne une Posologie (intervalle entre prises) sur ton traitement E2 injectable actif (Traitements → éditer) et cette page suggérera quand faire ta prochaine prise de sang (au creux, juste avant l\'injection).</string>
|
||
<string name="show_labs">Analyses</string>
|
||
<string name="show_forecast">Prévision</string>
|
||
<string name="show_extrema">Pics / creux</string>
|
||
<string name="show_lab_track">Tracé labs</string>
|
||
<!-- v1.6.0 : prolongation du tracé labs au-delà du dernier lab (opt-in,
|
||
actif seulement quand Tracé labs est ON) -->
|
||
<string name="show_lab_track_extend">Prolonger</string>
|
||
<string name="zoom_in">Zoom avant (fenêtre plus courte)</string>
|
||
<string name="zoom_out">Zoom arrière (fenêtre plus longue)</string>
|
||
<string name="hrt_since">Sous THS depuis le %1$s</string>
|
||
<string name="hrt_duration">%1$d mois et %2$d jours (%3$d jours au total)</string>
|
||
<string name="hrt_duration_days_only">%1$d jours</string>
|
||
<string name="alert_channel_name">Avertissements de seuil</string>
|
||
<string name="alert_channel_desc">Notifications quand un taux estimé franchit une de tes limites (vérification toutes les 15 minutes).</string>
|
||
<string name="alert_notif_title">Seuil hormonal franchi</string>
|
||
<string name="alert_section">Seuils d\'alerte</string>
|
||
<string name="alert_hint">Limites optionnelles pour tes taux estimés, vérifiées contre l\'estimation actuelle de l\'accueil (pas une mesure de labo). E2 en pg/mL, T en ng/mL. Champ vide = alerte désactivée. Le haut doit être au-dessus du bas. Vérification toutes les 15 minutes — tu reçois une notification quand une limite est franchie (sans spam tant que l\'écart ne change pas).</string>
|
||
<string name="alert_e2_high">E2 haut (pg/mL)</string>
|
||
<string name="alert_e2_low">E2 bas (pg/mL)</string>
|
||
<string name="alert_t_high">T haut (ng/mL)</string>
|
||
<string name="alert_t_low">T bas (ng/mL)</string>
|
||
<string name="alert_invalid">Valeurs invalides : chiffres uniquement, et la limite haute doit être supérieure à la basse.</string>
|
||
<string name="alert_card_title">Avertissements de seuil</string>
|
||
<string name="alert_high">▲ %1$s estimé ≈ %2$s %3$s — au-dessus de ta limite haute (%4$s)</string>
|
||
<string name="alert_low">▼ %1$s estimé ≈ %2$s %3$s — sous ta limite basse (%4$s)</string>
|
||
<string name="alert_disclaimer">Basé sur l\'estimation du modèle, pas une mesure. Vérifie avec tes prises de sang et ton endocrinologue.</string>
|
||
<string name="timezone_section">Fuseau horaire du graphique</string>
|
||
<string name="timezone_hint">Sert à aligner les jours du graphique (minuit) et à lire les doses. Vide = fuseau du téléphone (automatique). Exemple : Europe/Paris.</string>
|
||
<string name="timezone_field">ID de fuseau (ex. Europe/Paris)</string>
|
||
<string name="timezone_auto">Fuseau du téléphone</string>
|
||
<string name="timezone_invalid">ID de fuseau inconnu (ex. Europe/Paris, America/New_York).</string>
|
||
<string name="legend_real_dose">— prises enregistrées (marqueurs bas)</string>
|
||
<string name="logs_section">Logs de diagnostic</string>
|
||
<string name="logs_count">%1$d lignes (rappels, agenda, import/export, erreurs)</string>
|
||
<string name="logs_export">Exporter</string>
|
||
<string name="logs_clear">Effacer</string>
|
||
<string name="logs_export_ok">Logs de diagnostic exportés</string>
|
||
<string name="logs_export_fail">Échec de l\'export des logs de diagnostic</string>
|
||
<string name="changelog_title">Nouveautés de la version %1$s</string>
|
||
<string name="settings_version">Version installée : %1$s</string>
|
||
<string name="releases_link">Dernières versions sur Gitea (télécharger les APK)</string>
|
||
<string name="agenda_section">Agenda</string>
|
||
<string name="agenda_switch">Événement d\'agenda récurrent</string>
|
||
<string name="agenda_needs_posology">Renseigne d\'abord une Posologie (intervalle en jours) — l\'événement se répète tous les N jours dans ton agenda.</string>
|
||
<string name="agenda_hint">Un événement récurrent est créé dans un calendrier dédié « HormoneTrack », basé sur la Posologie et l\'heure de rappel. Visible et modifiable dans ton application d\'agenda.</string>
|
||
<string name="agenda_permission">L\'autorisation agenda est demandée à l\'activation.</string>
|
||
<string name="legend_extrema">▲▼ pics & creux estimés (par courbe)</string>
|
||
<string name="legend_lab_track">E2 ancrée sur tes labs — forme du modèle forcée de passer par chaque prise de sang (entre le 1er et le dernier lab)</string>
|
||
<!-- v1.6.0 : légende de la partie PROLONGÉE du tracé labs (série "LABX") -->
|
||
<string name="legend_lab_track_extend">-- Tracé labs prolongé après ton dernier lab (modèle × ratio du dernier lab — estimation, plus ancrée)</string>
|
||
<!-- v1.6.0 : AVERTISSEMENT affiché sous la légende quand la prolongation
|
||
est active — l\'extrapolation n\'a aucune garantie et repose sur des
|
||
mesures elles-mêmes faillibles -->
|
||
<string name="lab_track_extend_warning">⚠ Simple simulation, sans garantie de correspondre au réel : la prolongation extrapole ton modèle à partir de tes résultats de laboratoire — qui peuvent eux-mêmes être erronés. Fie-toi à ta prochaine prise de sang, pas à cette courbe.</string>
|
||
<string name="legend_forecast_dose">— prochaine dose projetée (marqueur vertical)</string>
|
||
<string name="back_to_present">Revenir à maintenant</string>
|
||
<string name="drag_hint">Fais glisser le graphique vers la droite pour remonter dans le passé.</string>
|
||
<string name="legend_ese_e2">— E2 · Estrannaise (pg/mL, axe gauche)</string>
|
||
<string name="legend_ese_t">-- T · Estrannaise (ng/mL, axe droit)</string>
|
||
<string name="legend_tfs_e2">— E2 · Transfem Science</string>
|
||
<string name="legend_tfs_t">-- T · Transfem Science</string>
|
||
<string name="legend_whs_e2">— E2 WHSAH (pg/mL, gauche)</string>
|
||
<string name="legend_whs_t">-- T WHSAH (ng/mL, droite)</string>
|
||
<string name="legend_labs">● Résultats de prise de sang</string>
|
||
<string name="interval_value">Δ %1$s j</string>
|
||
|
||
<!-- Doses -->
|
||
<string name="add_dose">Ajouter une dose</string>
|
||
<string name="edit_dose">Modifier la dose</string>
|
||
<string name="ester_default">Défaut (%1$s)</string>
|
||
<string name="dose_amount">Dose</string>
|
||
<string name="dose_time">Heure</string>
|
||
<string name="dose_notes">Notes</string>
|
||
<string name="delete">Supprimer</string>
|
||
<string name="confirm_delete">Supprimer cette entrée ?</string>
|
||
<string name="confirm_delete_treatment">Supprimer ce traitement ? Son historique de doses sera aussi supprimé.</string>
|
||
|
||
<!-- Labs -->
|
||
<string name="add_lab">Ajouter une prise de sang</string>
|
||
<string name="edit_lab">Modifier le résultat</string>
|
||
<string name="lab_e2_value">E2 — valeur œstradiol</string>
|
||
<string name="lab_e2_unit">Unité E2</string>
|
||
<string name="lab_t_value">T — valeur testostérone</string>
|
||
<string name="lab_t_unit">Unité T</string>
|
||
<string name="lab_optional">optionnel</string>
|
||
<string name="edit_which_lab">Quelle entrée veux-tu modifier ?</string>
|
||
<string name="confirm_delete_blood_draw">Supprimer cette prise de sang (%1$s) ?</string>
|
||
<string name="lab_marker">Marqueur (ex : E2, T)</string>
|
||
<string name="lab_value">Valeur</string>
|
||
<string name="lab_unit">Unité (ex : pg/mL, ng/mL)</string>
|
||
<string name="lab_date">Date</string>
|
||
|
||
<!-- Treatments -->
|
||
<string name="add_treatment">Ajouter un traitement</string>
|
||
<string name="edit_treatment">Modifier le traitement</string>
|
||
<string name="treatment_name">Nom du traitement</string>
|
||
<string name="treatment_type">Type</string>
|
||
<string name="treatment_route">Voie d\'administration</string>
|
||
<string name="default_dose">Dose standard</string>
|
||
<string name="dose_unit">Unité</string>
|
||
<string name="active">Actif</string>
|
||
<string name="inactive">inactif</string>
|
||
<string name="no_treatment_hint">Crée d\'abord un traitement (onglet Traitements).</string>
|
||
|
||
<string name="type_estradiol">Œstradiol</string>
|
||
<string name="type_antiandrogen">Anti-androgène</string>
|
||
<string name="type_progestogen">Progestatif</string>
|
||
<string name="type_other">Autre</string>
|
||
|
||
<string name="route_oral">Orale</string>
|
||
<string name="route_gel">Gel transdermique</string>
|
||
<string name="route_patch">Patch transdermique</string>
|
||
<string name="route_injection_im">Injection IM</string>
|
||
<string name="route_injection_sc">Injection SC</string>
|
||
<string name="route_other">Autre voie</string>
|
||
|
||
<string name="ester">Ester</string>
|
||
<string name="pk_model">Modèle PK</string>
|
||
<string name="model_ese">Estrannaise</string>
|
||
<string name="model_tfs">Transfem Science</string>
|
||
<string name="model_whs">WHSAH</string>
|
||
<string name="select_preset">Choisir un modèle (optionnel)</string>
|
||
|
||
<string name="pk_absorption">Temps jusqu\'au pic (h)</string>
|
||
<string name="pk_halflife">Demi-vie (h)</string>
|
||
<string name="pk_bioavail">Biodisponibilité (0–1)</string>
|
||
|
||
<string name="calibration_title">Calibration</string>
|
||
<string name="scale_factor">Facteur d\'échelle</string>
|
||
<string name="calibration_hint">Le facteur d\'échelle ajuste le modèle à ton corps, comme le « Scale factor » de ton tableur. Il se calcule comme médiane(valeur lab ÷ prédiction du modèle).</string>
|
||
<string name="calibration_auto_override">Auto-calibration active : les courbes utilisent les facteurs automatiques — cette valeur manuelle est ignorée à l\'affichage (désactive-la dans Paramètres pour la prendre en compte).</string>
|
||
<string name="calibrate_from_labs">Calibrer avec les analyses</string>
|
||
<string name="auto_calibrate">Calibration automatique (E2 + T)</string>
|
||
<string name="auto_calibrate_hint">Ajuste automatiquement le facteur d\'échelle de CHAQUE ester à partir des analyses faites pendant sa période (ex. : labs valerate → doses valerate, labs enanthate → doses enanthate) et recalibre le modèle T — affichage uniquement (les valeurs stockées ne changent pas). Les réglages manuels ci-dessous et dans Traitements restent effectifs quand c\'est désactivé.</string>
|
||
|
||
<string name="freq_section">Posologie</string>
|
||
<string name="freq_enable">Simuler les doses à venir</string>
|
||
<string name="freq_interval">Intervalle (jours)</string>
|
||
<string name="freq_hint">Les doses à venir sont simulées à cet intervalle après la dernière prise enregistrée ; elles apparaissent sur le graphique (Prévision) mais ne sont jamais sauvegardées.</string>
|
||
|
||
<string name="save">Enregistrer</string>
|
||
<string name="cancel">Annuler</string>
|
||
|
||
<!-- Reminders -->
|
||
<string name="reminder">Rappel</string>
|
||
<string name="reminder_time">Heure du rappel</string>
|
||
<string name="reminders_section">Rappels & alarmes</string>
|
||
<string name="exact_alarm_needed">Les alarmes exactes ne sont pas accordées : les rappels pourraient être retardés de quelques minutes.</string>
|
||
<string name="exact_alarm_ok">Alarmes exactes accordées. Les rappels s\'afficheront sur ta montre via les notifications Huawei Health.</string>
|
||
<string name="grant_exact_alarm">Accorder les alarmes exactes</string>
|
||
<string name="action_taken">Pris</string>
|
||
<string name="action_snooze_1h">Reporter 1 h</string>
|
||
<string name="reminder_title">Rappel : %1$s</string>
|
||
<string name="reminder_title_plain">Rappel de traitement</string>
|
||
<string name="reminder_text">C\'est l\'heure de prendre ton traitement</string>
|
||
<string name="reminder_text_with_dose">Il est temps de prendre ta dose : %1$s</string>
|
||
<string name="notification_channel_name">Rappels de traitement</string>
|
||
<string name="notification_channel_desc">Notifications pour les rappels de prise de traitement</string>
|
||
|
||
<!-- Settings -->
|
||
<string name="language">Langue</string>
|
||
<string name="language_system">Système</string>
|
||
<string name="t_model_title">Estimation de la testostérone</string>
|
||
<string name="t_model_hint">Modèle empirique : T = plancher + (base − plancher) ÷ (1 + k·E2). Unités : ng/mL. Utilise tes résultats T pour calibrer k.</string>
|
||
<string name="t_base">Base</string>
|
||
<string name="t_floor">Plancher</string>
|
||
<string name="t_calibrated">k calibré avec tes analyses T.</string>
|
||
<string name="saved">Enregistré</string>
|
||
|
||
<string name="backup_section">Sauvegarde (JSON)</string>
|
||
<string name="backup_hint">Exporte toutes les données (traitements, doses, analyses, réglages T) vers un fichier JSON, et restaure depuis un fichier de sauvegarde.</string>
|
||
<string name="export_json">Exporter</string>
|
||
<string name="import_json">Importer</string>
|
||
<string name="export_ok">Sauvegarde exportée.</string>
|
||
<string name="export_fail">L\'export a échoué.</string>
|
||
<!-- v1.7.0 : sauvegarde automatique journalière (SAF tree + WorkManager) -->
|
||
<string name="autobackup_section">Sauvegarde automatique quotidienne</string>
|
||
<string name="autobackup_enable">Activer</string>
|
||
<string name="autobackup_hint">Chaque jour, l\'app écrit une sauvegarde JSON complète (même format que l\'export manuel) dans le dossier que tu choisis — par exemple un dossier Owncloud synchronisé, pour que le backup atterrisse dans ton cloud. Aucune permission de stockage nécessaire : tu choisis le dossier une fois et tu peux le révoquer à tout moment dans les réglages système. Seules les copies les plus récentes sont conservées (les vieilles copies automatiques sont supprimées ; tes exports manuels ne sont jamais touchés).</string>
|
||
<string name="autobackup_folder">Dossier</string>
|
||
<string name="autobackup_no_folder">Pas encore de dossier choisi — choisis-en un pour activer.</string>
|
||
<string name="autobackup_choose_folder">Choisir le dossier</string>
|
||
<string name="autobackup_keep">Copies conservées (1–30)</string>
|
||
<string name="autobackup_last_ok">Dernière sauvegarde : OK (%1$s)</string>
|
||
<string name="autobackup_last_fail">Dernière sauvegarde : ÉCHEC (%1$s) — vérifie le dossier puis réactive pour réessayer.</string>
|
||
<string name="autobackup_first_run">Activée — une première sauvegarde a été écrite dans le dossier.</string>
|
||
<string name="import_fail">L\'import a échoué : fichier invalide.</string>
|
||
<string name="import_ok">Restauré : %1$d traitements, %2$d doses, %3$d analyses (les données actuelles ont été remplacées, rappels reprogrammés).</string>
|
||
<string name="import_confirm">Effacer & restaurer</string>
|
||
<string name="import_title">Importer une sauvegarde</string>
|
||
<string name="import_warning">Le backup REMPLACERA toutes les données actuelles : les traitements, doses et analyses existants sont effacés d\'abord. Exporte une sauvegarde avant si tu veux les garder.</string>
|
||
|
||
<string name="about_title">À propos</string>
|
||
<string name="models_credit">Profils PK issus des modèles d\'injection Estrannaise (EstraNase) et Transfem Science, extraits de Estrogen.ods (tables horaires D, k1–k3).</string>
|
||
|
||
<!-- Presets -->
|
||
<string name="preset_ev_ese">Injection EV — Estrannaise</string>
|
||
<string name="preset_eu_ese">Injection EU — Estrannaise</string>
|
||
<string name="preset_een_ese">Injection EEn — Estrannaise</string>
|
||
<string name="preset_ev_tfs">Injection EV — Transfem Science</string>
|
||
<string name="preset_eu_tfs">Injection EU — Transfem Science</string>
|
||
<string name="preset_een_tfs">Injection EEn — Transfem Science</string>
|
||
<string name="preset_eb_tfs">Injection EB — Transfem Science</string>
|
||
<string name="preset_ec_tfs">Injection EC (huile) — Transfem Science</string>
|
||
<string name="preset_ecs_tfs">Injection EC (suspension aqueuse) — Transfem Science</string>
|
||
<string name="preset_ev_whs">Injection EV — WHSAH</string>
|
||
<string name="preset_eu_whs">Injection EU — WHSAH</string>
|
||
<string name="preset_een_whs">Injection EEn — WHSAH</string>
|
||
<string name="preset_eb_whs">Injection EB — WHSAH</string>
|
||
<string name="preset_ec_whs">Injection EC (huile) — WHSAH</string>
|
||
<string name="preset_ecs_whs">Injection EC (suspension aqueuse) — WHSAH</string>
|
||
<string name="preset_pep_tfs">Injection PEP — Transfem Science</string>
|
||
<string name="preset_e2_gel">E2 gel transdermique</string>
|
||
<string name="preset_e2_patch">E2 patch</string>
|
||
<string name="preset_e2_oral">E2 orale</string>
|
||
<string name="preset_cpa">Acétate de cyprotérone (CPA)</string>
|
||
<string name="preset_spiro">Spironolactone</string>
|
||
<string name="preset_bica">Bicalutamide</string>
|
||
</resources>
|