Sony Wena 3: Enable body energy

This commit is contained in:
José Rebelo
2025-10-04 19:02:22 +01:00
parent b10669d933
commit 5e26a8363c
2 changed files with 13 additions and 2 deletions
@@ -1501,8 +1501,8 @@ public class GBDaoGenerator {
private static Entity addWena3EnergySample(Schema schema, Entity user, Entity device) {
Entity activitySample = addEntity(schema, "Wena3EnergySample");
addCommonTimeSampleProperties("AbstractTimeSample", activitySample, user, device);
activitySample.addIntProperty("energy").notNull();
addCommonTimeSampleProperties("AbstractBodyEnergySample", activitySample, user, device);
activitySample.addIntProperty("energy").notNull().codeBeforeGetter(OVERRIDE);
return activitySample;
}
@@ -44,6 +44,7 @@ import nodomain.freeyourgadget.gadgetbridge.entities.Wena3Vo2SampleDao;
import nodomain.freeyourgadget.gadgetbridge.impl.GBDevice;
import nodomain.freeyourgadget.gadgetbridge.model.AbstractNotificationPattern;
import nodomain.freeyourgadget.gadgetbridge.model.ActivitySample;
import nodomain.freeyourgadget.gadgetbridge.model.BodyEnergySample;
import nodomain.freeyourgadget.gadgetbridge.model.HeartRateSample;
import nodomain.freeyourgadget.gadgetbridge.model.StressSample;
import nodomain.freeyourgadget.gadgetbridge.service.DeviceSupport;
@@ -141,6 +142,11 @@ public class SonyWena3Coordinator extends AbstractBLEDeviceCoordinator {
return true;
}
@Override
public boolean supportsBodyEnergy(@NonNull GBDevice device) {
return true;
}
@Override
public SampleProvider<? extends ActivitySample> getSampleProvider(GBDevice device, DaoSession session) {
return new SonyWena3ActivitySampleProvider(device, session);
@@ -151,6 +157,11 @@ public class SonyWena3Coordinator extends AbstractBLEDeviceCoordinator {
return new SonyWena3HeartRateSampleProvider(device, session);
}
@Override
public TimeSampleProvider<? extends BodyEnergySample> getBodyEnergySampleProvider(GBDevice device, DaoSession session) {
return new SonyWena3EnergySampleProvider(device, session);
}
@Override
public int getAlarmSlotCount(GBDevice device) {
return SonyWena3Constants.ALARM_SLOTS;