Garmin Quatix 8: Initial support

This commit is contained in:
José Rebelo
2025-11-28 20:46:04 +00:00
parent ba3f6e6c31
commit 49cd181dbc
4 changed files with 22 additions and 0 deletions
@@ -0,0 +1,18 @@
package nodomain.freeyourgadget.gadgetbridge.devices.garmin.watches.quatix;
import java.util.regex.Pattern;
import nodomain.freeyourgadget.gadgetbridge.R;
import nodomain.freeyourgadget.gadgetbridge.devices.garmin.watches.GarminWatchCoordinator;
public class GarminQuatix8Coordinator extends GarminWatchCoordinator {
@Override
protected Pattern getSupportedDeviceName() {
return Pattern.compile("^quatix 8( - [\\d+]+mm)?$");
}
@Override
public int getDeviceNameResource() {
return R.string.devicetype_garmin_quatix_8;
}
}
@@ -132,6 +132,7 @@ import nodomain.freeyourgadget.gadgetbridge.devices.garmin.watches.instinct.Garm
import nodomain.freeyourgadget.gadgetbridge.devices.garmin.watches.instinct.GarminInstinctSolarCoordinator;
import nodomain.freeyourgadget.gadgetbridge.devices.garmin.watches.instinct.GarminInstinctTacticalCoordinator;
import nodomain.freeyourgadget.gadgetbridge.devices.garmin.watches.lily.GarminLily2ActiveCoordinator;
import nodomain.freeyourgadget.gadgetbridge.devices.garmin.watches.quatix.GarminQuatix8Coordinator;
import nodomain.freeyourgadget.gadgetbridge.devices.garmin.watches.swim.GarminSwim2Coordinator;
import nodomain.freeyourgadget.gadgetbridge.devices.garmin.watches.venu.GarminVenu2Coordinator;
import nodomain.freeyourgadget.gadgetbridge.devices.garmin.watches.venu.GarminVenu2PlusCoordinator;
@@ -638,6 +639,7 @@ public enum DeviceType {
GARMIN_FORERUNNER_945(GarminForerunner945Coordinator.class),
GARMIN_FORERUNNER_955(GarminForerunner955Coordinator.class),
GARMIN_FORERUNNER_965(GarminForerunner965Coordinator.class),
GARMIN_QUATIX_8(GarminQuatix8Coordinator.class),
GARMIN_SWIM_2(GarminSwim2Coordinator.class),
GARMIN_INREACH_MINI_2(GarminInReachMini2.class),
GARMIN_INSTINCT(GarminInstinctCoordinator.class),
+1
View File
@@ -1936,6 +1936,7 @@
<string name="devicetype_garmin_fenix_7_pro" translatable="false">Garmin Fenix 7 Pro</string>
<string name="devicetype_garmin_fenix_7x_pro" translatable="false">Garmin Fenix 7X Pro</string>
<string name="devicetype_garmin_fenix_8" translatable="false">Garmin Fenix 8</string>
<string name="devicetype_garmin_quatix_8" translatable="false">Garmin Quatix 8</string>
<string name="devicetype_garmin_descent_mk3" translatable="false">Garmin Descent Mk3</string>
<string name="devicetype_garmin_inReach_mini_2" translatable="false">inReach Mini 2</string>
<string name="devicetype_garmin_instinct" translatable="false">Garmin Instinct</string>
@@ -80,6 +80,7 @@ public class AbstractDeviceCoordinatorTest extends TestBase {
put("fenix 7", DeviceType.GARMIN_FENIX_7);
put("Venu Sq", DeviceType.GARMIN_VENU_SQ);
put("fenix 8 - 51mm", DeviceType.GARMIN_FENIX_8); // #4226
put("quatix 8 - 51mm", DeviceType.GARMIN_QUATIX_8); // #5575
put("Forerunner 265S", DeviceType.GARMIN_FORERUNNER_265S);
put("Forerunner 955", DeviceType.GARMIN_FORERUNNER_955); // #4124
put("Enduro", DeviceType.GARMIN_ENDURO); // #5347