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;