Skip to content

Commit f1f82d2

Browse files
committed
Converts some units for the live car stats
1 parent e53dc47 commit f1f82d2

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

app/src/main/java/me/hufman/androidautoidrive/phoneui/fragments/CarAdvancedInfoFragment.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ class CarAdvancedInfoFragment: Fragment() {
2828
CDS.ENGINE.TORQUE to "torque",
2929
CDS.ENGINE.RPMSPEED to "RPMSpeed",
3030
CDS.DRIVING.GEAR to "gear",
31+
CDS.DRIVING.DRIVINGSTYLE to "drivingStyle",
3132
CDS.SENSORS.BATTERY to "battery",
3233
CDS.SENSORS.BATTERYTEMP to "batteryTemp",
3334
CDS.CONTROLS.HEADLIGHTS to "headlights",

app/src/main/java/me/hufman/androidautoidrive/phoneui/viewmodels/CarDrivingStatsModel.kt

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -269,21 +269,32 @@ class CarDrivingStatsModel(carInfoOverride: CarInformation? = null, val showAdva
269269
/* JEZIKK additions */
270270
val engineTemp = carInfo.cachedCdsData.liveData[CDS.ENGINE.TEMPERATURE].map {
271271
it.tryAsJsonObject("temperature")?.tryAsJsonPrimitive("engine")?.tryAsDouble
272+
}.combine(units) { value, units ->
273+
units.temperatureUnits.fromCarUnit(value)
272274
}.format("%.0f").addUnit(unitsTemperatureLabel)
273275
val oilTemp = carInfo.cachedCdsData.liveData[CDS.ENGINE.TEMPERATURE].map {
274276
it.tryAsJsonObject("temperature")?.tryAsJsonPrimitive("oil")?.tryAsDouble
277+
}.combine(units) { value, units ->
278+
units.temperatureUnits.fromCarUnit(value)
275279
}.format("%.0f").addUnit(unitsTemperatureLabel)
276280
val speedActual = carInfo.cdsData.liveData[CDS.DRIVING.SPEEDACTUAL].map {
277281
it.tryAsJsonPrimitive("speedActual")?.tryAsDouble
282+
}.combine(units) { value, units ->
283+
units.distanceUnits.fromCarUnit(value)
278284
}.format("%.0f") //.addUnit(unitsAverageSpeedLabel)
279285
val speedDisplayed = carInfo.cdsData.liveData[CDS.DRIVING.SPEEDDISPLAYED].map {
280286
it.tryAsJsonPrimitive("speedDisplayed")?.tryAsDouble
287+
// probably doesn't need unit conversion
281288
}.format("%.0f").addUnit(unitsAverageSpeedLabel)
282289
val tempInterior = carInfo.cdsData.liveData[CDS.SENSORS.TEMPERATUREINTERIOR].map {
283290
it.tryAsJsonPrimitive("temperatureInterior")?.tryAsDouble
291+
}.combine(units) { value, units ->
292+
units.temperatureUnits.fromCarUnit(value)
284293
}.format("%.1f").addUnit(unitsTemperatureLabel)
285294
val tempExterior = carInfo.cdsData.liveData[CDS.SENSORS.TEMPERATUREEXTERIOR].map {
286295
it.tryAsJsonPrimitive("temperatureExterior")?.tryAsDouble
296+
}.combine(units) { value, units ->
297+
units.temperatureUnits.fromCarUnit(value)
287298
}.format("%.1f").addUnit(unitsTemperatureLabel)
288299

289300
/*

0 commit comments

Comments
 (0)