From eceb612c9e84952db2db15a1c237563297a07171 Mon Sep 17 00:00:00 2001 From: NekoBox Date: Fri, 12 Aug 2022 16:57:24 +0300 Subject: [PATCH] Amazfit Neo: fix alarms setting to "unused" on connect. --- .../gadgetbridge/service/devices/huami/HuamiSupport.java | 2 +- .../service/devices/huami/amazfitneo/AmazfitNeoSupport.java | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/HuamiSupport.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/HuamiSupport.java index 859a5f7c2..16409595c 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/HuamiSupport.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/HuamiSupport.java @@ -3895,7 +3895,7 @@ public abstract class HuamiSupport extends AbstractBTLEDeviceSupport { return this; } - private HuamiSupport requestAlarms(TransactionBuilder builder) { + protected HuamiSupport requestAlarms(TransactionBuilder builder) { LOG.info("Requesting alarms"); //FIXME: on older devices only the first one works, and on newer only the last is sufficient writeToConfiguration(builder, HuamiService.COMMAND_REQUEST_ALARMS); diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/amazfitneo/AmazfitNeoSupport.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/amazfitneo/AmazfitNeoSupport.java index d6c16a7ec..9c0cf20fb 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/amazfitneo/AmazfitNeoSupport.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/amazfitneo/AmazfitNeoSupport.java @@ -80,6 +80,11 @@ public class AmazfitNeoSupport extends MiBand5Support { writeToChunked(builder, 2, bytes); } + @Override + protected AmazfitNeoSupport requestAlarms(TransactionBuilder builder) { + return this; //Neo always returns response array with '03' in it which marks alarms unused on connect + } + @Override public boolean supportsHourlyChime() { return true; }