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