@@ -269,21 +269,32 @@ class CarDrivingStatsModel(carInfoOverride: CarInformation? = null, val showAdva
269
269
/* JEZIKK additions */
270
270
val engineTemp = carInfo.cachedCdsData.liveData[CDS .ENGINE .TEMPERATURE ].map {
271
271
it.tryAsJsonObject(" temperature" )?.tryAsJsonPrimitive(" engine" )?.tryAsDouble
272
+ }.combine(units) { value, units ->
273
+ units.temperatureUnits.fromCarUnit(value)
272
274
}.format(" %.0f" ).addUnit(unitsTemperatureLabel)
273
275
val oilTemp = carInfo.cachedCdsData.liveData[CDS .ENGINE .TEMPERATURE ].map {
274
276
it.tryAsJsonObject(" temperature" )?.tryAsJsonPrimitive(" oil" )?.tryAsDouble
277
+ }.combine(units) { value, units ->
278
+ units.temperatureUnits.fromCarUnit(value)
275
279
}.format(" %.0f" ).addUnit(unitsTemperatureLabel)
276
280
val speedActual = carInfo.cdsData.liveData[CDS .DRIVING .SPEEDACTUAL ].map {
277
281
it.tryAsJsonPrimitive(" speedActual" )?.tryAsDouble
282
+ }.combine(units) { value, units ->
283
+ units.distanceUnits.fromCarUnit(value)
278
284
}.format(" %.0f" ) // .addUnit(unitsAverageSpeedLabel)
279
285
val speedDisplayed = carInfo.cdsData.liveData[CDS .DRIVING .SPEEDDISPLAYED ].map {
280
286
it.tryAsJsonPrimitive(" speedDisplayed" )?.tryAsDouble
287
+ // probably doesn't need unit conversion
281
288
}.format(" %.0f" ).addUnit(unitsAverageSpeedLabel)
282
289
val tempInterior = carInfo.cdsData.liveData[CDS .SENSORS .TEMPERATUREINTERIOR ].map {
283
290
it.tryAsJsonPrimitive(" temperatureInterior" )?.tryAsDouble
291
+ }.combine(units) { value, units ->
292
+ units.temperatureUnits.fromCarUnit(value)
284
293
}.format(" %.1f" ).addUnit(unitsTemperatureLabel)
285
294
val tempExterior = carInfo.cdsData.liveData[CDS .SENSORS .TEMPERATUREEXTERIOR ].map {
286
295
it.tryAsJsonPrimitive(" temperatureExterior" )?.tryAsDouble
296
+ }.combine(units) { value, units ->
297
+ units.temperatureUnits.fromCarUnit(value)
287
298
}.format(" %.1f" ).addUnit(unitsTemperatureLabel)
288
299
289
300
/*
0 commit comments