mirror of
https://codeberg.org/Freeyourgadget/Gadgetbridge
synced 2024-12-27 02:55:50 +01:00
Zepp OS: Delete device data when deleting device
This commit is contained in:
parent
e53c67e8bf
commit
636f4adc8d
@ -36,7 +36,6 @@ import nodomain.freeyourgadget.gadgetbridge.activities.appmanager.AppManagerActi
|
|||||||
import nodomain.freeyourgadget.gadgetbridge.activities.devicesettings.DeviceSpecificSettingsCustomizer;
|
import nodomain.freeyourgadget.gadgetbridge.activities.devicesettings.DeviceSpecificSettingsCustomizer;
|
||||||
import nodomain.freeyourgadget.gadgetbridge.capabilities.HeartRateCapability;
|
import nodomain.freeyourgadget.gadgetbridge.capabilities.HeartRateCapability;
|
||||||
import nodomain.freeyourgadget.gadgetbridge.capabilities.password.PasswordCapabilityImpl;
|
import nodomain.freeyourgadget.gadgetbridge.capabilities.password.PasswordCapabilityImpl;
|
||||||
import de.greenrobot.dao.query.QueryBuilder;
|
|
||||||
import nodomain.freeyourgadget.gadgetbridge.GBException;
|
import nodomain.freeyourgadget.gadgetbridge.GBException;
|
||||||
import nodomain.freeyourgadget.gadgetbridge.devices.InstallHandler;
|
import nodomain.freeyourgadget.gadgetbridge.devices.InstallHandler;
|
||||||
import nodomain.freeyourgadget.gadgetbridge.devices.SampleProvider;
|
import nodomain.freeyourgadget.gadgetbridge.devices.SampleProvider;
|
||||||
@ -46,6 +45,13 @@ import nodomain.freeyourgadget.gadgetbridge.entities.AbstractActivitySample;
|
|||||||
import nodomain.freeyourgadget.gadgetbridge.entities.DaoSession;
|
import nodomain.freeyourgadget.gadgetbridge.entities.DaoSession;
|
||||||
import nodomain.freeyourgadget.gadgetbridge.entities.Device;
|
import nodomain.freeyourgadget.gadgetbridge.entities.Device;
|
||||||
import nodomain.freeyourgadget.gadgetbridge.entities.HuamiExtendedActivitySampleDao;
|
import nodomain.freeyourgadget.gadgetbridge.entities.HuamiExtendedActivitySampleDao;
|
||||||
|
import nodomain.freeyourgadget.gadgetbridge.entities.HuamiHeartRateManualSampleDao;
|
||||||
|
import nodomain.freeyourgadget.gadgetbridge.entities.HuamiHeartRateMaxSampleDao;
|
||||||
|
import nodomain.freeyourgadget.gadgetbridge.entities.HuamiHeartRateRestingSampleDao;
|
||||||
|
import nodomain.freeyourgadget.gadgetbridge.entities.HuamiPaiSampleDao;
|
||||||
|
import nodomain.freeyourgadget.gadgetbridge.entities.HuamiSleepRespiratoryRateSampleDao;
|
||||||
|
import nodomain.freeyourgadget.gadgetbridge.entities.HuamiSpo2SampleDao;
|
||||||
|
import nodomain.freeyourgadget.gadgetbridge.entities.HuamiStressSampleDao;
|
||||||
import nodomain.freeyourgadget.gadgetbridge.impl.GBDevice;
|
import nodomain.freeyourgadget.gadgetbridge.impl.GBDevice;
|
||||||
import nodomain.freeyourgadget.gadgetbridge.model.ActivitySummaryParser;
|
import nodomain.freeyourgadget.gadgetbridge.model.ActivitySummaryParser;
|
||||||
import nodomain.freeyourgadget.gadgetbridge.service.devices.huami.AbstractHuami2021FWInstallHandler;
|
import nodomain.freeyourgadget.gadgetbridge.service.devices.huami.AbstractHuami2021FWInstallHandler;
|
||||||
@ -216,8 +222,38 @@ public abstract class Huami2021Coordinator extends HuamiCoordinator {
|
|||||||
@NonNull final Device device,
|
@NonNull final Device device,
|
||||||
@NonNull final DaoSession session) throws GBException {
|
@NonNull final DaoSession session) throws GBException {
|
||||||
final Long deviceId = device.getId();
|
final Long deviceId = device.getId();
|
||||||
final QueryBuilder<?> qb = session.getHuamiExtendedActivitySampleDao().queryBuilder();
|
|
||||||
qb.where(HuamiExtendedActivitySampleDao.Properties.DeviceId.eq(deviceId)).buildDelete().executeDeleteWithoutDetachingEntities();
|
session.getHuamiExtendedActivitySampleDao().queryBuilder()
|
||||||
|
.where(HuamiExtendedActivitySampleDao.Properties.DeviceId.eq(deviceId))
|
||||||
|
.buildDelete().executeDeleteWithoutDetachingEntities();
|
||||||
|
|
||||||
|
session.getHuamiStressSampleDao().queryBuilder()
|
||||||
|
.where(HuamiStressSampleDao.Properties.DeviceId.eq(deviceId))
|
||||||
|
.buildDelete().executeDeleteWithoutDetachingEntities();
|
||||||
|
|
||||||
|
session.getHuamiSpo2SampleDao().queryBuilder()
|
||||||
|
.where(HuamiSpo2SampleDao.Properties.DeviceId.eq(deviceId))
|
||||||
|
.buildDelete().executeDeleteWithoutDetachingEntities();
|
||||||
|
|
||||||
|
session.getHuamiHeartRateManualSampleDao().queryBuilder()
|
||||||
|
.where(HuamiHeartRateManualSampleDao.Properties.DeviceId.eq(deviceId))
|
||||||
|
.buildDelete().executeDeleteWithoutDetachingEntities();
|
||||||
|
|
||||||
|
session.getHuamiHeartRateMaxSampleDao().queryBuilder()
|
||||||
|
.where(HuamiHeartRateMaxSampleDao.Properties.DeviceId.eq(deviceId))
|
||||||
|
.buildDelete().executeDeleteWithoutDetachingEntities();
|
||||||
|
|
||||||
|
session.getHuamiHeartRateRestingSampleDao().queryBuilder()
|
||||||
|
.where(HuamiHeartRateRestingSampleDao.Properties.DeviceId.eq(deviceId))
|
||||||
|
.buildDelete().executeDeleteWithoutDetachingEntities();
|
||||||
|
|
||||||
|
session.getHuamiPaiSampleDao().queryBuilder()
|
||||||
|
.where(HuamiPaiSampleDao.Properties.DeviceId.eq(deviceId))
|
||||||
|
.buildDelete().executeDeleteWithoutDetachingEntities();
|
||||||
|
|
||||||
|
session.getHuamiSleepRespiratoryRateSampleDao().queryBuilder()
|
||||||
|
.where(HuamiSleepRespiratoryRateSampleDao.Properties.DeviceId.eq(deviceId))
|
||||||
|
.buildDelete().executeDeleteWithoutDetachingEntities();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
Loading…
Reference in New Issue
Block a user