summaryrefslogtreecommitdiff
path: root/android-app/app/src
diff options
context:
space:
mode:
Diffstat (limited to 'android-app/app/src')
-rw-r--r--android-app/app/src/main/kotlin/org/terst/nav/ui/MainViewModel.kt5
1 files changed, 5 insertions, 0 deletions
diff --git a/android-app/app/src/main/kotlin/org/terst/nav/ui/MainViewModel.kt b/android-app/app/src/main/kotlin/org/terst/nav/ui/MainViewModel.kt
index a750d39..361c8dd 100644
--- a/android-app/app/src/main/kotlin/org/terst/nav/ui/MainViewModel.kt
+++ b/android-app/app/src/main/kotlin/org/terst/nav/ui/MainViewModel.kt
@@ -238,9 +238,14 @@ class MainViewModel(
_currentPosition.value = lat to lon
val conditions = _marineConditions.value
val forecast = _forecast.value.firstOrNull()
+ val windDirDeg = conditions?.windDirDeg ?: forecast?.windDirDeg
+ val twa = windDirDeg?.let { ((it - cogDeg + 360.0) % 360.0) }
val point = TrackPoint(
lat = lat, lon = lon,
sogKnots = sogKnots, cogDeg = cogDeg,
+ windSpeedKnots = conditions?.windSpeedKt ?: forecast?.windKt,
+ windAngleDeg = twa,
+ isTrueWind = twa != null,
airTempC = forecast?.tempC,
waveHeightM = conditions?.waveHeightM,
currentSpeedKts = conditions?.currentSpeedKt,