| 12345678910111213141516171819202122232425 |
- @startuml etats
- skinparam defaultFontSize 13
- title Diagramme d'états — cycle de vie de l'état de navigation (NavigationState)
- [*] --> Inactif : démarrage de l'application\n(state = IDLE)
- Inactif --> Actif : notification OsmAnd acceptée\n(catégorie « navigation »\nou marqueur de manœuvre détecté)
- Inactif --> Actif : notification « Navigation en pause »\nsans manœuvre
- Actif --> Actif : nouvelle consigne OsmAnd\n(mise à jour manœuvre,\ndistance, ETA, vitesse)
- Actif --> EnPause : texte « en pause » / « paused »\ndétecté
- EnPause --> Actif : navigation reprise\n(texte sans marqueur de pause)
- EnPause --> EnPause : mise à jour de l'ETA
- Actif --> Fini : notification retirée\nou service d'écoute déconnecté
- EnPause --> Fini : notification retirée\nou service d'écoute déconnecté
- Fini --> Inactif : retour automatique\nà l'accueil après 4 s\n(_state = IDLE)
- Fini --> Actif : nouvelle navigation\ndémarrée pendant l'affichage
- Inactif --> [*]
- @enduml
|