diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/nothing/CmfBuds2PlusCoordinator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/nothing/CmfBuds2PlusCoordinator.java new file mode 100644 index 0000000000..61e4f38937 --- /dev/null +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/nothing/CmfBuds2PlusCoordinator.java @@ -0,0 +1,47 @@ +/* Copyright (C) 2025 José Rebelo + + 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.nothing; + +import java.util.regex.Pattern; + +import nodomain.freeyourgadget.gadgetbridge.R; + +public class CmfBuds2PlusCoordinator extends AbstractEarCoordinator { + @Override + protected Pattern getSupportedDeviceName() { + return Pattern.compile("^CMF Buds 2 Plus$"); + } + + @Override + public int getDeviceNameResource() { return R.string.devicetype_nothing_cmf_buds_2_plus; } + + @Override + public boolean incrementCounter() { + return false; + } + + @Override + public boolean supportsLightAnc() { + return true; + } + + @Override + public boolean supportsTransparency() { + return true; + } + +} 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 caa82c9e24..c62c793a8e 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/model/DeviceType.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/model/DeviceType.java @@ -357,6 +357,7 @@ import nodomain.freeyourgadget.gadgetbridge.devices.no1f1.No1F1Coordinator; import nodomain.freeyourgadget.gadgetbridge.devices.nothing.CmfBuds2Coordinator; import nodomain.freeyourgadget.gadgetbridge.devices.nothing.CmfBuds2aCoordinator; import nodomain.freeyourgadget.gadgetbridge.devices.nothing.CmfBudsPro2Coordinator; +import nodomain.freeyourgadget.gadgetbridge.devices.nothing.CmfBuds2PlusCoordinator; import nodomain.freeyourgadget.gadgetbridge.devices.nothing.Ear1Coordinator; import nodomain.freeyourgadget.gadgetbridge.devices.nothing.Ear2Coordinator; import nodomain.freeyourgadget.gadgetbridge.devices.nothing.EarACoordinator; @@ -766,6 +767,7 @@ public enum DeviceType { NOTHING_CMF_BUDS_2(CmfBuds2Coordinator.class), NOTHING_CMF_BUDS_2A(CmfBuds2aCoordinator.class), NOTHING_CMF_BUDS_PRO_2(CmfBudsPro2Coordinator.class), + NOTHING_CMF_BUDS_2_PLUS(CmfBuds2PlusCoordinator.class), NOTHING_CMF_WATCH_PRO(CmfWatchProCoordinator.class), NOTHING_CMF_WATCH_PRO_2(CmfWatchPro2Coordinator.class), NOTHING_CMF_WATCH_PRO_3(CmfWatchPro3Coordinator.class), diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index d695aed871..e6c633229a 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -3154,6 +3154,7 @@ CMF Buds 2 CMF Buds 2a CMF Buds Pro 2 + CMF Buds 2 Plus CMF Watch Pro CMF Watch Pro 2 CMF Watch Pro 3