Huawei Freebuds Pro: Initial support

This commit is contained in:
Ilya Nikitenkov
2025-03-15 18:03:27 +03:00
parent 11acaba4de
commit b057e6a35c
4 changed files with 39 additions and 0 deletions
+1
View File
@@ -4,6 +4,7 @@
* Initial support for EarFun Air S and Air Pro 4 headphones
* Initial support for Garmin Instinct 3
* Initial support for Huawei Freebuds Pro
* Amazfit Active 2: Fix device discovery
* Amazfit GTR2e: Enable PAI support
* Fossil/Skagen Hybrids: Fix hidden upload button in app manager
@@ -0,0 +1,35 @@
package nodomain.freeyourgadget.gadgetbridge.devices.huawei.freebudspro;
import androidx.annotation.NonNull;
import java.util.regex.Pattern;
import nodomain.freeyourgadget.gadgetbridge.R;
import nodomain.freeyourgadget.gadgetbridge.devices.huawei.HuaweiFreebudsCoordinator;
import nodomain.freeyourgadget.gadgetbridge.model.DeviceType;
import nodomain.freeyourgadget.gadgetbridge.service.DeviceSupport;
import nodomain.freeyourgadget.gadgetbridge.service.devices.huawei.HuaweiFreebudsSupport;
public class HuaweiFreebudsProCoordinator extends HuaweiFreebudsCoordinator {
@Override
protected Pattern getSupportedDeviceName() {
return Pattern.compile("huawei freebuds pro.*", Pattern.CASE_INSENSITIVE);
}
@NonNull
@Override
public Class<? extends DeviceSupport> getDeviceSupportClass() {
return HuaweiFreebudsSupport.class;
}
@Override
public DeviceType getDeviceType() {
return DeviceType.HUAWEI_FREEBUDS_PRO;
}
@Override
public int getDeviceNameResource() {
return R.string.devicetype_huawei_freebuds_pro;
}
}
@@ -186,6 +186,7 @@ import nodomain.freeyourgadget.gadgetbridge.devices.huami.miband6.MiBand6Coordin
import nodomain.freeyourgadget.gadgetbridge.devices.huami.miband7.MiBand7Coordinator;
import nodomain.freeyourgadget.gadgetbridge.devices.huami.zeppe.ZeppECoordinator;
import nodomain.freeyourgadget.gadgetbridge.devices.huawei.freebuds5i.HuaweiFreebuds5iCoordinator;
import nodomain.freeyourgadget.gadgetbridge.devices.huawei.freebudspro.HuaweiFreebudsProCoordinator;
import nodomain.freeyourgadget.gadgetbridge.devices.huawei.honorband3.HonorBand3Coordinator;
import nodomain.freeyourgadget.gadgetbridge.devices.huawei.honorband4.HonorBand4Coordinator;
import nodomain.freeyourgadget.gadgetbridge.devices.huawei.honorband5.HonorBand5Coordinator;
@@ -593,6 +594,7 @@ public enum DeviceType {
HUAWEIWATCH3(HuaweiWatch3Coordinator.class),
HUAWEIWATCH4PRO(HuaweiWatch4ProCoordinator.class),
HUAWEI_FREEBUDS5I(HuaweiFreebuds5iCoordinator.class),
HUAWEI_FREEBUDS_PRO(HuaweiFreebudsProCoordinator.class),
VESC(VescCoordinator.class),
BINARY_SENSOR(BinarySensorCoordinator.class),
FLIPPER_ZERO(FlipperZeroCoordinator.class),
+1
View File
@@ -1936,6 +1936,7 @@
<string name="devicetype_huawei_watch3">Huawei Watch 3 (Pro)</string>
<string name="devicetype_huawei_watch4pro">Huawei Watch 4 (Pro)</string>
<string name="devicetype_huawei_freebuds_5i">Huawei FreeBuds 5i</string>
<string name="devicetype_huawei_freebuds_pro">Huawei FreeBuds Pro</string>
<string name="devicetype_femometer_vinca2">Femometer Vinca II</string>
<string name="devicetype_xiaomi_watch_lite">Xiaomi Watch Lite</string>
<string name="devicetype_redmiwatch3active">Redmi Watch 3 Active</string>