From 36a3fa7cd2c5af576af256c38e6153226a2c3062 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Rebelo?= Date: Fri, 19 Jun 2026 08:30:01 +0100 Subject: [PATCH] Forerunner 170: Initial support --- .../GarminForerunner170Coordinator.java | 21 +++++++++++++++++++ .../gadgetbridge/model/DeviceType.java | 2 ++ app/src/main/res/values/strings.xml | 1 + .../devices/BluetoothNameTest.java | 1 + 4 files changed, 25 insertions(+) create mode 100644 app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/forerunner/GarminForerunner170Coordinator.java diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/forerunner/GarminForerunner170Coordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/forerunner/GarminForerunner170Coordinator.java new file mode 100644 index 0000000000..cabd31578f --- /dev/null +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/forerunner/GarminForerunner170Coordinator.java @@ -0,0 +1,21 @@ +package nodomain.freeyourgadget.gadgetbridge.devices.garmin.watches.forerunner; + +import androidx.annotation.NonNull; + +import java.util.regex.Pattern; + +import nodomain.freeyourgadget.gadgetbridge.R; +import nodomain.freeyourgadget.gadgetbridge.devices.garmin.watches.GarminWatchCoordinator; +import nodomain.freeyourgadget.gadgetbridge.impl.GBDevice; + +public class GarminForerunner170Coordinator extends GarminWatchCoordinator { + @Override + protected Pattern getSupportedDeviceName() { + return Pattern.compile("^Forerunner 170$"); + } + + @Override + public int getDeviceNameResource() { + return R.string.devicetype_garmin_forerunner_170; + } +} 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 eea7ad60fb..12c166b80a 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/model/DeviceType.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/model/DeviceType.java @@ -113,6 +113,7 @@ import nodomain.freeyourgadget.gadgetbridge.devices.garmin.watches.fenix.GarminF import nodomain.freeyourgadget.gadgetbridge.devices.garmin.watches.fenix.GarminFenix8Coordinator; import nodomain.freeyourgadget.gadgetbridge.devices.garmin.watches.forerunner.GarminForerunner165Coordinator; import nodomain.freeyourgadget.gadgetbridge.devices.garmin.watches.forerunner.GarminForerunner165MusicCoordinator; +import nodomain.freeyourgadget.gadgetbridge.devices.garmin.watches.forerunner.GarminForerunner170Coordinator; import nodomain.freeyourgadget.gadgetbridge.devices.garmin.watches.forerunner.GarminForerunner235Coordinator; import nodomain.freeyourgadget.gadgetbridge.devices.garmin.watches.forerunner.GarminForerunner245Coordinator; import nodomain.freeyourgadget.gadgetbridge.devices.garmin.watches.forerunner.GarminForerunner245MusicCoordinator; @@ -719,6 +720,7 @@ public enum DeviceType { GARMIN_FORERUNNER_55(GarminForerunner55Coordinator.class), GARMIN_FORERUNNER_165(GarminForerunner165Coordinator.class), GARMIN_FORERUNNER_165_MUSIC(GarminForerunner165MusicCoordinator.class), + GARMIN_FORERUNNER_170(GarminForerunner170Coordinator.class), GARMIN_FORERUNNER_235(GarminForerunner235Coordinator.class), GARMIN_FORERUNNER_245(GarminForerunner245Coordinator.class), GARMIN_FORERUNNER_245_MUSIC(GarminForerunner245MusicCoordinator.class), diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index d307e02602..2f167ddcd9 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -2048,6 +2048,7 @@ Garmin Forerunner 55 Garmin Forerunner 165 Garmin Forerunner 165 Music + Garmin Forerunner 170 Garmin Forerunner 235 Garmin Forerunner 245 Garmin Forerunner 245 Music diff --git a/app/src/test/java/nodomain/freeyourgadget/gadgetbridge/devices/BluetoothNameTest.java b/app/src/test/java/nodomain/freeyourgadget/gadgetbridge/devices/BluetoothNameTest.java index 566126f5ad..0b1186cd62 100644 --- a/app/src/test/java/nodomain/freeyourgadget/gadgetbridge/devices/BluetoothNameTest.java +++ b/app/src/test/java/nodomain/freeyourgadget/gadgetbridge/devices/BluetoothNameTest.java @@ -55,6 +55,7 @@ public class BluetoothNameTest extends TestBase { put("LE_WF-C710N", null); put("Polar H10 96C0B12D", DeviceType.POLARH10); put("Forerunner 165 Music", DeviceType.GARMIN_FORERUNNER_165_MUSIC); + put("Forerunner 170", DeviceType.GARMIN_FORERUNNER_170); // #6276 put("R60", DeviceType.BLACKVIEW_R60); put("eTrex SE", DeviceType.GARMIN_ETREX_SE); put("GPSMAP H1", DeviceType.GARMIN_GPSMAP_H1); // #6122