From cb7121a32e182726616f29e8452612ce4876e238 Mon Sep 17 00:00:00 2001 From: Damien 'Psolyca' Gaignon Date: Mon, 8 Jan 2024 23:42:11 +0100 Subject: [PATCH] Huawei : Change method to get device name --- .../huaweiband6/HuaweiBand6Coordinator.java | 14 ++++---------- .../huaweiband7/HuaweiBand7Coordinator.java | 14 ++++---------- .../huaweiband8/HuaweiBand8Coordinator.java | 14 ++++---------- .../HuaweiBandAw70Coordinator.java | 17 ++++------------- .../HuaweiTalkBandB6Coordinator.java | 14 ++++---------- .../huaweiwatchgt/HuaweiWatchGTCoordinator.java | 14 ++++---------- .../HuaweiWatchGT2Coordinator.java | 17 ++++------------- .../HuaweiWatchGT2eCoordinator.java | 14 ++++---------- .../HuaweiWatchGT3Coordinator.java | 17 ++++------------- 9 files changed, 36 insertions(+), 99 deletions(-) diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/huaweiband6/HuaweiBand6Coordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/huaweiband6/HuaweiBand6Coordinator.java index 6277c775e..ff0f60943 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/huaweiband6/HuaweiBand6Coordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/huaweiband6/HuaweiBand6Coordinator.java @@ -20,6 +20,8 @@ package nodomain.freeyourgadget.gadgetbridge.devices.huawei.huaweiband6; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import java.util.regex.Pattern; + import nodomain.freeyourgadget.gadgetbridge.R; import nodomain.freeyourgadget.gadgetbridge.devices.TimeSampleProvider; import nodomain.freeyourgadget.gadgetbridge.devices.huawei.HuaweiConstants; @@ -40,16 +42,8 @@ public class HuaweiBand6Coordinator extends HuaweiLECoordinator { } @Override - public boolean supports(GBDeviceCandidate candidate) { - try { - String name = candidate.getName(); - if (name != null && name.toLowerCase().startsWith(HuaweiConstants.HU_BAND6_NAME)) { - return true; - } - } catch (Exception ex) { - LOG.error("unable to check device support", ex); - } - return false; + protected Pattern getSupportedDeviceName() { + return Pattern.compile(HuaweiConstants.HU_BAND6_NAME + ".*"); } @Override diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/huaweiband7/HuaweiBand7Coordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/huaweiband7/HuaweiBand7Coordinator.java index 770932498..cd63efb88 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/huaweiband7/HuaweiBand7Coordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/huaweiband7/HuaweiBand7Coordinator.java @@ -20,6 +20,8 @@ package nodomain.freeyourgadget.gadgetbridge.devices.huawei.huaweiband7; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import java.util.regex.Pattern; + import nodomain.freeyourgadget.gadgetbridge.R; import nodomain.freeyourgadget.gadgetbridge.devices.TimeSampleProvider; import nodomain.freeyourgadget.gadgetbridge.devices.huawei.HuaweiConstants; @@ -40,16 +42,8 @@ public class HuaweiBand7Coordinator extends HuaweiLECoordinator { } @Override - public boolean supports(GBDeviceCandidate candidate) { - try { - String name = candidate.getName(); - if (name != null && name.toLowerCase().startsWith(HuaweiConstants.HU_BAND7_NAME)) { - return true; - } - } catch (Exception ex) { - LOG.error("unable to check device support", ex); - } - return false; + protected Pattern getSupportedDeviceName() { + return Pattern.compile(HuaweiConstants.HU_BAND7_NAME + ".*"); } @Override diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/huaweiband8/HuaweiBand8Coordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/huaweiband8/HuaweiBand8Coordinator.java index d1acf5a08..7a7214c7d 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/huaweiband8/HuaweiBand8Coordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/huaweiband8/HuaweiBand8Coordinator.java @@ -20,6 +20,8 @@ package nodomain.freeyourgadget.gadgetbridge.devices.huawei.huaweiband8; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import java.util.regex.Pattern; + import nodomain.freeyourgadget.gadgetbridge.R; import nodomain.freeyourgadget.gadgetbridge.devices.TimeSampleProvider; import nodomain.freeyourgadget.gadgetbridge.devices.huawei.HuaweiConstants; @@ -40,16 +42,8 @@ public class HuaweiBand8Coordinator extends HuaweiLECoordinator { } @Override - public boolean supports(GBDeviceCandidate candidate) { - try { - String name = candidate.getName(); - if (name != null && name.toLowerCase().startsWith(HuaweiConstants.HU_BAND8_NAME)) { - return true; - } - } catch (Exception ex) { - LOG.error("unable to check device support", ex); - } - return false; + protected Pattern getSupportedDeviceName() { + return Pattern.compile(HuaweiConstants.HU_BAND8_NAME + ".*"); } @Override diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/huaweibandaw70/HuaweiBandAw70Coordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/huaweibandaw70/HuaweiBandAw70Coordinator.java index 9c8d90d61..fa973cea4 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/huaweibandaw70/HuaweiBandAw70Coordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/huaweibandaw70/HuaweiBandAw70Coordinator.java @@ -20,6 +20,8 @@ package nodomain.freeyourgadget.gadgetbridge.devices.huawei.huaweibandaw70; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import java.util.regex.Pattern; + import nodomain.freeyourgadget.gadgetbridge.R; import nodomain.freeyourgadget.gadgetbridge.devices.huawei.HuaweiConstants; import nodomain.freeyourgadget.gadgetbridge.devices.huawei.HuaweiLECoordinator; @@ -36,19 +38,8 @@ public class HuaweiBandAw70Coordinator extends HuaweiLECoordinator { } @Override - public boolean supports(GBDeviceCandidate candidate) { - try { - String name = candidate.getName(); - if (name != null && ( - name.toLowerCase().startsWith(HuaweiConstants.HU_BAND3E_NAME) || - name.toLowerCase().startsWith(HuaweiConstants.HU_BAND4E_NAME) - )) { - return true; - } - } catch (Exception ex) { - LOG.error("unable to check device support", ex); - } - return false; + protected Pattern getSupportedDeviceName() { + return Pattern.compile("(" + HuaweiConstants.HU_BAND3E_NAME + "|" + HuaweiConstants.HU_BAND4E_NAME + ").*"); } @Override diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/huaweitalkbandb6/HuaweiTalkBandB6Coordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/huaweitalkbandb6/HuaweiTalkBandB6Coordinator.java index 9f9a65e74..98ecd7fa9 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/huaweitalkbandb6/HuaweiTalkBandB6Coordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/huaweitalkbandb6/HuaweiTalkBandB6Coordinator.java @@ -20,6 +20,8 @@ package nodomain.freeyourgadget.gadgetbridge.devices.huawei.huaweitalkbandb6; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import java.util.regex.Pattern; + import nodomain.freeyourgadget.gadgetbridge.R; import nodomain.freeyourgadget.gadgetbridge.devices.huawei.HuaweiBRCoordinator; import nodomain.freeyourgadget.gadgetbridge.devices.huawei.HuaweiConstants; @@ -36,16 +38,8 @@ public class HuaweiTalkBandB6Coordinator extends HuaweiBRCoordinator { } @Override - public boolean supports(GBDeviceCandidate candidate) { - try { - String name = candidate.getName(); - if (name != null && name.toLowerCase().startsWith(HuaweiConstants.HU_TALKBANDB6_NAME)) { - return true; - } - } catch (Exception ex) { - LOG.error("unable to check device support", ex); - } - return false; + protected Pattern getSupportedDeviceName() { + return Pattern.compile(HuaweiConstants.HU_TALKBANDB6_NAME + ".*"); } @Override diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/huaweiwatchgt/HuaweiWatchGTCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/huaweiwatchgt/HuaweiWatchGTCoordinator.java index 022b161ff..3aebcdef8 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/huaweiwatchgt/HuaweiWatchGTCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/huaweiwatchgt/HuaweiWatchGTCoordinator.java @@ -20,6 +20,8 @@ package nodomain.freeyourgadget.gadgetbridge.devices.huawei.huaweiwatchgt; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import java.util.regex.Pattern; + import nodomain.freeyourgadget.gadgetbridge.R; import nodomain.freeyourgadget.gadgetbridge.devices.TimeSampleProvider; import nodomain.freeyourgadget.gadgetbridge.devices.huawei.HuaweiConstants; @@ -40,16 +42,8 @@ public class HuaweiWatchGTCoordinator extends HuaweiLECoordinator { } @Override - public boolean supports(GBDeviceCandidate candidate) { - try { - String name = candidate.getName(); - if (name != null && name.toLowerCase().startsWith(HuaweiConstants.HU_WATCHGT_NAME)) { - return true; - } - } catch (Exception ex) { - LOG.error("unable to check device support", ex); - } - return false; + protected Pattern getSupportedDeviceName() { + return Pattern.compile(HuaweiConstants.HU_WATCHGT_NAME + ".*"); } @Override diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/huaweiwatchgt2/HuaweiWatchGT2Coordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/huaweiwatchgt2/HuaweiWatchGT2Coordinator.java index a0c9f4607..01282f6af 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/huaweiwatchgt2/HuaweiWatchGT2Coordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/huaweiwatchgt2/HuaweiWatchGT2Coordinator.java @@ -20,6 +20,8 @@ package nodomain.freeyourgadget.gadgetbridge.devices.huawei.huaweiwatchgt2; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import java.util.regex.Pattern; + import nodomain.freeyourgadget.gadgetbridge.R; import nodomain.freeyourgadget.gadgetbridge.devices.TimeSampleProvider; import nodomain.freeyourgadget.gadgetbridge.devices.huawei.HuaweiBRCoordinator; @@ -44,19 +46,8 @@ public class HuaweiWatchGT2Coordinator extends HuaweiBRCoordinator { } @Override - public boolean supports(GBDeviceCandidate candidate) { - try { - String name = candidate.getName(); - if (name != null && ( - name.toLowerCase().startsWith(HuaweiConstants.HU_WATCHGT2_NAME) || - name.toLowerCase().startsWith(HuaweiConstants.HU_WATCHGT2PRO_NAME) - )) { - return true; - } - } catch (Exception ex) { - LOG.error("unable to check device support", ex); - } - return false; + protected Pattern getSupportedDeviceName() { + return Pattern.compile("(" + HuaweiConstants.HU_WATCHGT2_NAME + "|" + HuaweiConstants.HU_WATCHGT2PRO_NAME + ").*"); } @Override diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/huaweiwatchgt2e/HuaweiWatchGT2eCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/huaweiwatchgt2e/HuaweiWatchGT2eCoordinator.java index 594256377..e1b03ed39 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/huaweiwatchgt2e/HuaweiWatchGT2eCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/huaweiwatchgt2e/HuaweiWatchGT2eCoordinator.java @@ -20,6 +20,8 @@ package nodomain.freeyourgadget.gadgetbridge.devices.huawei.huaweiwatchgt2e; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import java.util.regex.Pattern; + import nodomain.freeyourgadget.gadgetbridge.R; import nodomain.freeyourgadget.gadgetbridge.devices.TimeSampleProvider; import nodomain.freeyourgadget.gadgetbridge.devices.huawei.HuaweiConstants; @@ -44,16 +46,8 @@ public class HuaweiWatchGT2eCoordinator extends HuaweiLECoordinator { } @Override - public boolean supports(GBDeviceCandidate candidate) { - try { - String name = candidate.getName(); - if (name != null && name.toLowerCase().startsWith(HuaweiConstants.HU_WATCHGT2E_NAME)) { - return true; - } - } catch (Exception ex) { - LOG.error("unable to check device support", ex); - } - return false; + protected Pattern getSupportedDeviceName() { + return Pattern.compile(HuaweiConstants.HU_WATCHGT2E_NAME + ".*"); } @Override diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/huaweiwatchgt3/HuaweiWatchGT3Coordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/huaweiwatchgt3/HuaweiWatchGT3Coordinator.java index 5ce883734..2c2edb9e8 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/huaweiwatchgt3/HuaweiWatchGT3Coordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/huaweiwatchgt3/HuaweiWatchGT3Coordinator.java @@ -20,6 +20,8 @@ package nodomain.freeyourgadget.gadgetbridge.devices.huawei.huaweiwatchgt3; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import java.util.regex.Pattern; + import nodomain.freeyourgadget.gadgetbridge.R; import nodomain.freeyourgadget.gadgetbridge.devices.huawei.HuaweiBRCoordinator; import nodomain.freeyourgadget.gadgetbridge.devices.huawei.HuaweiConstants; @@ -40,19 +42,8 @@ public class HuaweiWatchGT3Coordinator extends HuaweiBRCoordinator { } @Override - public boolean supports(GBDeviceCandidate candidate) { - try { - String name = candidate.getName(); - if (name != null && ( - name.toLowerCase().startsWith(HuaweiConstants.HU_WATCHGT3_NAME) || - name.toLowerCase().startsWith(HuaweiConstants.HU_WATCHGT3PRO_NAME) - )) { - return true; - } - } catch (Exception ex) { - LOG.error("unable to check device support", ex); - } - return false; + protected Pattern getSupportedDeviceName() { + return Pattern.compile("(" + HuaweiConstants.HU_WATCHGT3_NAME + "|" + HuaweiConstants.HU_WATCHGT3PRO_NAME + ").*"); } @Override