From acbc85812badcdf5db297e235b4a35d4c6cd7718 Mon Sep 17 00:00:00 2001 From: Arjan Schrijver Date: Sat, 31 Aug 2024 22:48:06 +0200 Subject: [PATCH] Moyoung: Send cached weather info on request --- .../service/devices/moyoung/MoyoungDeviceSupport.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/moyoung/MoyoungDeviceSupport.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/moyoung/MoyoungDeviceSupport.java index 7d21a9e71..1a4f78d24 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/moyoung/MoyoungDeviceSupport.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/moyoung/MoyoungDeviceSupport.java @@ -90,6 +90,7 @@ import nodomain.freeyourgadget.gadgetbridge.model.CallSpec; import nodomain.freeyourgadget.gadgetbridge.model.DeviceService; import nodomain.freeyourgadget.gadgetbridge.model.NotificationSpec; import nodomain.freeyourgadget.gadgetbridge.model.RecordedDataTypes; +import nodomain.freeyourgadget.gadgetbridge.model.Weather; import nodomain.freeyourgadget.gadgetbridge.model.WeatherSpec; import nodomain.freeyourgadget.gadgetbridge.service.btle.AbstractBTLEDeviceSupport; import nodomain.freeyourgadget.gadgetbridge.service.btle.BLETypeConversions; @@ -381,8 +382,11 @@ public class MoyoungDeviceSupport extends AbstractBTLEDeviceSupport { if (packetType == MoyoungConstants.CMD_NOTIFY_WEATHER_CHANGE) { - LOG.info("The watch really wants us to transmit the weather data for some reason..."); - // TODO: transmit weather + LOG.info("Will transmit cached weather (if any) since the watch asks for it"); + if (Weather.getInstance().getWeatherSpec() != null) { + final ArrayList specs = new ArrayList<>(Weather.getInstance().getWeatherSpecs()); + GBApplication.deviceService().onSendWeather(specs); + } return true; }