diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/redmiwatch5active/RedmiWatch5ActiveCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/redmiwatch5active/RedmiWatch5ActiveCoordinator.java new file mode 100644 index 000000000..2268f5ae8 --- /dev/null +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/redmiwatch5active/RedmiWatch5ActiveCoordinator.java @@ -0,0 +1,55 @@ +/* Copyright (C) 2024 Yoran Vulker + + This file is part of Gadgetbridge. + + Gadgetbridge is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published + by the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + Gadgetbridge is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . */ +package nodomain.freeyourgadget.gadgetbridge.devices.xiaomi.redmiwatch5active; + +import java.util.regex.Pattern; + +import nodomain.freeyourgadget.gadgetbridge.R; +import nodomain.freeyourgadget.gadgetbridge.devices.xiaomi.XiaomiCoordinator; + +public class RedmiWatch5ActiveCoordinator extends XiaomiCoordinator { + + @Override + public ConnectionType getConnectionType() { + return ConnectionType.BT_CLASSIC; + } + + @Override + public boolean isExperimental() { + return true; + } + + @Override + public int getDeviceNameResource() { + return R.string.devicetype_redmi_watch_5_active; + } + + @Override + protected Pattern getSupportedDeviceName() { + return Pattern.compile("^Redmi Watch 5 Active [0-9A-F]{4}$"); + } + + @Override + public int getDefaultIconResource() { + return R.drawable.ic_device_amazfit_bip; + } + + @Override + public int getDisabledIconResource() { + return R.drawable.ic_device_amazfit_bip_disabled; + } +} 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 e2042fcc7..41cbb57f0 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/model/DeviceType.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/model/DeviceType.java @@ -259,6 +259,7 @@ import nodomain.freeyourgadget.gadgetbridge.devices.xiaomi.redmiwatch2lite.Redmi import nodomain.freeyourgadget.gadgetbridge.devices.xiaomi.redmiwatch3.RedmiWatch3Coordinator; import nodomain.freeyourgadget.gadgetbridge.devices.xiaomi.redmiwatch3active.RedmiWatch3ActiveCoordinator; import nodomain.freeyourgadget.gadgetbridge.devices.xiaomi.redmiwatch4.RedmiWatch4Coordinator; +import nodomain.freeyourgadget.gadgetbridge.devices.xiaomi.redmiwatch5active.RedmiWatch5ActiveCoordinator; import nodomain.freeyourgadget.gadgetbridge.devices.xiaomi.watchs1.XiaomiWatchS1Coordinator; import nodomain.freeyourgadget.gadgetbridge.devices.xiaomi.watchs1active.XiaomiWatchS1ActiveCoordinator; import nodomain.freeyourgadget.gadgetbridge.devices.xiaomi.watchs1pro.XiaomiWatchS1ProCoordinator; @@ -330,6 +331,7 @@ public enum DeviceType { REDMIWATCH2LITE(RedmiWatch2LiteCoordinator.class), REDMISMARTBANDPRO(RedmiSmartBandProCoordinator.class), REDMIWATCH4(RedmiWatch4Coordinator.class), + REDMIWATCH5ACTIVE(RedmiWatch5ActiveCoordinator.class), XIAOMI_WATCH_S1_ACTIVE(XiaomiWatchS1ActiveCoordinator.class), XIAOMI_WATCH_S1_PRO(XiaomiWatchS1ProCoordinator.class), XIAOMI_WATCH_S1(XiaomiWatchS1Coordinator.class), diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index cf0649ea7..abb4d2d91 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -1849,6 +1849,7 @@ Redmi Watch 2 Lite Redmi Smart Band Pro Redmi Watch 4 + Redmi Watch 5 Active Colmi R02 Colmi R03 Colmi R06