summaryrefslogtreecommitdiffstats
path: root/lib/vehicle-signals/vss_provider.dart
diff options
context:
space:
mode:
Diffstat (limited to 'lib/vehicle-signals/vss_provider.dart')
-rw-r--r--lib/vehicle-signals/vss_provider.dart18
1 files changed, 15 insertions, 3 deletions
diff --git a/lib/vehicle-signals/vss_provider.dart b/lib/vehicle-signals/vss_provider.dart
index 7820a52..50a3b6b 100644
--- a/lib/vehicle-signals/vss_provider.dart
+++ b/lib/vehicle-signals/vss_provider.dart
@@ -35,6 +35,7 @@ class DashboardVssClient extends VssClient {
VSSPath.vehicleCruiseControlActive,
VSSPath.vehicleBatteryChargingStatus,
VSSPath.vehicleDistanceUnit,
+ VSSPath.vehicleTemperatureUnit,
VSSPath.steeringCruiseEnable,
VSSPath.steeringCruiseSet,
VSSPath.steeringCruiseResume,
@@ -140,9 +141,9 @@ class DashboardVssClient extends VssClient {
vehicleStatus.update(performanceMode: update.entry.value.string);
}
break;
- case VSSPath.vehicleTravelledDistance:
+ case VSSPath.vehicleTraveledDistance:
if (update.entry.value.hasFloat()) {
- vehicleStatus.update(travelledDistance: update.entry.value.float);
+ vehicleStatus.update(traveledDistance: update.entry.value.float);
}
break;
case VSSPath.vehicleTrunkLocked:
@@ -182,7 +183,18 @@ class DashboardVssClient extends VssClient {
break;
case VSSPath.vehicleDistanceUnit:
if (update.entry.value.hasString()) {
- vehicleStatus.update(vehicleDistanceUnit: update.entry.value.string);
+ DistanceUnit unit = DistanceUnit.kilometers;
+ if (update.entry.value.string == "MILES")
+ unit = DistanceUnit.miles;
+ vehicleStatus.update(distanceUnit: unit);
+ }
+ break;
+ case VSSPath.vehicleTemperatureUnit:
+ if (update.entry.value.hasString()) {
+ TemperatureUnit unit = TemperatureUnit.celsius;
+ if (update.entry.value.string == "F")
+ unit = TemperatureUnit.fahrenheit;
+ vehicleStatus.update(temperatureUnit: unit);
}
break;