Wear os application for guidance based on android osmand application

aston c28900c34b Bouton « Ouvrir les réglages » : repli quand l'écran d'accès aux notifications n'existe pas vor 1 Monat
documentation cbab86cbf0 Initialisation de WatchOsm : architecture, UML et app Wear OS 5 vor 1 Monat
gradle 2be2b640f7 Corrige l'écran noir de l'app sur montre vor 1 Monat
scripts 2be2b640f7 Corrige l'écran noir de l'app sur montre vor 1 Monat
wear c28900c34b Bouton « Ouvrir les réglages » : repli quand l'écran d'accès aux notifications n'existe pas vor 1 Monat
.gitignore cbab86cbf0 Initialisation de WatchOsm : architecture, UML et app Wear OS 5 vor 1 Monat
AGENTS.md c28900c34b Bouton « Ouvrir les réglages » : repli quand l'écran d'accès aux notifications n'existe pas vor 1 Monat
LICENSE aec8e47fce Initial commit vor 1 Monat
README.md cbab86cbf0 Initialisation de WatchOsm : architecture, UML et app Wear OS 5 vor 1 Monat
build.gradle.kts cbab86cbf0 Initialisation de WatchOsm : architecture, UML et app Wear OS 5 vor 1 Monat
gradle.properties cbab86cbf0 Initialisation de WatchOsm : architecture, UML et app Wear OS 5 vor 1 Monat
gradlew cbab86cbf0 Initialisation de WatchOsm : architecture, UML et app Wear OS 5 vor 1 Monat
gradlew.bat cbab86cbf0 Initialisation de WatchOsm : architecture, UML et app Wear OS 5 vor 1 Monat
settings.gradle.kts cbab86cbf0 Initialisation de WatchOsm : architecture, UML et app Wear OS 5 vor 1 Monat

README.md

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 et les diagrammes PlantUML dans documentation/puml/.

Construction

./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

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).