Garmin Epix: Initial support

This commit is contained in:
José Rebelo
2025-11-20 22:27:14 +00:00
parent 976987e6aa
commit 3f3c8f8684
4 changed files with 23 additions and 0 deletions
@@ -0,0 +1,18 @@
package nodomain.freeyourgadget.gadgetbridge.devices.garmin.watches.epix;
import java.util.regex.Pattern;
import nodomain.freeyourgadget.gadgetbridge.R;
import nodomain.freeyourgadget.gadgetbridge.devices.garmin.watches.GarminWatchCoordinator;
public class GarminEpixCoordinator extends GarminWatchCoordinator {
@Override
protected Pattern getSupportedDeviceName() {
return Pattern.compile("^EPIX$");
}
@Override
public int getDeviceNameResource() {
return R.string.devicetype_garmin_epix;
}
}
@@ -70,6 +70,7 @@ import nodomain.freeyourgadget.gadgetbridge.devices.garmin.gps.GarminInReachMini
import nodomain.freeyourgadget.gadgetbridge.devices.garmin.hrm.GarminHrm200Coordinator;
import nodomain.freeyourgadget.gadgetbridge.devices.garmin.watches.descent.GarminDescentMk3Coordinator;
import nodomain.freeyourgadget.gadgetbridge.devices.garmin.watches.enduro.GarminEnduro3Coordinator;
import nodomain.freeyourgadget.gadgetbridge.devices.garmin.watches.epix.GarminEpixCoordinator;
import nodomain.freeyourgadget.gadgetbridge.devices.garmin.watches.epix.GarminEpixProCoordinator;
import nodomain.freeyourgadget.gadgetbridge.devices.garmin.watches.fenix.GarminFenix3Coordinator;
import nodomain.freeyourgadget.gadgetbridge.devices.garmin.watches.fenix.GarminFenix3HrCoordinator;
@@ -582,6 +583,7 @@ public enum DeviceType {
GARMIN_EDGE_EXPLORE_2(GarminEdgeExplore2Coordinator.class),
GARMIN_ETREX_SE(GarminETrexSeCoordinator.class),
GARMIN_ENDURO_3(GarminEnduro3Coordinator.class),
GARMIN_EPIX(GarminEpixCoordinator.class),
GARMIN_EPIX_PRO(GarminEpixProCoordinator.class),
GARMIN_DESCENT_MK3(GarminDescentMk3Coordinator.class),
GARMIN_FENIX_3(GarminFenix3Coordinator.class),
+1
View File
@@ -1910,6 +1910,7 @@
<string name="devicetype_garmin_edge_explore_2" translatable="false">Garmin Edge Explore 2</string>
<string name="devicetype_garmin_etrex_se" translatable="false">Garmin eTrex SE</string>
<string name="devicetype_garmin_enduro_3" translatable="false">Garmin Enduro 3</string>
<string name="devicetype_garmin_epix" translatable="false">Garmin Epix</string>
<string name="devicetype_garmin_epix_pro" translatable="false">Garmin Epix Pro</string>
<string name="devicetype_garmin_fenix_3" translatable="false">Garmin Fenix 3</string>
<string name="devicetype_garmin_fenix_3_hr" translatable="false">Garmin Fenix 3 HR</string>
@@ -55,6 +55,7 @@ public class AbstractDeviceCoordinatorTest extends TestBase {
put("HUAWEI WATCH FIT 4 Pro-CC6", DeviceType.HUAWEIWATCHFIT4PRO);
put("Edge Explore 2", DeviceType.GARMIN_EDGE_EXPLORE_2);
put("Redmi Smart Band 3 CCF1", DeviceType.REDMISMARTBAND3);
put("fenix 6 Pro", DeviceType.GARMIN_FENIX_6_PRO); // #5536
put("fenix 6X Pro", DeviceType.GARMIN_FENIX_6X_PRO);
put("fenix 6X Sapphire", DeviceType.GARMIN_FENIX_6X_SAPPHIRE); // #5496
put("R50Pro", DeviceType.R50PRO);
@@ -91,6 +92,7 @@ public class AbstractDeviceCoordinatorTest extends TestBase {
put("Venu 4 45mm", DeviceType.GARMIN_VENU_4); // #5461
put("Forerunner 265", DeviceType.GARMIN_FORERUNNER_265); // #3831
put("EPIX PRO - 51mm", DeviceType.GARMIN_EPIX_PRO); // #3810
put("EPIX", DeviceType.GARMIN_EPIX); // matrix
put("Amazfit GTR", DeviceType.AMAZFITGTR); // #3809 / #2442
put("Amazfit Bip 3", DeviceType.AMAZFITBIP3); // #3627
put("Xiaomi Band 8 Active 0C09", DeviceType.MIBAND8ACTIVE); // #3614