1
0
mirror of https://codeberg.org/Freeyourgadget/Gadgetbridge synced 2024-11-25 11:26:47 +01:00

Zepp OS: Fix sunrise and moon dates being off by local time + UTC offset

Fixes #3400

Signed-off-by: rany <ranygh@riseup.net>
This commit is contained in:
rany 2023-10-30 13:37:56 +02:00 committed by José Rebelo
parent 4c4e18560f
commit 340171e0bb

View File

@ -43,6 +43,7 @@ import java.util.GregorianCalendar;
import java.util.List; import java.util.List;
import java.util.Locale; import java.util.Locale;
import java.util.Map; import java.util.Map;
import java.util.TimeZone;
import nodomain.freeyourgadget.gadgetbridge.devices.huami.HuamiWeatherConditions; import nodomain.freeyourgadget.gadgetbridge.devices.huami.HuamiWeatherConditions;
import nodomain.freeyourgadget.gadgetbridge.model.Weather; import nodomain.freeyourgadget.gadgetbridge.model.Weather;
@ -255,6 +256,7 @@ public class Huami2021Weather {
private Range getSunriseSunset(final Date sunRise, final Date sunSet) { private Range getSunriseSunset(final Date sunRise, final Date sunSet) {
final SimpleDateFormat sunRiseSetSdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.ROOT); final SimpleDateFormat sunRiseSetSdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.ROOT);
sunRiseSetSdf.setTimeZone(TimeZone.getTimeZone("UTC"));
final String from = sunRiseSetSdf.format(sunRise); final String from = sunRiseSetSdf.format(sunRise);
final String to = sunRiseSetSdf.format(sunSet); final String to = sunRiseSetSdf.format(sunSet);
@ -298,6 +300,7 @@ public class Huami2021Weather {
moonPhaseValue.add(String.valueOf(phase)); moonPhaseValue.add(String.valueOf(phase));
final SimpleDateFormat moonRiseSetSdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.ROOT); final SimpleDateFormat moonRiseSetSdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.ROOT);
moonRiseSetSdf.setTimeZone(TimeZone.getTimeZone("UTC"));
final String from = moonRiseSetSdf.format(new Date(rise * 1000L)); final String from = moonRiseSetSdf.format(new Date(rise * 1000L));
final String to = moonRiseSetSdf.format(new Date(set * 1000L)); final String to = moonRiseSetSdf.format(new Date(set * 1000L));