From 49ac9467a5382b1936965b36512aca68f90b6f80 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Rebelo?= Date: Sat, 21 Mar 2026 13:09:05 +0000 Subject: [PATCH] Garmin Descent G1: Initial support --- .../descent/GarminDescentG1Coordinator.java | 18 ++++++++++++++++++ .../gadgetbridge/model/DeviceType.java | 2 ++ app/src/main/res/values/strings.xml | 1 + .../devices/AbstractDeviceCoordinatorTest.java | 1 + 4 files changed, 22 insertions(+) create mode 100644 app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/descent/GarminDescentG1Coordinator.java diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/descent/GarminDescentG1Coordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/descent/GarminDescentG1Coordinator.java new file mode 100644 index 0000000000..eee0dbcf90 --- /dev/null +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/descent/GarminDescentG1Coordinator.java @@ -0,0 +1,18 @@ +package nodomain.freeyourgadget.gadgetbridge.devices.garmin.watches.descent; + +import java.util.regex.Pattern; + +import nodomain.freeyourgadget.gadgetbridge.R; +import nodomain.freeyourgadget.gadgetbridge.devices.garmin.watches.GarminWatchCoordinator; + +public class GarminDescentG1Coordinator extends GarminWatchCoordinator { + @Override + protected Pattern getSupportedDeviceName() { + return Pattern.compile("^Descent G1$"); + } + + @Override + public int getDeviceNameResource() { + return R.string.devicetype_garmin_descent_g1; + } +} 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 86908c3c5d..738db551b2 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/model/DeviceType.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/model/DeviceType.java @@ -77,6 +77,7 @@ import nodomain.freeyourgadget.gadgetbridge.devices.garmin.hrm.GarminHrmProPlusC import nodomain.freeyourgadget.gadgetbridge.devices.garmin.gps.GarminETrexSeCoordinator; import nodomain.freeyourgadget.gadgetbridge.devices.garmin.gps.GarminInReachMini2; import nodomain.freeyourgadget.gadgetbridge.devices.garmin.hrm.GarminHrm200Coordinator; +import nodomain.freeyourgadget.gadgetbridge.devices.garmin.watches.descent.GarminDescentG1Coordinator; import nodomain.freeyourgadget.gadgetbridge.devices.garmin.watches.descent.GarminDescentG2Coordinator; import nodomain.freeyourgadget.gadgetbridge.devices.garmin.watches.descent.GarminDescentMk3Coordinator; import nodomain.freeyourgadget.gadgetbridge.devices.garmin.watches.enduro.GarminEnduro3Coordinator; @@ -641,6 +642,7 @@ public enum DeviceType { GARMIN_EPIX(GarminEpixCoordinator.class), GARMIN_EPIX_PRO(GarminEpixProCoordinator.class), GARMIN_DESCENT_MK3(GarminDescentMk3Coordinator.class), + GARMIN_DESCENT_G1(GarminDescentG1Coordinator.class), GARMIN_DESCENT_G2(GarminDescentG2Coordinator.class), GARMIN_FENIX_3(GarminFenix3Coordinator.class), GARMIN_FENIX_3_HR(GarminFenix3HrCoordinator.class), diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index d1e5e32899..48c04d9e23 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -1976,6 +1976,7 @@ Garmin Tactix 7 Garmin Tactix 8 Garmin Descent Mk3 + Garmin Descent G1 Garmin Descent G2 Garmin inReach Mini 2 Garmin Instinct diff --git a/app/src/test/java/nodomain/freeyourgadget/gadgetbridge/devices/AbstractDeviceCoordinatorTest.java b/app/src/test/java/nodomain/freeyourgadget/gadgetbridge/devices/AbstractDeviceCoordinatorTest.java index 1e4a019293..c023aaa0a8 100644 --- a/app/src/test/java/nodomain/freeyourgadget/gadgetbridge/devices/AbstractDeviceCoordinatorTest.java +++ b/app/src/test/java/nodomain/freeyourgadget/gadgetbridge/devices/AbstractDeviceCoordinatorTest.java @@ -64,6 +64,7 @@ public class AbstractDeviceCoordinatorTest extends TestBase { put("Venu X1", DeviceType.GARMIN_VENU_X1); put("Redmi Watch 5 163A", DeviceType.REDMIWATCH5); put("Descent Mk3 43mm", DeviceType.GARMIN_DESCENT_MK3); + put("Descent G1", DeviceType.GARMIN_DESCENT_G1); // #5915 put("Descent G2", DeviceType.GARMIN_DESCENT_G2); put("Active 2 NFC (Round)-4B84", DeviceType.AMAZFITACTIVE2NFC); put("Redmi Buds 6 Pro", DeviceType.REDMIBUDS6PRO);