# WatchOsm Montre Wear OS 5 qui affiche en temps réel la navigation initiée par **OsmAnd+ 5.4.9** sur le téléphone (Android 16). WatchOsm n'est pas un GPS ni un calculateur de route : c'est un **miroir de navigation**. Il écoute la notification de navigation permanente publiée par OsmAnd sur le téléphone, la relayée vers la montre par le système Android, en extraire la consigne de manœuvre (flèche, distance, rue), l'ETA et la distance restante, puis les affiche sur des écrans conçus pour le poignet. ## Fonctionnalités (v1) - Écran d'accueil : état du service d'écoute, état de la navigation, raccourci. - Écran navigation : flèche de manœuvre, distance à la prochaine manœuvre, rue, distance restante, temps restant, heure d'arrivée, vitesse. - Détection automatique du début/fin/pause de navigation. - 100 % hors-ligne : aucun compte, aucun réseau requis. ## Architecture Voir [`documentation/architecture.md`](documentation/architecture.md) et les diagrammes PlantUML dans [`documentation/puml/`](documentation/puml/). ## Construction ```bash ./gradlew :wear:assembleDebug # APK ./gradlew :wear:testDebugUnitTest # tests unitaires du parseur ./gradlew :wear:lint # analyse statique ``` Prérequis (voir `AGENTS.md` pour l'état de la chaîne sur cette machine) : - SDK Android 35 : `sdkmanager "platform-tools" "platforms;android-35" "build-tools;35.0.0"` puis `sdk.dir` dans `local.properties` ; - un **JDK complet** (le JDK par défaut de cette machine est une JRE sans `javac`), pointé par `org.gradle.java.home` dans `~/.gradle/gradle.properties`. ## Installation ```bash adb install -r wear/build/outputs/apk/debug/wear-debug.apk ``` Puis autoriser WatchOsm dans *Réglages > Notifications > Accès aux notifications* de la montre. ## Licence GNU GPL v2 (voir `LICENSE`).