From 6b722928124e1120afb8c5e90d0cb3df85549bdf Mon Sep 17 00:00:00 2001 From: Andreas Shimokawa Date: Sat, 18 May 2019 21:03:07 +0200 Subject: [PATCH] Recoginze "Xiaomi Band 3" as Mi Band 3 When running newer Firmwares (since 2.2.0.12) it is possible that devics name themselves "Xiaomi Band 3". After a factory reset? Related to target market? Closes #1517 --- .../freeyourgadget/gadgetbridge/devices/huami/HuamiConst.java | 1 + .../gadgetbridge/devices/huami/miband3/MiBand3Coordinator.java | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/HuamiConst.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/HuamiConst.java index 7702ead05..7f0ad2152 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/HuamiConst.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/HuamiConst.java @@ -47,6 +47,7 @@ public class HuamiConst { public static final String MI_BAND2_NAME = "MI Band 2"; public static final String MI_BAND2_NAME_HRX = "Mi Band HRX"; public static final String MI_BAND3_NAME = "Mi Band 3"; + public static final String MI_BAND3_NAME_2 = "Xiaomi Band 3"; public static final String PREF_ACTIVATE_DISPLAY_ON_LIFT = "activate_display_on_lift_wrist"; public static final String PREF_DISPLAY_ON_LIFT_START = "display_on_lift_start"; diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/miband3/MiBand3Coordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/miband3/MiBand3Coordinator.java index 1919a1c17..eb544cdf8 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/miband3/MiBand3Coordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/miband3/MiBand3Coordinator.java @@ -52,7 +52,7 @@ public class MiBand3Coordinator extends HuamiCoordinator { try { BluetoothDevice device = candidate.getDevice(); String name = device.getName(); - if (name != null && name.equalsIgnoreCase(HuamiConst.MI_BAND3_NAME)) { + if (name != null && (name.equalsIgnoreCase(HuamiConst.MI_BAND3_NAME) || name.equalsIgnoreCase(HuamiConst.MI_BAND3_NAME_2))) { return DeviceType.MIBAND3; } } catch (Exception ex) {