From 5a0f1e46dbfe7c843ea85574d2c47753bed0d9b7 Mon Sep 17 00:00:00 2001 From: Arjan Schrijver Date: Fri, 8 Nov 2024 09:11:47 +0100 Subject: [PATCH] Garmin Fenix 6S Pro: Initial support --- .../fenix/GarminFenix6SProCoordinator.java | 18 ++++++++++++++++++ .../gadgetbridge/model/DeviceType.java | 2 ++ app/src/main/res/values/strings.xml | 1 + 3 files changed, 21 insertions(+) create mode 100644 app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/fenix/GarminFenix6SProCoordinator.java diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/fenix/GarminFenix6SProCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/fenix/GarminFenix6SProCoordinator.java new file mode 100644 index 000000000..f6cb87cfc --- /dev/null +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/fenix/GarminFenix6SProCoordinator.java @@ -0,0 +1,18 @@ +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 GarminFenix6SProCoordinator extends GarminCoordinator { + @Override + protected Pattern getSupportedDeviceName() { + return Pattern.compile("^fenix 6S Pro$"); + } + + @Override + public int getDeviceNameResource() { + return R.string.devicetype_garmin_fenix_6s_pro; + } +} 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 b99722166..e4f36ea80 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/model/DeviceType.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/model/DeviceType.java @@ -62,6 +62,7 @@ import nodomain.freeyourgadget.gadgetbridge.devices.garmin.watches.fenix.GarminF import nodomain.freeyourgadget.gadgetbridge.devices.garmin.watches.fenix.GarminFenix5PlusCoordinator; import nodomain.freeyourgadget.gadgetbridge.devices.garmin.watches.fenix.GarminFenix5XPlusCoordinator; import nodomain.freeyourgadget.gadgetbridge.devices.garmin.watches.fenix.GarminFenix6Coordinator; +import nodomain.freeyourgadget.gadgetbridge.devices.garmin.watches.fenix.GarminFenix6SProCoordinator; import nodomain.freeyourgadget.gadgetbridge.devices.garmin.watches.fenix.GarminFenix6SSapphireCoordinator; import nodomain.freeyourgadget.gadgetbridge.devices.garmin.watches.fenix.GarminFenix6SapphireCoordinator; import nodomain.freeyourgadget.gadgetbridge.devices.garmin.watches.fenix.GarminFenix7Coordinator; @@ -421,6 +422,7 @@ public enum DeviceType { GARMIN_FENIX_5X_PLUS(GarminFenix5XPlusCoordinator.class), GARMIN_FENIX_6(GarminFenix6Coordinator.class), GARMIN_FENIX_6_SAPPHIRE(GarminFenix6SapphireCoordinator.class), + GARMIN_FENIX_6S_PRO(GarminFenix6SProCoordinator.class), GARMIN_FENIX_6S_SAPPHIRE(GarminFenix6SSapphireCoordinator.class), GARMIN_FENIX_7(GarminFenix7Coordinator.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 ea706da94..d7ea29942 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -1737,6 +1737,7 @@ Garmin Fenix 5X Plus Garmin Fenix 6 Garmin Fenix 6 Sapphire + Garmin Fenix 6S Pro Garmin Fenix 6S Sapphire Garmin Fenix 7 Garmin Fenix 7S