From 500d2368a31c46e334202757ca81d4562fef922a Mon Sep 17 00:00:00 2001 From: Alex Savin Date: Thu, 29 May 2025 18:31:02 -0400 Subject: [PATCH] More climate presets changes --- client.go | 4 ++-- vehicle.go | 9 ++++++++- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/client.go b/client.go index efc51ba..422c73e 100644 --- a/client.go +++ b/client.go @@ -356,7 +356,7 @@ func (c *Client) GetVehicles() []*Vehicle { } vehicle.GetVehicleStatus() vehicle.GetVehicleCondition() - // vehicle.GetClimatePresets() + vehicle.GetClimatePresets() vehicle.GetClimateUserPresets() vehicle.GetClimateQuickPresets() @@ -411,7 +411,7 @@ func (c *Client) GetVehicleByVIN(vin string) *Vehicle { vehicle.GetVehicleStatus() vehicle.GetVehicleCondition() - // vehicle.GetClimatePresets() + vehicle.GetClimatePresets() vehicle.GetClimateUserPresets() vehicle.GetClimateQuickPresets() } diff --git a/vehicle.go b/vehicle.go index 601a122..fa53108 100644 --- a/vehicle.go +++ b/vehicle.go @@ -473,13 +473,20 @@ func (v *Vehicle) GetClimateQuickPresets() { } // GetClimatePresets . +// Used while user uses "quick start engine" button in the app func (v *Vehicle) GetClimatePresets() { if v.getRemoteOptionsStatus() { v.selectVehicle() reqURL := MOBILE_API_VERSION + apiURLs["API_G2_FETCH_RES_SUBARU_PRESETS"] resp := v.client.execute(reqURL, GET, map[string]string{}, "", false) - respParsed, err := gabs.ParseJSON(resp) + tmp := strings.Replace(string(resp), `\\\"`, `"`, -1) + tmp = strings.Replace(tmp, `}\",\"{`, `},{`, -1) + tmp = strings.Replace(tmp, `[\"{`, `[{`, -1) + tmp = strings.Replace(tmp, ` }\"]`, `}]`, -1) + tmp = strings.Replace(tmp, `\"`, `"`, -1) + + respParsed, err := gabs.ParseJSON([]byte(tmp)) if err != nil { v.client.logger.Error("error while parsing json", "request", "GetClimatePresets", "error", err.Error()) }