From b9eedce13b4cfce7c8148acf9b7834dcdc63dae7 Mon Sep 17 00:00:00 2001 From: Andreas Shimokawa Date: Tue, 22 Aug 2017 00:26:49 +0200 Subject: [PATCH] store UTC in weather timestamp --- .../externalevents/WeatherNotificationReceiver.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/externalevents/WeatherNotificationReceiver.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/externalevents/WeatherNotificationReceiver.java index 809ebe0f..0dfd8272 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/externalevents/WeatherNotificationReceiver.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/externalevents/WeatherNotificationReceiver.java @@ -23,6 +23,8 @@ import android.content.Intent; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import java.util.SimpleTimeZone; + import nodomain.freeyourgadget.gadgetbridge.GBApplication; import nodomain.freeyourgadget.gadgetbridge.model.Weather; import nodomain.freeyourgadget.gadgetbridge.model.WeatherSpec; @@ -51,7 +53,7 @@ public class WeatherNotificationReceiver extends BroadcastReceiver { LOG.info("weather in " + weather.location + " is " + weather.currentCondition + " (" + (weather.currentTemp - 273) + "°C)"); WeatherSpec weatherSpec = new WeatherSpec(); - weatherSpec.timestamp = (int) (weather.queryTime / 1000); + weatherSpec.timestamp = (int) ((weather.queryTime - SimpleTimeZone.getDefault().getOffset(weather.queryTime)) / 1000); weatherSpec.location = weather.location; weatherSpec.currentTemp = weather.currentTemp; weatherSpec.currentCondition = weather.currentCondition;