Garmin Fenix 5S: Experimental support

This commit is contained in:
José Rebelo
2026-01-04 13:32:34 +00:00
parent 687b812ed4
commit b3eb699ed0
4 changed files with 28 additions and 0 deletions
@@ -0,0 +1,24 @@
package nodomain.freeyourgadget.gadgetbridge.devices.garmin.watches.fenix;
import java.util.regex.Pattern;
import nodomain.freeyourgadget.gadgetbridge.R;
import nodomain.freeyourgadget.gadgetbridge.devices.garmin.watches.GarminWatchCoordinator;
public class GarminFenix5SCoordinator extends GarminWatchCoordinator {
@Override
public boolean isExperimental() {
// #4616 - Some sync and connection issues
return true;
}
@Override
protected Pattern getSupportedDeviceName() {
return Pattern.compile("^fenix 5s$");
}
@Override
public int getDeviceNameResource() {
return R.string.devicetype_garmin_fenix_5s;
}
}
@@ -84,6 +84,7 @@ import nodomain.freeyourgadget.gadgetbridge.devices.garmin.watches.fenix.GarminF
import nodomain.freeyourgadget.gadgetbridge.devices.garmin.watches.fenix.GarminFenix3HrCoordinator;
import nodomain.freeyourgadget.gadgetbridge.devices.garmin.watches.fenix.GarminFenix5Coordinator;
import nodomain.freeyourgadget.gadgetbridge.devices.garmin.watches.fenix.GarminFenix5PlusCoordinator;
import nodomain.freeyourgadget.gadgetbridge.devices.garmin.watches.fenix.GarminFenix5SCoordinator;
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.GarminFenix6ProCoordinator;
@@ -619,6 +620,7 @@ public enum DeviceType {
GARMIN_FENIX_3(GarminFenix3Coordinator.class),
GARMIN_FENIX_3_HR(GarminFenix3HrCoordinator.class),
GARMIN_FENIX_5(GarminFenix5Coordinator.class),
GARMIN_FENIX_5S(GarminFenix5SCoordinator.class),
GARMIN_FENIX_5_PLUS(GarminFenix5PlusCoordinator.class),
GARMIN_FENIX_5X_PLUS(GarminFenix5XPlusCoordinator.class),
GARMIN_FENIX_6(GarminFenix6Coordinator.class),
+1
View File
@@ -1932,6 +1932,7 @@
<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>
<string name="devicetype_garmin_fenix_5" translatable="false">Garmin Fenix 5</string>
<string name="devicetype_garmin_fenix_5s" translatable="false">Garmin Fenix 5S</string>
<string name="devicetype_garmin_fenix_5_plus" translatable="false">Garmin Fenix 5 Plus</string>
<string name="devicetype_garmin_fenix_5x_plus" translatable="false">Garmin Fenix 5X Plus</string>
<string name="devicetype_garmin_fenix_6" translatable="false">Garmin Fenix 6</string>
@@ -65,6 +65,7 @@ public class AbstractDeviceCoordinatorTest extends TestBase {
put("Edge Explore", DeviceType.GARMIN_EDGE_EXPLORE); // #4855
put("Edge Explore 2", DeviceType.GARMIN_EDGE_EXPLORE_2); // #4855
put("Redmi Smart Band 3 CCF1", DeviceType.REDMISMARTBAND3);
put("fenix 5s", DeviceType.GARMIN_FENIX_5S); // matrix
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