diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/fenix/GarminFenix3Coordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/fenix/GarminFenix3Coordinator.java index 70fcda795d..a12140cca6 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/fenix/GarminFenix3Coordinator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/fenix/GarminFenix3Coordinator.java @@ -8,7 +8,7 @@ import nodomain.freeyourgadget.gadgetbridge.devices.garmin.watches.GarminWatchCo public class GarminFenix3Coordinator extends GarminWatchCoordinator { @Override public boolean isExperimental() { - // Some sync and connection issues + // #4480 - Some sync and connection issues return true; } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/fenix/GarminFenix3HrCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/fenix/GarminFenix3HrCoordinator.java new file mode 100644 index 0000000000..6f2fda35a2 --- /dev/null +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/fenix/GarminFenix3HrCoordinator.java @@ -0,0 +1,24 @@ +package nodomain.freeyourgadget.gadgetbridge.devices.garmin.watches.fenix; + +import java.util.regex.Pattern; + +import nodomain.freeyourgadget.gadgetbridge.R; +import nodomain.freeyourgadget.gadgetbridge.devices.garmin.watches.GarminWatchCoordinator; + +public class GarminFenix3HrCoordinator extends GarminWatchCoordinator { + @Override + public boolean isExperimental() { + // #4480 - Some sync and connection issues + return true; + } + + @Override + protected Pattern getSupportedDeviceName() { + return Pattern.compile("^fenix 3 HR$"); + } + + @Override + public int getDeviceNameResource() { + return R.string.devicetype_garmin_fenix_3_hr; + } +} diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/model/DeviceType.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/model/DeviceType.java index e338e2476c..df8851dc61 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/model/DeviceType.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/model/DeviceType.java @@ -68,6 +68,7 @@ import nodomain.freeyourgadget.gadgetbridge.devices.garmin.watches.descent.Garmi import nodomain.freeyourgadget.gadgetbridge.devices.garmin.watches.enduro.GarminEnduro3Coordinator; import nodomain.freeyourgadget.gadgetbridge.devices.garmin.watches.epix.GarminEpixProCoordinator; import nodomain.freeyourgadget.gadgetbridge.devices.garmin.watches.fenix.GarminFenix3Coordinator; +import nodomain.freeyourgadget.gadgetbridge.devices.garmin.watches.fenix.GarminFenix3HrCoordinator; import nodomain.freeyourgadget.gadgetbridge.devices.garmin.watches.fenix.GarminFenix5Coordinator; import nodomain.freeyourgadget.gadgetbridge.devices.garmin.watches.fenix.GarminFenix5PlusCoordinator; import nodomain.freeyourgadget.gadgetbridge.devices.garmin.watches.fenix.GarminFenix5XPlusCoordinator; @@ -550,6 +551,7 @@ public enum DeviceType { GARMIN_EPIX_PRO(GarminEpixProCoordinator.class), GARMIN_DESCENT_MK3(GarminDescentMk3Coordinator.class), GARMIN_FENIX_3(GarminFenix3Coordinator.class), + GARMIN_FENIX_3_HR(GarminFenix3HrCoordinator.class), GARMIN_FENIX_5(GarminFenix5Coordinator.class), GARMIN_FENIX_5_PLUS(GarminFenix5PlusCoordinator.class), GARMIN_FENIX_5X_PLUS(GarminFenix5XPlusCoordinator.class), diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 91fb896254..edde716adb 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -1870,6 +1870,7 @@ Garmin Enduro 3 Garmin Epix Pro Garmin Fenix 3 + Garmin Fenix 3 HR Garmin Fenix 5 Garmin Fenix 5 Plus Garmin Fenix 5X Plus