@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