From 1e1f0014c7dcb83bc3d5e7f90e653ab57231472a Mon Sep 17 00:00:00 2001 From: Damien 'Psolyca' Gaignon Date: Sat, 13 Jan 2024 17:24:36 +0100 Subject: [PATCH] Huawei : Change method to get device name round 2 --- .../honorband3/HonorBand3Coordinator.java | 14 ++++---------- .../honorband4/HonorBand4Coordinator.java | 14 ++++---------- .../honorband5/HonorBand5Coordinator.java | 14 ++++---------- .../honorband6/HonorBand6Coordinator.java | 14 ++++---------- .../honorband7/HonorBand7Coordinator.java | 14 ++++---------- .../HuaweiBand4ProCoordinator.java | 17 ++++------------- .../huaweiband6/HuaweiBand6Coordinator.java | 2 +- .../huaweiband7/HuaweiBand7Coordinator.java | 2 +- .../huaweiband8/HuaweiBand8Coordinator.java | 2 +- .../HuaweiBandAw70Coordinator.java | 2 +- .../HuaweiTalkBandB6Coordinator.java | 2 +- .../huaweiwatchgt/HuaweiWatchGTCoordinator.java | 2 +- .../HuaweiWatchGT2Coordinator.java | 2 +- .../HuaweiWatchGT2eCoordinator.java | 2 +- .../HuaweiWatchGT3Coordinator.java | 2 +- 15 files changed, 33 insertions(+), 72 deletions(-) diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/honorband3/HonorBand3Coordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/honorband3/HonorBand3Coordinator.java index 6b415d8a5..2c90c11b3 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/honorband3/HonorBand3Coordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/honorband3/HonorBand3Coordinator.java @@ -19,6 +19,8 @@ package nodomain.freeyourgadget.gadgetbridge.devices.huawei.honorband3; 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; @@ -40,16 +42,8 @@ public class HonorBand3Coordinator extends HuaweiLECoordinator { } @Override - public boolean supports(GBDeviceCandidate candidate) { - try { - String name = candidate.getName(); - if (name != null && name.toLowerCase().startsWith(HuaweiConstants.HO_BAND3_NAME)) { - return true; - } - } catch (Exception ex) { - LOG.error("unable to check device support", ex); - } - return false; + protected Pattern getSupportedDeviceName() { + return Pattern.compile(HuaweiConstants.HO_BAND3_NAME + ".*", Pattern.CASE_INSENSITIVE); } @Override diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/honorband4/HonorBand4Coordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/honorband4/HonorBand4Coordinator.java index 8af057e86..4b7100b96 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/honorband4/HonorBand4Coordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/honorband4/HonorBand4Coordinator.java @@ -19,6 +19,8 @@ package nodomain.freeyourgadget.gadgetbridge.devices.huawei.honorband4; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import java.util.regex.Pattern; + import nodomain.freeyourgadget.gadgetbridge.R; import nodomain.freeyourgadget.gadgetbridge.devices.huawei.HuaweiLECoordinator; import nodomain.freeyourgadget.gadgetbridge.devices.huawei.HuaweiConstants; @@ -44,16 +46,8 @@ public class HonorBand4Coordinator extends HuaweiLECoordinator { } @Override - public boolean supports(GBDeviceCandidate candidate) { - try { - String name = candidate.getName(); - if (name != null && name.toLowerCase().startsWith(HuaweiConstants.HO_BAND4_NAME)) { - return true; - } - } catch (Exception ex) { - LOG.error("unable to check device support", ex); - } - return false; + protected Pattern getSupportedDeviceName() { + return Pattern.compile(HuaweiConstants.HO_BAND4_NAME + ".*", Pattern.CASE_INSENSITIVE); } @Override diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/honorband5/HonorBand5Coordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/honorband5/HonorBand5Coordinator.java index 1e55cedec..098ebb45f 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/honorband5/HonorBand5Coordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/honorband5/HonorBand5Coordinator.java @@ -19,6 +19,8 @@ package nodomain.freeyourgadget.gadgetbridge.devices.huawei.honorband5; 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.HuaweiLECoordinator; @@ -44,16 +46,8 @@ public class HonorBand5Coordinator extends HuaweiLECoordinator { } @Override - public boolean supports(GBDeviceCandidate candidate) { - try { - String name = candidate.getName(); - if (name != null && name.toLowerCase().startsWith(HuaweiConstants.HO_BAND5_NAME)) { - return true; - } - } catch (Exception ex) { - LOG.error("unable to check device support", ex); - } - return false; + protected Pattern getSupportedDeviceName() { + return Pattern.compile(HuaweiConstants.HO_BAND5_NAME + ".*", Pattern.CASE_INSENSITIVE); } @Override diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/honorband6/HonorBand6Coordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/honorband6/HonorBand6Coordinator.java index f0311e7d2..91135d3d1 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/honorband6/HonorBand6Coordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/honorband6/HonorBand6Coordinator.java @@ -19,6 +19,8 @@ package nodomain.freeyourgadget.gadgetbridge.devices.huawei.honorband6; 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; @@ -39,16 +41,8 @@ public class HonorBand6Coordinator extends HuaweiLECoordinator { } @Override - public boolean supports(GBDeviceCandidate candidate) { - try { - String name = candidate.getName(); - if (name != null && name.toLowerCase().startsWith(HuaweiConstants.HO_BAND6_NAME)) { - return true; - } - } catch (Exception ex) { - LOG.error("unable to check device support", ex); - } - return false; + protected Pattern getSupportedDeviceName() { + return Pattern.compile(HuaweiConstants.HO_BAND6_NAME + ".*", Pattern.CASE_INSENSITIVE); } @Override diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/honorband7/HonorBand7Coordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/honorband7/HonorBand7Coordinator.java index e18ada38e..2d902ad7c 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/honorband7/HonorBand7Coordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/honorband7/HonorBand7Coordinator.java @@ -19,6 +19,8 @@ package nodomain.freeyourgadget.gadgetbridge.devices.huawei.honorband7; 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; @@ -39,16 +41,8 @@ public class HonorBand7Coordinator extends HuaweiLECoordinator { } @Override - public boolean supports(GBDeviceCandidate candidate) { - try { - String name = candidate.getName(); - if (name != null && name.toLowerCase().startsWith(HuaweiConstants.HO_BAND7_NAME)) { - return true; - } - } catch (Exception ex) { - LOG.error("unable to check device support", ex); - } - return false; + protected Pattern getSupportedDeviceName() { + return Pattern.compile(HuaweiConstants.HO_BAND7_NAME + ".*", Pattern.CASE_INSENSITIVE); } @Override diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/huaweiband4pro/HuaweiBand4ProCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/huaweiband4pro/HuaweiBand4ProCoordinator.java index 12920b098..68802292b 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/huaweiband4pro/HuaweiBand4ProCoordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/huaweiband4pro/HuaweiBand4ProCoordinator.java @@ -19,6 +19,8 @@ package nodomain.freeyourgadget.gadgetbridge.devices.huawei.huaweiband4pro; 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; @@ -39,19 +41,8 @@ public class HuaweiBand4ProCoordinator extends HuaweiLECoordinator { } @Override - public boolean supports(GBDeviceCandidate candidate) { - try { - String name = candidate.getName(); - if (name != null && ( - name.toLowerCase().startsWith(HuaweiConstants.HU_BAND4_NAME) || - name.toLowerCase().startsWith(HuaweiConstants.HU_BAND4PRO_NAME) - )) { - return true; - } - } catch (Exception ex) { - LOG.error("unable to check device support", ex); - } - return false; + protected Pattern getSupportedDeviceName() { + return Pattern.compile("(" + HuaweiConstants.HU_BAND4_NAME + "|" + HuaweiConstants.HU_BAND4PRO_NAME + ").*", Pattern.CASE_INSENSITIVE); } @Override 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 f787350ff..332f21477 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 @@ -42,7 +42,7 @@ public class HuaweiBand6Coordinator extends HuaweiLECoordinator { @Override protected Pattern getSupportedDeviceName() { - return Pattern.compile(HuaweiConstants.HU_BAND6_NAME + ".*"); + return Pattern.compile(HuaweiConstants.HU_BAND6_NAME + ".*", Pattern.CASE_INSENSITIVE); } @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 3a051679b..47874081f 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 @@ -42,7 +42,7 @@ public class HuaweiBand7Coordinator extends HuaweiLECoordinator { @Override protected Pattern getSupportedDeviceName() { - return Pattern.compile(HuaweiConstants.HU_BAND7_NAME + ".*"); + return Pattern.compile(HuaweiConstants.HU_BAND7_NAME + ".*", Pattern.CASE_INSENSITIVE); } @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 3009e3208..0ced42d26 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 @@ -42,7 +42,7 @@ public class HuaweiBand8Coordinator extends HuaweiLECoordinator { @Override protected Pattern getSupportedDeviceName() { - return Pattern.compile(HuaweiConstants.HU_BAND8_NAME + ".*"); + return Pattern.compile(HuaweiConstants.HU_BAND8_NAME + ".*", Pattern.CASE_INSENSITIVE); } @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 2b9a713eb..a8923a441 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 @@ -38,7 +38,7 @@ public class HuaweiBandAw70Coordinator extends HuaweiLECoordinator { @Override protected Pattern getSupportedDeviceName() { - return Pattern.compile("(" + HuaweiConstants.HU_BAND3E_NAME + "|" + HuaweiConstants.HU_BAND4E_NAME + ").*"); + return Pattern.compile("(" + HuaweiConstants.HU_BAND3E_NAME + "|" + HuaweiConstants.HU_BAND4E_NAME + ").*", Pattern.CASE_INSENSITIVE); } @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 9c6f7502f..3f3f4e1f3 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 @@ -38,7 +38,7 @@ public class HuaweiTalkBandB6Coordinator extends HuaweiBRCoordinator { @Override protected Pattern getSupportedDeviceName() { - return Pattern.compile(HuaweiConstants.HU_TALKBANDB6_NAME + ".*"); + return Pattern.compile(HuaweiConstants.HU_TALKBANDB6_NAME + ".*", Pattern.CASE_INSENSITIVE); } @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 810c3890d..600565b9c 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 @@ -42,7 +42,7 @@ public class HuaweiWatchGTCoordinator extends HuaweiLECoordinator { @Override protected Pattern getSupportedDeviceName() { - return Pattern.compile(HuaweiConstants.HU_WATCHGT_NAME + ".*"); + return Pattern.compile(HuaweiConstants.HU_WATCHGT_NAME + ".*", Pattern.CASE_INSENSITIVE); } @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 6192b36bb..3540a54db 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 @@ -46,7 +46,7 @@ public class HuaweiWatchGT2Coordinator extends HuaweiBRCoordinator { @Override protected Pattern getSupportedDeviceName() { - return Pattern.compile("(" + HuaweiConstants.HU_WATCHGT2_NAME + "|" + HuaweiConstants.HU_WATCHGT2PRO_NAME + ").*"); + return Pattern.compile("(" + HuaweiConstants.HU_WATCHGT2_NAME + "|" + HuaweiConstants.HU_WATCHGT2PRO_NAME + ").*", Pattern.CASE_INSENSITIVE); } @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 268c587ed..0c05cc303 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 @@ -46,7 +46,7 @@ public class HuaweiWatchGT2eCoordinator extends HuaweiLECoordinator { @Override protected Pattern getSupportedDeviceName() { - return Pattern.compile(HuaweiConstants.HU_WATCHGT2E_NAME + ".*"); + return Pattern.compile(HuaweiConstants.HU_WATCHGT2E_NAME + ".*", Pattern.CASE_INSENSITIVE); } @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 fff751882..0d5e13e5f 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 @@ -42,7 +42,7 @@ public class HuaweiWatchGT3Coordinator extends HuaweiBRCoordinator { @Override protected Pattern getSupportedDeviceName() { - return Pattern.compile("(" + HuaweiConstants.HU_WATCHGT3_NAME + "|" + HuaweiConstants.HU_WATCHGT3PRO_NAME + ").*"); + return Pattern.compile("(" + HuaweiConstants.HU_WATCHGT3_NAME + "|" + HuaweiConstants.HU_WATCHGT3PRO_NAME + ").*", Pattern.CASE_INSENSITIVE); } @Override