mirror of
https://codeberg.org/Freeyourgadget/Gadgetbridge.git
synced 2026-07-31 07:44:24 +02:00
Huami: Persist heart rate max, resting and manual samples
This commit is contained in:
@@ -63,6 +63,9 @@ public class GBDaoGenerator {
|
||||
addHuamiExtendedActivitySample(schema, user, device);
|
||||
addHuamiStressSample(schema, user, device);
|
||||
addHuamiSpo2Sample(schema, user, device);
|
||||
addHuamiHeartRateManualSample(schema, user, device);
|
||||
addHuamiHeartRateMaxSample(schema, user, device);
|
||||
addHuamiHeartRateRestingSample(schema, user, device);
|
||||
addPebbleHealthActivitySample(schema, user, device);
|
||||
addPebbleHealthActivityKindOverlay(schema, user, device);
|
||||
addPebbleMisfitActivitySample(schema, user, device);
|
||||
@@ -257,6 +260,30 @@ public class GBDaoGenerator {
|
||||
return spo2sample;
|
||||
}
|
||||
|
||||
private static Entity addHuamiHeartRateManualSample(Schema schema, Entity user, Entity device) {
|
||||
Entity hrManualSample = addEntity(schema, "HuamiHeartRateManualSample");
|
||||
addCommonTimeSampleProperties("AbstractHeartRateSample", hrManualSample, user, device);
|
||||
hrManualSample.addIntProperty("utcOffset").notNull();
|
||||
hrManualSample.addIntProperty(SAMPLE_HEART_RATE).notNull().codeBeforeGetter(OVERRIDE);
|
||||
return hrManualSample;
|
||||
}
|
||||
|
||||
private static Entity addHuamiHeartRateMaxSample(Schema schema, Entity user, Entity device) {
|
||||
Entity hrMaxSample = addEntity(schema, "HuamiHeartRateMaxSample");
|
||||
addCommonTimeSampleProperties("AbstractHeartRateSample", hrMaxSample, user, device);
|
||||
hrMaxSample.addIntProperty("utcOffset").notNull();
|
||||
hrMaxSample.addIntProperty(SAMPLE_HEART_RATE).notNull().codeBeforeGetter(OVERRIDE);
|
||||
return hrMaxSample;
|
||||
}
|
||||
|
||||
private static Entity addHuamiHeartRateRestingSample(Schema schema, Entity user, Entity device) {
|
||||
Entity hrRestingSample = addEntity(schema, "HuamiHeartRateRestingSample");
|
||||
addCommonTimeSampleProperties("AbstractHeartRateSample", hrRestingSample, user, device);
|
||||
hrRestingSample.addIntProperty("utcOffset").notNull();
|
||||
hrRestingSample.addIntProperty(SAMPLE_HEART_RATE).notNull().codeBeforeGetter(OVERRIDE);
|
||||
return hrRestingSample;
|
||||
}
|
||||
|
||||
private static void addHeartRateProperties(Entity activitySample) {
|
||||
activitySample.addIntProperty(SAMPLE_HEART_RATE).notNull().codeBeforeGetterAndSetter(OVERRIDE);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user