diff --git a/README.md b/README.md index daee478..a006406 100644 --- a/README.md +++ b/README.md @@ -213,8 +213,12 @@ HormoneTrack/ │ │ └── MainActivity.kt │ └── res/ (strings FR/EN, thème, icônes) └── test/java/com/hormonetrack/ ← tests unitaires JVM - ├── pk/ (moteur + profils) - └── data/backup/ (round-trip Gson) + ├── pk/ (moteur, profils ESE/TFS/WHSAH, calibration + │ par modèle, rappels, régressions data-driven) + ├── data/backup/ (round-trip Gson + paramètres) + ├── ui/ (fenêtre graphique, garde de source) + ├── util/ (noms de fichiers d'export, durées) + ├── reminder/ + settings/ (RRULE agenda, changelog) ``` ## Feuille de route diff --git a/app/src/main/java/com/hormonetrack/reminder/ReminderManager.kt b/app/src/main/java/com/hormonetrack/reminder/ReminderManager.kt index a980b8e..57269db 100644 --- a/app/src/main/java/com/hormonetrack/reminder/ReminderManager.kt +++ b/app/src/main/java/com/hormonetrack/reminder/ReminderManager.kt @@ -19,7 +19,6 @@ import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.SupervisorJob import kotlinx.coroutines.launch -import java.util.Calendar object ReminderContract { const val CHANNEL_ID = "hormonetrack_reminders" diff --git a/app/src/main/java/com/hormonetrack/ui/screens/ChartScreen.kt b/app/src/main/java/com/hormonetrack/ui/screens/ChartScreen.kt index 476f8d7..ab373c8 100644 --- a/app/src/main/java/com/hormonetrack/ui/screens/ChartScreen.kt +++ b/app/src/main/java/com/hormonetrack/ui/screens/ChartScreen.kt @@ -61,7 +61,6 @@ import kotlinx.coroutines.delay import kotlinx.coroutines.withContext private const val HOUR_MS = 3_600_000L -private const val DAY_MS = 24 * HOUR_MS // Zoom (v1.2.9) : plage temporelle bornée 6 h → 300 j private const val MIN_RANGE_H = 6L private const val MAX_RANGE_H = 24L * 300 diff --git a/docs/DEVELOPPEMENT.md b/docs/DEVELOPPEMENT.md index b2b14e1..b941ece 100644 --- a/docs/DEVELOPPEMENT.md +++ b/docs/DEVELOPPEMENT.md @@ -15,16 +15,16 @@ 4. [Environnement de build (cette machine)](#4-environnement-de-build-cette-machine) 5. [Architecture générale](#5-architecture-générale) 6. [Modèle de données (Room)](#6-modèle-de-données-room) + [6.bis Sémantique isActive](#6bis-sémantique-isactive-v124--drapeau-administratif-jamais-un-filtre) -7. [Moteur pharmacocinétique](#7-moteur-pharmacocinétique) +7. [Moteur pharmacocinétique](#7-moteur-pharmacocinétique) + [7.8 Modèle TFS V3C](#78-modèle-tfs-v3c-v140--pktransfemsciencemodelskt) + [7.9 Modèle WHSAH](#79-modèle-whsah-v146--pkwhsahmodelskt) 8. [Tests unitaires](#8-tests-unitaires) + [8.bis Données de test hors dépôt](#8bis-données-de-test-réelles--hors-dépôt-local-test-data) -9. [Système de rappels](#9-système-de-rappels) +9. [Système de rappels](#9-système-de-rappels) + [9.bis Alertes de seuil](#9bis-alertes-de-seuil-reminderalertnotifierkt--worker-v142) 10. [UI & navigation](#10-ui--navigation) 11. [Graphiques (CurveChart)](#11-graphiques-curvechart) 12. [i18n FR/EN](#12-i18n-fren) 13. [Sauvegarde JSON](#13-sauvegarde-json) 14. [Bugs corrigés (historique complet — à ne pas réintroduire)](#14-bugs-corrigés) 15. [Comment régénérer l'asset pk_profiles.json](#15-comment-régénérer-lasset-pk_profilesjson) -16. [Workflow build / test / install](#16-workflow-build--test--install) + [16.bis Releases Gitea](#16bis-releases-gitea-avec-apk-téléchargeable) +16. [Workflow build / test / install](#16-workflow-build--test--install) + [16.bis Releases Gitea](#16bis-releases-gitea-avec-apk-téléchargeable) + [16.ter Test sur émulateur](#16ter-recette-test-manuel-sur-émulateur-reproductible--v134) 17. [Montre : Gadgetbridge & options](#17-montre--gadgetbridge--options) 18. [Espace disque & coûts](#18-espace-disque--coûts) 19. [Limites connues & choix volontaires](#19-limites-connues)