diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/gloryfit/watches/S52Coordinator.kt b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/gloryfit/watches/S52Coordinator.kt new file mode 100644 index 0000000000..c77af7d6e0 --- /dev/null +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/gloryfit/watches/S52Coordinator.kt @@ -0,0 +1,35 @@ +/* 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.gloryfit.watches + +import nodomain.freeyourgadget.gadgetbridge.R +import nodomain.freeyourgadget.gadgetbridge.devices.gloryfit.GloryFitCoordinator +import java.util.regex.Pattern + +class S52Coordinator : GloryFitCoordinator() { + override fun getManufacturer(): String { + return "Unspecified" + } + + override fun getSupportedDeviceName(): Pattern? { + return Pattern.compile("^S52$") + } + + override fun getDeviceNameResource(): Int { + return R.string.devicetype_s52 + } +} 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 b01a396fc6..3570f3b137 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/model/DeviceType.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/model/DeviceType.java @@ -164,6 +164,7 @@ import nodomain.freeyourgadget.gadgetbridge.devices.gloryfit.watches.DotnP66DCoo import nodomain.freeyourgadget.gadgetbridge.devices.gloryfit.watches.HaylouWatch2ProCoordinator; import nodomain.freeyourgadget.gadgetbridge.devices.gloryfit.watches.ImikiFrame2Coordinator; import nodomain.freeyourgadget.gadgetbridge.devices.gloryfit.watches.OukitelBT103Coordinator; +import nodomain.freeyourgadget.gadgetbridge.devices.gloryfit.watches.S52Coordinator; import nodomain.freeyourgadget.gadgetbridge.devices.gloryfit.watches.Y66Coordinator; import nodomain.freeyourgadget.gadgetbridge.devices.gree.GreeAcCoordinator; import nodomain.freeyourgadget.gadgetbridge.devices.hama.fit6900.HamaFit6900DeviceCoordinator; @@ -779,6 +780,7 @@ public enum DeviceType { DOTN_P66D(DotnP66DCoordinator.class), IMIKI_FRAME_2(ImikiFrame2Coordinator.class), HAYLOU_WATCH_2_PRO(HaylouWatch2ProCoordinator.class), + S52(S52Coordinator.class), Y66(Y66Coordinator.class), REALME_BUDS_T110(RealmeBudsT110Coordinator.class), REALME_BUDS_T100(RealmeBudsT100Coordinator.class), diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 632205911e..d2c2bcf929 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -4318,6 +4318,7 @@ IMIKI Frame 2 Oukitel BT103 Y66 + S52 Haylou Watch 2 Pro Dotn P66D Time interval diff --git a/app/src/test/java/nodomain/freeyourgadget/gadgetbridge/devices/AbstractDeviceCoordinatorTest.java b/app/src/test/java/nodomain/freeyourgadget/gadgetbridge/devices/AbstractDeviceCoordinatorTest.java index 687b0b26a9..e7b688a7c2 100644 --- a/app/src/test/java/nodomain/freeyourgadget/gadgetbridge/devices/AbstractDeviceCoordinatorTest.java +++ b/app/src/test/java/nodomain/freeyourgadget/gadgetbridge/devices/AbstractDeviceCoordinatorTest.java @@ -37,6 +37,7 @@ public class AbstractDeviceCoordinatorTest extends TestBase { put("IMIKI FRAME 2", DeviceType.IMIKI_FRAME_2); put("HAYLOU Watch 2 Pro", DeviceType.HAYLOU_WATCH_2_PRO); put("Y66(ID-AB01)", DeviceType.Y66); + put("S52", DeviceType.S52); put("R11C_B200", DeviceType.YAWELL_R11); put("R11_B200", DeviceType.YAWELL_R11); put("WF-C710N", DeviceType.SONY_WF_C710N);