From a96432a8a3a05d05d6403f8679db1c5c3ac6ac08 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Rebelo?= Date: Tue, 6 Aug 2024 19:36:33 +0100 Subject: [PATCH] Garmin Fenix 5 Plus: Experimental support --- .../fenix/GarminFenix5PlusCoordinator.java | 24 +++++++++++++++++++ .../gadgetbridge/model/DeviceType.java | 2 ++ app/src/main/res/values/strings.xml | 1 + 3 files changed, 27 insertions(+) create mode 100644 app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/fenix/GarminFenix5PlusCoordinator.java diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/fenix/GarminFenix5PlusCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/fenix/GarminFenix5PlusCoordinator.java new file mode 100644 index 000000000..d1e50d01b --- /dev/null +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/fenix/GarminFenix5PlusCoordinator.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.GarminCoordinator; + +public class GarminFenix5PlusCoordinator extends GarminCoordinator { + @Override + public boolean isExperimental() { + // https://codeberg.org/Freeyourgadget/Gadgetbridge/issues/3963 + return true; + } + + @Override + protected Pattern getSupportedDeviceName() { + return Pattern.compile("^fenix 5 Plus$"); + } + + @Override + public int getDeviceNameResource() { + return R.string.devicetype_garmin_fenix_5_plus; + } +} 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 d15d895fb..fdc923bad 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/model/DeviceType.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/model/DeviceType.java @@ -53,6 +53,7 @@ import nodomain.freeyourgadget.gadgetbridge.devices.galaxy_buds.GalaxyBudsLiveDe import nodomain.freeyourgadget.gadgetbridge.devices.galaxy_buds.GalaxyBudsProDeviceCoordinator; import nodomain.freeyourgadget.gadgetbridge.devices.garmin.watches.epix.GarminEpixProCoordinator; 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.GarminFenix6Coordinator; import nodomain.freeyourgadget.gadgetbridge.devices.garmin.watches.fenix.GarminFenix6SapphireCoordinator; import nodomain.freeyourgadget.gadgetbridge.devices.garmin.watches.fenix.GarminFenix7SCoordinator; @@ -373,6 +374,7 @@ public enum DeviceType { VIVOMOVE_HR(GarminVivomoveHrCoordinator.class), GARMIN_EPIX_PRO(GarminEpixProCoordinator.class), GARMIN_FENIX_5(GarminFenix5Coordinator.class), + GARMIN_FENIX_5_PLUS(GarminFenix5PlusCoordinator.class), GARMIN_FENIX_6(GarminFenix6Coordinator.class), GARMIN_FENIX_6_SAPPHIRE(GarminFenix6SapphireCoordinator.class), GARMIN_FENIX_7S(GarminFenix7SCoordinator.class), diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index e2bf44d95..438352b56 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -1542,6 +1542,7 @@ Garmin Venu 3S Garmin Epix Pro Garmin Fenix 5 + Garmin Fenix 5 Plus Garmin Fenix 6 Garmin Fenix 6 Sapphire Garmin Fenix 7S