From 0bc285f174e3988e76206b4bf6cf5d8c25016f86 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Rebelo?= Date: Sun, 25 May 2025 20:11:30 +0100 Subject: [PATCH] =?UTF-8?q?Garmin=20V=C3=ADvosmart=204:=20Initial=20suppor?= =?UTF-8?q?t?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../vivosmart/GarminVivosmart4Coordinator.java | 18 ++++++++++++++++++ .../gadgetbridge/model/DeviceType.java | 2 ++ app/src/main/res/values/strings.xml | 1 + 3 files changed, 21 insertions(+) create mode 100644 app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/vivosmart/GarminVivosmart4Coordinator.java diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/vivosmart/GarminVivosmart4Coordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/vivosmart/GarminVivosmart4Coordinator.java new file mode 100644 index 0000000000..56277831d0 --- /dev/null +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/vivosmart/GarminVivosmart4Coordinator.java @@ -0,0 +1,18 @@ +package nodomain.freeyourgadget.gadgetbridge.devices.garmin.watches.vivosmart; + +import java.util.regex.Pattern; + +import nodomain.freeyourgadget.gadgetbridge.R; +import nodomain.freeyourgadget.gadgetbridge.devices.garmin.watches.GarminWatchCoordinator; + +public class GarminVivosmart4Coordinator extends GarminWatchCoordinator { + @Override + protected Pattern getSupportedDeviceName() { + return Pattern.compile("^vívosmart 4$"); + } + + @Override + public int getDeviceNameResource() { + return R.string.devicetype_garmin_vivosmart_4; + } +} 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 f29866327d..926ea613f9 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/model/DeviceType.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/model/DeviceType.java @@ -29,6 +29,7 @@ package nodomain.freeyourgadget.gadgetbridge.model; import nodomain.freeyourgadget.gadgetbridge.devices.garmin.bike.GarminEdgeExplore2Coordinator; import nodomain.freeyourgadget.gadgetbridge.devices.garmin.watches.forerunner.GarminForerunner630Coordinator; +import nodomain.freeyourgadget.gadgetbridge.devices.garmin.watches.vivosmart.GarminVivosmart4Coordinator; import nodomain.freeyourgadget.gadgetbridge.devices.huami.zeppos.watches.AmazfitActive2NfcCoordinator; import nodomain.freeyourgadget.gadgetbridge.devices.huawei.huaweiwatchfit4pro.HuaweiWatchFit4ProCoordinator; import nodomain.freeyourgadget.gadgetbridge.devices.oppo.OppoEncoBuds2Coordinator; @@ -552,6 +553,7 @@ public enum DeviceType { GARMIN_VIVOACTIVE_4S(GarminVivoActive4SCoordinator.class), GARMIN_VIVOACTIVE_5(GarminVivoActive5Coordinator.class), GARMIN_VIVOACTIVE_HR(GarminVivoActiveHrCoordinator.class), + GARMIN_VIVOSMART_4(GarminVivosmart4Coordinator.class), GARMIN_VIVOSMART_5(GarminVivosmart5Coordinator.class), GARMIN_VIVOSPORT(GarminVivosportCoordinator.class), GREE_AC(GreeAcCoordinator.class), diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index dd56d2cb54..be1c10450c 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -1868,6 +1868,7 @@ Garmin Vívoactive 4S Garmin Vívoactive 5 Garmin Vívoactive HR + Garmin Vívosmart 4 Garmin Vívosmart 5 Garmin Vívosport Gree Air Conditioner